diff --git a/operators.toml b/operators.toml
index 5b1058fb6175af57089442161e98f921caae95cf..f4c31b80d51d4fc0700568e854cbb8af8fc86e29 100644
--- a/operators.toml
+++ b/operators.toml
@@ -12,8 +12,8 @@ test-space    = "N1E1"
 form-space-args = { alpha_fem_space = "P1", beta_fem_space = "P1" }
 dimensions    = [3]
 quadrature    = "xiao_gimbutas_02"
-loop-strategy = "sawtooth"
-optimizations = ["moveconstants", "vectorize", "quadloops", "tabulate"]
+loop-strategy = "cubes"
+optimizations = ["cutloops", "moveconstants", "vectorize"]
 
 # [[diffusion]]
 # trial-space   = "P1"
@@ -29,17 +29,17 @@ test-space    = "P1"
 form-space-args.coefficient_function_space = "P1"
 dimensions    = [2, 3]
 quadrature    = "xiao_gimbutas_01"
-loop-strategy = "sawtooth"
-optimizations = ["moveconstants", "vectorize", "quadloops", "tabulate"]
+loop-strategy = "cubes"
+optimizations = ["cutloops", "moveconstants", "vectorize"]
 
-[[div_k_grad]]
-trial-space   = "P2"
-test-space    = "P2"
-form-space-args.coefficient_function_space = "P2"
-dimensions    = [2, 3]
-quadrature    = 2
-loop-strategy = "sawtooth"
-optimizations = ["moveconstants", "vectorize", "quadloops"]
+# [[div_k_grad]]
+# trial-space   = "P2"
+# test-space    = "P2"
+# form-space-args.coefficient_function_space = "P2"
+# dimensions    = [2, 3]
+# quadrature    = 2
+# loop-strategy = "sawtooth"
+# optimizations = ["moveconstants", "vectorize", "quadloops"]
 
 # [[mass]]
 # trial-space   = "P1"
diff --git a/operators/curl_curl_plus_mass/N1E1ElementwiseCurlCurlPlusMass.hpp b/operators/curl_curl_plus_mass/N1E1ElementwiseCurlCurlPlusMass.hpp
index fe8cf1bcd1d189bf1c4d01a1897675f49ec742a6..d584be1416d0914adbe14478fffcfd3c0d901ccc 100644
--- a/operators/curl_curl_plus_mass/N1E1ElementwiseCurlCurlPlusMass.hpp
+++ b/operators/curl_curl_plus_mass/N1E1ElementwiseCurlCurlPlusMass.hpp
@@ -96,7 +96,7 @@ class N1E1ElementwiseCurlCurlPlusMass
    /// - operations per element:
    ///   adds    muls    divs    pows    abs    assignments    function_calls    unknown_ops
    /// ------  ------  ------  ------  -----  -------------  ----------------  -------------
-   ///    228     320       0       0      0              0                 0              0
+   ///    546     912       1       0      0              0                 0              0
    void apply_macro_3D( walberla::float64* RESTRICT _data_alpha,
                         walberla::float64* RESTRICT _data_beta,
                         walberla::float64* RESTRICT _data_dst,
@@ -120,7 +120,7 @@ class N1E1ElementwiseCurlCurlPlusMass
    /// - operations per element:
    ///   adds    muls    divs    pows    abs    assignments    function_calls    unknown_ops
    /// ------  ------  ------  ------  -----  -------------  ----------------  -------------
-   ///    192     356       0       0      0              0                 0              3
+   ///    510     948       1       0      0              0                 0              3
    void toMatrix_macro_3D( walberla::float64* RESTRICT          _data_alpha,
                            walberla::float64* RESTRICT          _data_beta,
                            idx_t* RESTRICT                      _data_dst,
@@ -147,7 +147,7 @@ class N1E1ElementwiseCurlCurlPlusMass
    /// - operations per element:
    ///   adds    muls    divs    pows    abs    assignments    function_calls    unknown_ops
    /// ------  ------  ------  ------  -----  -------------  ----------------  -------------
-   ///     78     104       0       0      0              0                 0              0
+   ///    261     390       1       0      0              0                 0              0
    void computeInverseDiagonalOperatorValues_macro_3D( walberla::float64* RESTRICT _data_alpha,
                                                        walberla::float64* RESTRICT _data_beta,
                                                        walberla::float64* RESTRICT _data_invDiag_,
diff --git a/operators/curl_curl_plus_mass/avx/N1E1ElementwiseCurlCurlPlusMass_apply_macro_3D.cpp b/operators/curl_curl_plus_mass/avx/N1E1ElementwiseCurlCurlPlusMass_apply_macro_3D.cpp
index 043c0a889e024d0ab9170100973cc230a0f4628e..d9b4db787f0e61797805cdaa1360fc9cf8023b52 100644
--- a/operators/curl_curl_plus_mass/avx/N1E1ElementwiseCurlCurlPlusMass_apply_macro_3D.cpp
+++ b/operators/curl_curl_plus_mass/avx/N1E1ElementwiseCurlCurlPlusMass_apply_macro_3D.cpp
@@ -63,8 +63,243 @@ namespace operatorgeneration {
 void N1E1ElementwiseCurlCurlPlusMass::apply_macro_3D( walberla::float64 * RESTRICT  _data_alpha, walberla::float64 * RESTRICT  _data_beta, walberla::float64 * RESTRICT  _data_dst, walberla::float64 * RESTRICT  _data_src, walberla::float64 macro_vertex_coord_id_0comp0, walberla::float64 macro_vertex_coord_id_0comp1, walberla::float64 macro_vertex_coord_id_0comp2, walberla::float64 macro_vertex_coord_id_1comp0, walberla::float64 macro_vertex_coord_id_1comp1, walberla::float64 macro_vertex_coord_id_1comp2, walberla::float64 macro_vertex_coord_id_2comp0, walberla::float64 macro_vertex_coord_id_2comp1, walberla::float64 macro_vertex_coord_id_2comp2, walberla::float64 macro_vertex_coord_id_3comp0, walberla::float64 macro_vertex_coord_id_3comp1, walberla::float64 macro_vertex_coord_id_3comp2, int64_t micro_edges_per_macro_edge, walberla::float64 micro_edges_per_macro_edge_float ) const
 {
     {
-       const walberla::float64 _data_q_w [] = {0.016934591412496779, 0.046462929447761363, 0.05008682322282932, 0.053182322583579168};
-   
+       const walberla::float64 tmp_coords_jac_0_GREEN_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_2_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 tmp_coords_jac_3_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 tmp_coords_jac_4_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_5_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_6_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 tmp_coords_jac_7_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 tmp_coords_jac_8_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 tmp_coords_jac_9_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 p_affine_const_0_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN;
+       const walberla::float64 p_affine_const_0_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN;
+       const walberla::float64 p_affine_const_0_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN;
+       const walberla::float64 p_affine_const_1_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_4_GREEN_DOWN;
+       const walberla::float64 p_affine_const_1_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_5_GREEN_DOWN;
+       const walberla::float64 p_affine_const_1_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_6_GREEN_DOWN;
+       const walberla::float64 p_affine_const_2_0_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const walberla::float64 p_affine_const_2_1_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const walberla::float64 p_affine_const_2_2_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const walberla::float64 p_affine_const_3_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const walberla::float64 p_affine_const_3_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const walberla::float64 p_affine_const_3_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const walberla::float64 jac_affine_0_0_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_1_0_GREEN_DOWN;
+       const walberla::float64 jac_affine_0_1_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_2_0_GREEN_DOWN;
+       const walberla::float64 jac_affine_0_2_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_3_0_GREEN_DOWN;
+       const walberla::float64 jac_affine_1_0_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_1_1_GREEN_DOWN;
+       const walberla::float64 jac_affine_1_1_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_2_1_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_14_GREEN_DOWN = jac_affine_0_2_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN;
+       const walberla::float64 jac_affine_1_2_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_3_1_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_12_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN;
+       const walberla::float64 jac_affine_2_0_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_1_2_GREEN_DOWN;
+       const walberla::float64 jac_affine_2_1_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_2_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_11_GREEN_DOWN = jac_affine_1_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN;
+       const walberla::float64 jac_affine_2_2_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_3_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_10_GREEN_DOWN = jac_affine_1_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_13_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_15_GREEN_DOWN = jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_10_GREEN_DOWN - jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_11_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_0_GREEN_DOWN*tmp_coords_jac_13_GREEN_DOWN + jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_12_GREEN_DOWN - jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_14_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_16_GREEN_DOWN = 1.0 / (tmp_coords_jac_15_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_0_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_10_GREEN_DOWN - tmp_coords_jac_11_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_0_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - tmp_coords_jac_13_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_0_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_12_GREEN_DOWN - tmp_coords_jac_14_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_1_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_1_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN + jac_affine_1_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_1_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN - jac_affine_0_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_1_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_2_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_2_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN + jac_affine_0_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_2_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN - jac_affine_0_1_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
+       const walberla::float64 abs_det_jac_affine_GREEN_DOWN = abs(tmp_coords_jac_15_GREEN_DOWN);
+       const walberla::float64 tmp_coords_jac_0_GREEN_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_2_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_3_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 tmp_coords_jac_4_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 tmp_coords_jac_5_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 tmp_coords_jac_6_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 p_affine_const_0_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP;
+       const walberla::float64 p_affine_const_0_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP;
+       const walberla::float64 p_affine_const_0_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP;
+       const walberla::float64 p_affine_const_1_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 p_affine_const_1_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 p_affine_const_1_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 p_affine_const_2_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_UP;
+       const walberla::float64 p_affine_const_2_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_UP;
+       const walberla::float64 p_affine_const_2_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_UP;
+       const walberla::float64 p_affine_const_3_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP + tmp_coords_jac_4_GREEN_UP;
+       const walberla::float64 p_affine_const_3_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP + tmp_coords_jac_5_GREEN_UP;
+       const walberla::float64 p_affine_const_3_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP + tmp_coords_jac_6_GREEN_UP;
+       const walberla::float64 jac_affine_0_0_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_1_0_GREEN_UP;
+       const walberla::float64 jac_affine_0_1_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_2_0_GREEN_UP;
+       const walberla::float64 jac_affine_0_2_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_3_0_GREEN_UP;
+       const walberla::float64 jac_affine_1_0_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_1_1_GREEN_UP;
+       const walberla::float64 jac_affine_1_1_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_2_1_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_11_GREEN_UP = jac_affine_0_2_GREEN_UP*jac_affine_1_1_GREEN_UP;
+       const walberla::float64 jac_affine_1_2_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_3_1_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_9_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_1_2_GREEN_UP;
+       const walberla::float64 jac_affine_2_0_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_1_2_GREEN_UP;
+       const walberla::float64 jac_affine_2_1_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_2_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_8_GREEN_UP = jac_affine_1_2_GREEN_UP*jac_affine_2_1_GREEN_UP;
+       const walberla::float64 jac_affine_2_2_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_3_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_7_GREEN_UP = jac_affine_1_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_10_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_12_GREEN_UP = jac_affine_0_0_GREEN_UP*tmp_coords_jac_7_GREEN_UP - jac_affine_0_0_GREEN_UP*tmp_coords_jac_8_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_0_GREEN_UP*tmp_coords_jac_10_GREEN_UP - jac_affine_2_0_GREEN_UP*tmp_coords_jac_11_GREEN_UP + jac_affine_2_0_GREEN_UP*tmp_coords_jac_9_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_13_GREEN_UP = 1.0 / (tmp_coords_jac_12_GREEN_UP);
+       const walberla::float64 jac_affine_inv_0_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(tmp_coords_jac_7_GREEN_UP - tmp_coords_jac_8_GREEN_UP);
+       const walberla::float64 jac_affine_inv_0_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_2_GREEN_UP*jac_affine_2_1_GREEN_UP - tmp_coords_jac_10_GREEN_UP);
+       const walberla::float64 jac_affine_inv_0_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-tmp_coords_jac_11_GREEN_UP + tmp_coords_jac_9_GREEN_UP);
+       const walberla::float64 jac_affine_inv_1_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_1_0_GREEN_UP*jac_affine_2_2_GREEN_UP + jac_affine_1_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_1_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_2_2_GREEN_UP - jac_affine_0_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_1_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_1_2_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_2_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_2_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_2_1_GREEN_UP + jac_affine_0_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_2_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_1_1_GREEN_UP - jac_affine_0_1_GREEN_UP*jac_affine_1_0_GREEN_UP);
+       const walberla::float64 abs_det_jac_affine_GREEN_UP = abs(tmp_coords_jac_12_GREEN_UP);
+       const walberla::float64 tmp_coords_jac_0_BLUE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_2_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 tmp_coords_jac_3_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 tmp_coords_jac_4_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 tmp_coords_jac_5_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_6_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 tmp_coords_jac_7_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_6_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_8_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 tmp_coords_jac_9_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_8_BLUE_DOWN;
+       const walberla::float64 p_affine_const_0_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN;
+       const walberla::float64 p_affine_const_0_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN;
+       const walberla::float64 p_affine_const_0_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN;
+       const walberla::float64 p_affine_const_1_0_BLUE_DOWN = tmp_coords_jac_5_BLUE_DOWN;
+       const walberla::float64 p_affine_const_1_1_BLUE_DOWN = tmp_coords_jac_7_BLUE_DOWN;
+       const walberla::float64 p_affine_const_1_2_BLUE_DOWN = tmp_coords_jac_9_BLUE_DOWN;
+       const walberla::float64 p_affine_const_2_0_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0) + tmp_coords_jac_5_BLUE_DOWN;
+       const walberla::float64 p_affine_const_2_1_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1) + tmp_coords_jac_7_BLUE_DOWN;
+       const walberla::float64 p_affine_const_2_2_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2) + tmp_coords_jac_9_BLUE_DOWN;
+       const walberla::float64 p_affine_const_3_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN + tmp_coords_jac_4_BLUE_DOWN;
+       const walberla::float64 p_affine_const_3_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN + tmp_coords_jac_6_BLUE_DOWN;
+       const walberla::float64 p_affine_const_3_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN + tmp_coords_jac_8_BLUE_DOWN;
+       const walberla::float64 jac_affine_0_0_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_1_0_BLUE_DOWN;
+       const walberla::float64 jac_affine_0_1_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_2_0_BLUE_DOWN;
+       const walberla::float64 jac_affine_0_2_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_3_0_BLUE_DOWN;
+       const walberla::float64 jac_affine_1_0_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_1_1_BLUE_DOWN;
+       const walberla::float64 jac_affine_1_1_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_2_1_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_14_BLUE_DOWN = jac_affine_0_2_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN;
+       const walberla::float64 jac_affine_1_2_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_3_1_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_12_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN;
+       const walberla::float64 jac_affine_2_0_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_1_2_BLUE_DOWN;
+       const walberla::float64 jac_affine_2_1_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_2_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_11_BLUE_DOWN = jac_affine_1_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN;
+       const walberla::float64 jac_affine_2_2_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_3_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_10_BLUE_DOWN = jac_affine_1_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_13_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_15_BLUE_DOWN = jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_10_BLUE_DOWN - jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_11_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_0_BLUE_DOWN*tmp_coords_jac_13_BLUE_DOWN + jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_12_BLUE_DOWN - jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_14_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_16_BLUE_DOWN = 1.0 / (tmp_coords_jac_15_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_0_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_10_BLUE_DOWN - tmp_coords_jac_11_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_0_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - tmp_coords_jac_13_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_0_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_12_BLUE_DOWN - tmp_coords_jac_14_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_1_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_1_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN + jac_affine_1_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_1_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN - jac_affine_0_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_1_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_2_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_2_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN + jac_affine_0_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_2_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN - jac_affine_0_1_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
+       const walberla::float64 abs_det_jac_affine_BLUE_DOWN = abs(tmp_coords_jac_15_BLUE_DOWN);
+       const walberla::float64 tmp_coords_jac_0_BLUE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_2_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_3_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 tmp_coords_jac_4_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_5_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 tmp_coords_jac_6_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 p_affine_const_0_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP;
+       const walberla::float64 p_affine_const_0_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP;
+       const walberla::float64 p_affine_const_0_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP;
+       const walberla::float64 p_affine_const_1_0_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_UP;
+       const walberla::float64 p_affine_const_1_1_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_BLUE_UP;
+       const walberla::float64 p_affine_const_1_2_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_BLUE_UP;
+       const walberla::float64 p_affine_const_2_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP + tmp_coords_jac_4_BLUE_UP;
+       const walberla::float64 p_affine_const_2_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP + tmp_coords_jac_5_BLUE_UP;
+       const walberla::float64 p_affine_const_2_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP + tmp_coords_jac_6_BLUE_UP;
+       const walberla::float64 p_affine_const_3_0_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0) + tmp_coords_jac_1_BLUE_UP;
+       const walberla::float64 p_affine_const_3_1_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1) + tmp_coords_jac_2_BLUE_UP;
+       const walberla::float64 p_affine_const_3_2_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2) + tmp_coords_jac_3_BLUE_UP;
+       const walberla::float64 jac_affine_0_0_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_1_0_BLUE_UP;
+       const walberla::float64 jac_affine_0_1_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_2_0_BLUE_UP;
+       const walberla::float64 jac_affine_0_2_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_3_0_BLUE_UP;
+       const walberla::float64 jac_affine_1_0_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_1_1_BLUE_UP;
+       const walberla::float64 jac_affine_1_1_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_2_1_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_11_BLUE_UP = jac_affine_0_2_BLUE_UP*jac_affine_1_1_BLUE_UP;
+       const walberla::float64 jac_affine_1_2_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_3_1_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_9_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_1_2_BLUE_UP;
+       const walberla::float64 jac_affine_2_0_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_1_2_BLUE_UP;
+       const walberla::float64 jac_affine_2_1_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_2_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_8_BLUE_UP = jac_affine_1_2_BLUE_UP*jac_affine_2_1_BLUE_UP;
+       const walberla::float64 jac_affine_2_2_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_3_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_7_BLUE_UP = jac_affine_1_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_10_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_12_BLUE_UP = jac_affine_0_0_BLUE_UP*tmp_coords_jac_7_BLUE_UP - jac_affine_0_0_BLUE_UP*tmp_coords_jac_8_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_0_BLUE_UP*tmp_coords_jac_10_BLUE_UP - jac_affine_2_0_BLUE_UP*tmp_coords_jac_11_BLUE_UP + jac_affine_2_0_BLUE_UP*tmp_coords_jac_9_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_13_BLUE_UP = 1.0 / (tmp_coords_jac_12_BLUE_UP);
+       const walberla::float64 jac_affine_inv_0_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(tmp_coords_jac_7_BLUE_UP - tmp_coords_jac_8_BLUE_UP);
+       const walberla::float64 jac_affine_inv_0_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_2_BLUE_UP*jac_affine_2_1_BLUE_UP - tmp_coords_jac_10_BLUE_UP);
+       const walberla::float64 jac_affine_inv_0_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-tmp_coords_jac_11_BLUE_UP + tmp_coords_jac_9_BLUE_UP);
+       const walberla::float64 jac_affine_inv_1_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_1_0_BLUE_UP*jac_affine_2_2_BLUE_UP + jac_affine_1_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_1_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_2_2_BLUE_UP - jac_affine_0_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_1_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_1_2_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_2_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_2_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_2_1_BLUE_UP + jac_affine_0_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_2_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_1_1_BLUE_UP - jac_affine_0_1_BLUE_UP*jac_affine_1_0_BLUE_UP);
+       const walberla::float64 abs_det_jac_affine_BLUE_UP = abs(tmp_coords_jac_12_BLUE_UP);
+       const walberla::float64 tmp_coords_jac_0_WHITE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_2_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_3_WHITE_DOWN = tmp_coords_jac_1_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_4_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 tmp_coords_jac_5_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_6_WHITE_DOWN = tmp_coords_jac_4_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_7_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 tmp_coords_jac_8_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 tmp_coords_jac_9_WHITE_DOWN = tmp_coords_jac_7_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_10_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 tmp_coords_jac_11_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 tmp_coords_jac_12_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 p_affine_const_0_0_WHITE_DOWN = tmp_coords_jac_3_WHITE_DOWN;
+       const walberla::float64 p_affine_const_0_1_WHITE_DOWN = tmp_coords_jac_6_WHITE_DOWN;
+       const walberla::float64 p_affine_const_0_2_WHITE_DOWN = tmp_coords_jac_9_WHITE_DOWN;
+       const walberla::float64 p_affine_const_1_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
+       const walberla::float64 p_affine_const_1_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
+       const walberla::float64 p_affine_const_1_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
+       const walberla::float64 p_affine_const_2_0_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_1_WHITE_DOWN;
+       const walberla::float64 p_affine_const_2_1_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_4_WHITE_DOWN;
+       const walberla::float64 p_affine_const_2_2_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_7_WHITE_DOWN;
+       const walberla::float64 p_affine_const_3_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_3_WHITE_DOWN;
+       const walberla::float64 p_affine_const_3_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_6_WHITE_DOWN;
+       const walberla::float64 p_affine_const_3_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_9_WHITE_DOWN;
+       const walberla::float64 jac_affine_0_0_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_1_0_WHITE_DOWN;
+       const walberla::float64 jac_affine_0_1_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_2_0_WHITE_DOWN;
+       const walberla::float64 jac_affine_0_2_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_3_0_WHITE_DOWN;
+       const walberla::float64 jac_affine_1_0_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_1_1_WHITE_DOWN;
+       const walberla::float64 jac_affine_1_1_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_2_1_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_17_WHITE_DOWN = jac_affine_0_2_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN;
+       const walberla::float64 jac_affine_1_2_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_3_1_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_15_WHITE_DOWN = jac_affine_0_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN;
+       const walberla::float64 jac_affine_2_0_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_1_2_WHITE_DOWN;
+       const walberla::float64 jac_affine_2_1_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_2_2_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_14_WHITE_DOWN = jac_affine_1_2_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN;
+       const walberla::float64 jac_affine_2_2_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_3_2_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_13_WHITE_DOWN = jac_affine_1_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_16_WHITE_DOWN = jac_affine_0_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_18_WHITE_DOWN = jac_affine_0_0_WHITE_DOWN*tmp_coords_jac_13_WHITE_DOWN - jac_affine_0_0_WHITE_DOWN*tmp_coords_jac_14_WHITE_DOWN + jac_affine_0_2_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_1_0_WHITE_DOWN*tmp_coords_jac_16_WHITE_DOWN + jac_affine_2_0_WHITE_DOWN*tmp_coords_jac_15_WHITE_DOWN - jac_affine_2_0_WHITE_DOWN*tmp_coords_jac_17_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_19_WHITE_DOWN = 1.0 / (tmp_coords_jac_18_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_0_0_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(tmp_coords_jac_13_WHITE_DOWN - tmp_coords_jac_14_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_0_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_2_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - tmp_coords_jac_16_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_0_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(tmp_coords_jac_15_WHITE_DOWN - tmp_coords_jac_17_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_1_0_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_1_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN + jac_affine_1_2_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_1_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN - jac_affine_0_2_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_1_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_0_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN + jac_affine_0_2_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_2_0_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_1_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_2_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_0_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN + jac_affine_0_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_2_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN - jac_affine_0_1_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN);
+       const walberla::float64 abs_det_jac_affine_WHITE_DOWN = abs(tmp_coords_jac_18_WHITE_DOWN);
        const walberla::float64 tmp_coords_jac_0_WHITE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
        const walberla::float64 p_affine_const_0_0_WHITE_UP = macro_vertex_coord_id_0comp0;
        const walberla::float64 p_affine_const_0_1_WHITE_UP = macro_vertex_coord_id_0comp1;
@@ -104,18 +339,959 @@ void N1E1ElementwiseCurlCurlPlusMass::apply_macro_3D( walberla::float64 * RESTRI
        const walberla::float64 jac_affine_inv_2_1_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(-jac_affine_0_0_WHITE_UP*jac_affine_2_1_WHITE_UP + jac_affine_0_1_WHITE_UP*jac_affine_2_0_WHITE_UP);
        const walberla::float64 jac_affine_inv_2_2_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_0_0_WHITE_UP*jac_affine_1_1_WHITE_UP - jac_affine_0_1_WHITE_UP*jac_affine_1_0_WHITE_UP);
        const walberla::float64 abs_det_jac_affine_WHITE_UP = abs(tmp_coords_jac_6_WHITE_UP);
+       const walberla::float64 tmp_kernel_op_0 = -0.17842745903238022;
+       const walberla::float64 tmp_kernel_op_1 = tmp_kernel_op_0 + 0.039933048641498423;
+       const walberla::float64 tmp_kernel_op_2 = -tmp_kernel_op_1 - 0.01482761006242336;
+       const walberla::float64 tmp_kernel_op_4 = 1.0 / (abs_det_jac_affine_WHITE_UP);
+       const walberla::float64 tmp_kernel_op_5 = tmp_kernel_op_4*((jac_affine_0_0_WHITE_UP*jac_affine_0_0_WHITE_UP)*4.0 + (jac_affine_1_0_WHITE_UP*jac_affine_1_0_WHITE_UP)*4.0 + (jac_affine_2_0_WHITE_UP*jac_affine_2_0_WHITE_UP)*4.0);
+       const walberla::float64 tmp_kernel_op_6 = jac_affine_inv_1_0_WHITE_UP*0.01482761006242336;
+       const walberla::float64 tmp_kernel_op_7 = jac_affine_inv_2_0_WHITE_UP*0.039933048641498423 - tmp_kernel_op_6;
+       const walberla::float64 tmp_kernel_op_8 = jac_affine_inv_1_1_WHITE_UP*0.01482761006242336;
+       const walberla::float64 tmp_kernel_op_9 = jac_affine_inv_2_1_WHITE_UP*0.039933048641498423 - tmp_kernel_op_8;
+       const walberla::float64 tmp_kernel_op_10 = jac_affine_inv_1_2_WHITE_UP*0.01482761006242336;
+       const walberla::float64 tmp_kernel_op_11 = jac_affine_inv_2_2_WHITE_UP*0.039933048641498423 - tmp_kernel_op_10;
+       const walberla::float64 tmp_kernel_op_13 = -0.84406687950081394;
+       const walberla::float64 tmp_kernel_op_14 = tmp_kernel_op_13 + 0.3817653560693467;
+       const walberla::float64 tmp_kernel_op_15 = -tmp_kernel_op_14 - 0.0048399363458717648;
+       const walberla::float64 tmp_kernel_op_17 = jac_affine_inv_1_0_WHITE_UP*0.0048399363458717648;
+       const walberla::float64 tmp_kernel_op_18 = jac_affine_inv_2_0_WHITE_UP*0.3817653560693467 - tmp_kernel_op_17;
+       const walberla::float64 tmp_kernel_op_19 = jac_affine_inv_1_1_WHITE_UP*0.0048399363458717648;
+       const walberla::float64 tmp_kernel_op_20 = jac_affine_inv_2_1_WHITE_UP*0.3817653560693467 - tmp_kernel_op_19;
+       const walberla::float64 tmp_kernel_op_21 = jac_affine_inv_1_2_WHITE_UP*0.0048399363458717648;
+       const walberla::float64 tmp_kernel_op_22 = jac_affine_inv_2_2_WHITE_UP*0.3817653560693467 - tmp_kernel_op_21;
+       const walberla::float64 tmp_kernel_op_24 = -0.81997030648963465;
+       const walberla::float64 tmp_kernel_op_25 = tmp_kernel_op_24 + 0.0069232355736274674;
+       const walberla::float64 tmp_kernel_op_26 = -tmp_kernel_op_25 - 0.44773255210137269;
+       const walberla::float64 tmp_kernel_op_28 = jac_affine_inv_1_0_WHITE_UP*0.44773255210137269;
+       const walberla::float64 tmp_kernel_op_29 = jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_28;
+       const walberla::float64 tmp_kernel_op_30 = jac_affine_inv_1_1_WHITE_UP*0.44773255210137269;
+       const walberla::float64 tmp_kernel_op_31 = jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_30;
+       const walberla::float64 tmp_kernel_op_32 = jac_affine_inv_1_2_WHITE_UP*0.44773255210137269;
+       const walberla::float64 tmp_kernel_op_33 = jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_32;
+       const walberla::float64 tmp_kernel_op_35 = -0.78392357081515218;
+       const walberla::float64 tmp_kernel_op_36 = tmp_kernel_op_35 + 0.43070170707783612;
+       const walberla::float64 tmp_kernel_op_37 = -tmp_kernel_op_36 - 0.35284634870858678;
+       const walberla::float64 tmp_kernel_op_39 = jac_affine_inv_1_0_WHITE_UP*0.35284634870858678;
+       const walberla::float64 tmp_kernel_op_40 = jac_affine_inv_2_0_WHITE_UP*0.43070170707783612 - tmp_kernel_op_39;
+       const walberla::float64 tmp_kernel_op_41 = jac_affine_inv_1_1_WHITE_UP*0.35284634870858678;
+       const walberla::float64 tmp_kernel_op_42 = jac_affine_inv_2_1_WHITE_UP*0.43070170707783612 - tmp_kernel_op_41;
+       const walberla::float64 tmp_kernel_op_43 = jac_affine_inv_1_2_WHITE_UP*0.35284634870858678;
+       const walberla::float64 tmp_kernel_op_44 = jac_affine_inv_2_2_WHITE_UP*0.43070170707783612 - tmp_kernel_op_43;
+       const walberla::float64 tmp_kernel_op_46 = jac_affine_0_0_WHITE_UP*4.0;
+       const walberla::float64 tmp_kernel_op_47 = jac_affine_1_0_WHITE_UP*4.0;
+       const walberla::float64 tmp_kernel_op_48 = jac_affine_2_0_WHITE_UP*4.0;
+       const walberla::float64 tmp_kernel_op_49 = tmp_kernel_op_4*(-jac_affine_0_1_WHITE_UP*tmp_kernel_op_46 - jac_affine_1_1_WHITE_UP*tmp_kernel_op_47 - jac_affine_2_1_WHITE_UP*tmp_kernel_op_48);
+       const walberla::float64 tmp_kernel_op_50 = jac_affine_inv_0_0_WHITE_UP*0.01482761006242336;
+       const walberla::float64 tmp_kernel_op_51 = jac_affine_inv_2_0_WHITE_UP*0.82157254096761978 - tmp_kernel_op_50;
+       const walberla::float64 tmp_kernel_op_52 = jac_affine_inv_0_1_WHITE_UP*0.01482761006242336;
+       const walberla::float64 tmp_kernel_op_53 = jac_affine_inv_2_1_WHITE_UP*0.82157254096761978 - tmp_kernel_op_52;
+       const walberla::float64 tmp_kernel_op_54 = jac_affine_inv_0_2_WHITE_UP*0.01482761006242336;
+       const walberla::float64 tmp_kernel_op_55 = jac_affine_inv_2_2_WHITE_UP*0.82157254096761978 - tmp_kernel_op_54;
+       const walberla::float64 tmp_kernel_op_56 = jac_affine_inv_0_0_WHITE_UP*0.0048399363458717648;
+       const walberla::float64 tmp_kernel_op_57 = jac_affine_inv_2_0_WHITE_UP*0.15593312049918601 - tmp_kernel_op_56;
+       const walberla::float64 tmp_kernel_op_58 = jac_affine_inv_0_1_WHITE_UP*0.0048399363458717648;
+       const walberla::float64 tmp_kernel_op_59 = jac_affine_inv_2_1_WHITE_UP*0.15593312049918601 - tmp_kernel_op_58;
+       const walberla::float64 tmp_kernel_op_60 = jac_affine_inv_0_2_WHITE_UP*0.0048399363458717648;
+       const walberla::float64 tmp_kernel_op_61 = jac_affine_inv_2_2_WHITE_UP*0.15593312049918601 - tmp_kernel_op_60;
+       const walberla::float64 tmp_kernel_op_62 = jac_affine_inv_0_0_WHITE_UP*0.44773255210137269;
+       const walberla::float64 tmp_kernel_op_63 = jac_affine_inv_2_0_WHITE_UP*0.18002969351036541 - tmp_kernel_op_62;
+       const walberla::float64 tmp_kernel_op_64 = jac_affine_inv_0_1_WHITE_UP*0.44773255210137269;
+       const walberla::float64 tmp_kernel_op_65 = jac_affine_inv_2_1_WHITE_UP*0.18002969351036541 - tmp_kernel_op_64;
+       const walberla::float64 tmp_kernel_op_66 = jac_affine_inv_0_2_WHITE_UP*0.44773255210137269;
+       const walberla::float64 tmp_kernel_op_67 = jac_affine_inv_2_2_WHITE_UP*0.18002969351036541 - tmp_kernel_op_66;
+       const walberla::float64 tmp_kernel_op_68 = jac_affine_inv_0_0_WHITE_UP*0.35284634870858678;
+       const walberla::float64 tmp_kernel_op_69 = jac_affine_inv_2_0_WHITE_UP*0.21607642918484779 - tmp_kernel_op_68;
+       const walberla::float64 tmp_kernel_op_70 = jac_affine_inv_0_1_WHITE_UP*0.35284634870858678;
+       const walberla::float64 tmp_kernel_op_71 = jac_affine_inv_2_1_WHITE_UP*0.21607642918484779 - tmp_kernel_op_70;
+       const walberla::float64 tmp_kernel_op_72 = jac_affine_inv_0_2_WHITE_UP*0.35284634870858678;
+       const walberla::float64 tmp_kernel_op_73 = jac_affine_inv_2_2_WHITE_UP*0.21607642918484779 - tmp_kernel_op_72;
+       const walberla::float64 tmp_kernel_op_75 = tmp_kernel_op_4*(jac_affine_0_2_WHITE_UP*tmp_kernel_op_46 + jac_affine_1_2_WHITE_UP*tmp_kernel_op_47 + jac_affine_2_2_WHITE_UP*tmp_kernel_op_48);
+       const walberla::float64 tmp_kernel_op_76 = jac_affine_inv_0_0_WHITE_UP*0.039933048641498423;
+       const walberla::float64 tmp_kernel_op_77 = jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 - tmp_kernel_op_76;
+       const walberla::float64 tmp_kernel_op_78 = jac_affine_inv_0_1_WHITE_UP*0.039933048641498423;
+       const walberla::float64 tmp_kernel_op_79 = jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 - tmp_kernel_op_78;
+       const walberla::float64 tmp_kernel_op_80 = jac_affine_inv_0_2_WHITE_UP*0.039933048641498423;
+       const walberla::float64 tmp_kernel_op_81 = jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 - tmp_kernel_op_80;
+       const walberla::float64 tmp_kernel_op_82 = jac_affine_inv_0_0_WHITE_UP*0.3817653560693467;
+       const walberla::float64 tmp_kernel_op_83 = jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 - tmp_kernel_op_82;
+       const walberla::float64 tmp_kernel_op_84 = jac_affine_inv_0_1_WHITE_UP*0.3817653560693467;
+       const walberla::float64 tmp_kernel_op_85 = jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 - tmp_kernel_op_84;
+       const walberla::float64 tmp_kernel_op_86 = jac_affine_inv_0_2_WHITE_UP*0.3817653560693467;
+       const walberla::float64 tmp_kernel_op_87 = jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 - tmp_kernel_op_86;
+       const walberla::float64 tmp_kernel_op_88 = jac_affine_inv_0_0_WHITE_UP*0.0069232355736274674;
+       const walberla::float64 tmp_kernel_op_89 = jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 - tmp_kernel_op_88;
+       const walberla::float64 tmp_kernel_op_90 = jac_affine_inv_0_1_WHITE_UP*0.0069232355736274674;
+       const walberla::float64 tmp_kernel_op_91 = jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 - tmp_kernel_op_90;
+       const walberla::float64 tmp_kernel_op_92 = jac_affine_inv_0_2_WHITE_UP*0.0069232355736274674;
+       const walberla::float64 tmp_kernel_op_93 = jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 - tmp_kernel_op_92;
+       const walberla::float64 tmp_kernel_op_94 = jac_affine_inv_0_0_WHITE_UP*0.43070170707783612;
+       const walberla::float64 tmp_kernel_op_95 = jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 - tmp_kernel_op_94;
+       const walberla::float64 tmp_kernel_op_96 = jac_affine_inv_0_1_WHITE_UP*0.43070170707783612;
+       const walberla::float64 tmp_kernel_op_97 = jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 - tmp_kernel_op_96;
+       const walberla::float64 tmp_kernel_op_98 = jac_affine_inv_0_2_WHITE_UP*0.43070170707783612;
+       const walberla::float64 tmp_kernel_op_99 = jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 - tmp_kernel_op_98;
+       const walberla::float64 tmp_kernel_op_101 = jac_affine_0_0_WHITE_UP*2.0;
+       const walberla::float64 tmp_kernel_op_102 = jac_affine_0_1_WHITE_UP*2.0;
+       const walberla::float64 tmp_kernel_op_103 = -tmp_kernel_op_101 + tmp_kernel_op_102;
+       const walberla::float64 tmp_kernel_op_104 = jac_affine_1_0_WHITE_UP*2.0;
+       const walberla::float64 tmp_kernel_op_105 = jac_affine_1_1_WHITE_UP*2.0;
+       const walberla::float64 tmp_kernel_op_106 = -tmp_kernel_op_104 + tmp_kernel_op_105;
+       const walberla::float64 tmp_kernel_op_107 = jac_affine_2_0_WHITE_UP*2.0;
+       const walberla::float64 tmp_kernel_op_108 = jac_affine_2_1_WHITE_UP*2.0;
+       const walberla::float64 tmp_kernel_op_109 = -tmp_kernel_op_107 + tmp_kernel_op_108;
+       const walberla::float64 tmp_kernel_op_110 = tmp_kernel_op_4*(tmp_kernel_op_101*tmp_kernel_op_103 + tmp_kernel_op_104*tmp_kernel_op_106 + tmp_kernel_op_107*tmp_kernel_op_109);
+       const walberla::float64 tmp_kernel_op_111 = -tmp_kernel_op_1;
+       const walberla::float64 tmp_kernel_op_112 = jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_111 + tmp_kernel_op_50 + tmp_kernel_op_6;
+       const walberla::float64 tmp_kernel_op_113 = jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_111 + tmp_kernel_op_52 + tmp_kernel_op_8;
+       const walberla::float64 tmp_kernel_op_114 = jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_111 + tmp_kernel_op_10 + tmp_kernel_op_54;
+       const walberla::float64 tmp_kernel_op_115 = -tmp_kernel_op_14;
+       const walberla::float64 tmp_kernel_op_116 = jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_115 + tmp_kernel_op_17 + tmp_kernel_op_56;
+       const walberla::float64 tmp_kernel_op_117 = jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_115 + tmp_kernel_op_19 + tmp_kernel_op_58;
+       const walberla::float64 tmp_kernel_op_118 = jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_115 + tmp_kernel_op_21 + tmp_kernel_op_60;
+       const walberla::float64 tmp_kernel_op_119 = -tmp_kernel_op_25;
+       const walberla::float64 tmp_kernel_op_120 = jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_119 + tmp_kernel_op_28 + tmp_kernel_op_62;
+       const walberla::float64 tmp_kernel_op_121 = jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_119 + tmp_kernel_op_30 + tmp_kernel_op_64;
+       const walberla::float64 tmp_kernel_op_122 = jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_119 + tmp_kernel_op_32 + tmp_kernel_op_66;
+       const walberla::float64 tmp_kernel_op_123 = -tmp_kernel_op_36;
+       const walberla::float64 tmp_kernel_op_124 = jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_123 + tmp_kernel_op_39 + tmp_kernel_op_68;
+       const walberla::float64 tmp_kernel_op_125 = jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_123 + tmp_kernel_op_41 + tmp_kernel_op_70;
+       const walberla::float64 tmp_kernel_op_126 = jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_123 + tmp_kernel_op_43 + tmp_kernel_op_72;
+       const walberla::float64 tmp_kernel_op_128 = jac_affine_0_2_WHITE_UP*2.0;
+       const walberla::float64 tmp_kernel_op_129 = -tmp_kernel_op_128;
+       const walberla::float64 tmp_kernel_op_130 = tmp_kernel_op_101 + tmp_kernel_op_129;
+       const walberla::float64 tmp_kernel_op_131 = jac_affine_1_2_WHITE_UP*2.0;
+       const walberla::float64 tmp_kernel_op_132 = -tmp_kernel_op_131;
+       const walberla::float64 tmp_kernel_op_133 = tmp_kernel_op_104 + tmp_kernel_op_132;
+       const walberla::float64 tmp_kernel_op_134 = jac_affine_2_2_WHITE_UP*2.0;
+       const walberla::float64 tmp_kernel_op_135 = -tmp_kernel_op_134;
+       const walberla::float64 tmp_kernel_op_136 = tmp_kernel_op_107 + tmp_kernel_op_135;
+       const walberla::float64 tmp_kernel_op_137 = tmp_kernel_op_4*(tmp_kernel_op_101*tmp_kernel_op_130 + tmp_kernel_op_104*tmp_kernel_op_133 + tmp_kernel_op_107*tmp_kernel_op_136);
+       const walberla::float64 tmp_kernel_op_138 = -tmp_kernel_op_0 - 0.01482761006242336;
+       const walberla::float64 tmp_kernel_op_139 = jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_138 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423 + tmp_kernel_op_76;
+       const walberla::float64 tmp_kernel_op_140 = jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_138 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423 + tmp_kernel_op_78;
+       const walberla::float64 tmp_kernel_op_141 = jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_138 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423 + tmp_kernel_op_80;
+       const walberla::float64 tmp_kernel_op_142 = -tmp_kernel_op_13 - 0.0048399363458717648;
+       const walberla::float64 tmp_kernel_op_143 = jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_142 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467 + tmp_kernel_op_82;
+       const walberla::float64 tmp_kernel_op_144 = jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_142 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467 + tmp_kernel_op_84;
+       const walberla::float64 tmp_kernel_op_145 = jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_142 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467 + tmp_kernel_op_86;
+       const walberla::float64 tmp_kernel_op_146 = -tmp_kernel_op_24 - 0.44773255210137269;
+       const walberla::float64 tmp_kernel_op_147 = jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_146 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_88;
+       const walberla::float64 tmp_kernel_op_148 = jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_146 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_90;
+       const walberla::float64 tmp_kernel_op_149 = jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_146 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_92;
+       const walberla::float64 tmp_kernel_op_150 = -tmp_kernel_op_35 - 0.35284634870858678;
+       const walberla::float64 tmp_kernel_op_151 = jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_150 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612 + tmp_kernel_op_94;
+       const walberla::float64 tmp_kernel_op_152 = jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_150 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612 + tmp_kernel_op_96;
+       const walberla::float64 tmp_kernel_op_153 = jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_150 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612 + tmp_kernel_op_98;
+       const walberla::float64 tmp_kernel_op_155 = -tmp_kernel_op_102 - tmp_kernel_op_129;
+       const walberla::float64 tmp_kernel_op_156 = -tmp_kernel_op_105 - tmp_kernel_op_132;
+       const walberla::float64 tmp_kernel_op_157 = -tmp_kernel_op_108 - tmp_kernel_op_135;
+       const walberla::float64 tmp_kernel_op_158 = tmp_kernel_op_4*(tmp_kernel_op_101*tmp_kernel_op_155 + tmp_kernel_op_104*tmp_kernel_op_156 + tmp_kernel_op_107*tmp_kernel_op_157);
+       const walberla::float64 tmp_kernel_op_159 = 0.94523934129607823;
+       const walberla::float64 tmp_kernel_op_160 = jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_159 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978;
+       const walberla::float64 tmp_kernel_op_161 = jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_159 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978;
+       const walberla::float64 tmp_kernel_op_162 = jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_159 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978;
+       const walberla::float64 tmp_kernel_op_163 = 0.61339470758478154;
+       const walberla::float64 tmp_kernel_op_164 = jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_163 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601;
+       const walberla::float64 tmp_kernel_op_165 = jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_163 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601;
+       const walberla::float64 tmp_kernel_op_166 = jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_163 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601;
+       const walberla::float64 tmp_kernel_op_167 = 0.54534421232499986;
+       const walberla::float64 tmp_kernel_op_168 = jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_167 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541;
+       const walberla::float64 tmp_kernel_op_169 = jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_167 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541;
+       const walberla::float64 tmp_kernel_op_170 = jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_167 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541;
+       const walberla::float64 tmp_kernel_op_171 = 0.21645194421357716;
+       const walberla::float64 tmp_kernel_op_172 = jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_171 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779;
+       const walberla::float64 tmp_kernel_op_173 = jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_171 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779;
+       const walberla::float64 tmp_kernel_op_174 = jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_171 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779;
+       const walberla::float64 tmp_kernel_op_176 = tmp_kernel_op_4*((jac_affine_0_1_WHITE_UP*jac_affine_0_1_WHITE_UP)*4.0 + (jac_affine_1_1_WHITE_UP*jac_affine_1_1_WHITE_UP)*4.0 + (jac_affine_2_1_WHITE_UP*jac_affine_2_1_WHITE_UP)*4.0);
+       const walberla::float64 tmp_kernel_op_177 = tmp_kernel_op_4*(jac_affine_0_1_WHITE_UP*jac_affine_0_2_WHITE_UP*-4.0 + jac_affine_1_1_WHITE_UP*jac_affine_1_2_WHITE_UP*-4.0 + jac_affine_2_1_WHITE_UP*jac_affine_2_2_WHITE_UP*-4.0);
+       const walberla::float64 tmp_kernel_op_179 = tmp_kernel_op_4*(-tmp_kernel_op_102*tmp_kernel_op_103 - tmp_kernel_op_105*tmp_kernel_op_106 - tmp_kernel_op_108*tmp_kernel_op_109);
+       const walberla::float64 tmp_kernel_op_181 = tmp_kernel_op_4*(-tmp_kernel_op_102*tmp_kernel_op_130 - tmp_kernel_op_105*tmp_kernel_op_133 - tmp_kernel_op_108*tmp_kernel_op_136);
+       const walberla::float64 tmp_kernel_op_183 = tmp_kernel_op_4*(-tmp_kernel_op_102*tmp_kernel_op_155 - tmp_kernel_op_105*tmp_kernel_op_156 - tmp_kernel_op_108*tmp_kernel_op_157);
+       const walberla::float64 tmp_kernel_op_185 = tmp_kernel_op_4*((jac_affine_0_2_WHITE_UP*jac_affine_0_2_WHITE_UP)*4.0 + (jac_affine_1_2_WHITE_UP*jac_affine_1_2_WHITE_UP)*4.0 + (jac_affine_2_2_WHITE_UP*jac_affine_2_2_WHITE_UP)*4.0);
+       const walberla::float64 tmp_kernel_op_186 = tmp_kernel_op_4*(tmp_kernel_op_103*tmp_kernel_op_128 + tmp_kernel_op_106*tmp_kernel_op_131 + tmp_kernel_op_109*tmp_kernel_op_134);
+       const walberla::float64 tmp_kernel_op_188 = tmp_kernel_op_4*(tmp_kernel_op_128*tmp_kernel_op_130 + tmp_kernel_op_131*tmp_kernel_op_133 + tmp_kernel_op_134*tmp_kernel_op_136);
+       const walberla::float64 tmp_kernel_op_190 = tmp_kernel_op_4*(tmp_kernel_op_128*tmp_kernel_op_155 + tmp_kernel_op_131*tmp_kernel_op_156 + tmp_kernel_op_134*tmp_kernel_op_157);
+       const walberla::float64 tmp_kernel_op_192 = tmp_kernel_op_4*((tmp_kernel_op_103*tmp_kernel_op_103) + (tmp_kernel_op_106*tmp_kernel_op_106) + (tmp_kernel_op_109*tmp_kernel_op_109));
+       const walberla::float64 tmp_kernel_op_193 = tmp_kernel_op_4*(tmp_kernel_op_103*tmp_kernel_op_130 + tmp_kernel_op_106*tmp_kernel_op_133 + tmp_kernel_op_109*tmp_kernel_op_136);
+       const walberla::float64 tmp_kernel_op_195 = tmp_kernel_op_4*(tmp_kernel_op_103*tmp_kernel_op_155 + tmp_kernel_op_106*tmp_kernel_op_156 + tmp_kernel_op_109*tmp_kernel_op_157);
+       const walberla::float64 tmp_kernel_op_197 = tmp_kernel_op_4*((tmp_kernel_op_130*tmp_kernel_op_130) + (tmp_kernel_op_133*tmp_kernel_op_133) + (tmp_kernel_op_136*tmp_kernel_op_136));
+       const walberla::float64 tmp_kernel_op_198 = tmp_kernel_op_4*(tmp_kernel_op_130*tmp_kernel_op_155 + tmp_kernel_op_133*tmp_kernel_op_156 + tmp_kernel_op_136*tmp_kernel_op_157);
+       const walberla::float64 tmp_kernel_op_200 = tmp_kernel_op_4*((tmp_kernel_op_155*tmp_kernel_op_155) + (tmp_kernel_op_156*tmp_kernel_op_156) + (tmp_kernel_op_157*tmp_kernel_op_157));
+       const walberla::float64 Dummy_211 = 1.0 / (abs_det_jac_affine_WHITE_DOWN);
+       const walberla::float64 Dummy_212 = Dummy_211*((jac_affine_0_0_WHITE_DOWN*jac_affine_0_0_WHITE_DOWN)*4.0 + (jac_affine_1_0_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN)*4.0 + (jac_affine_2_0_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN)*4.0);
+       const walberla::float64 Dummy_213 = jac_affine_inv_1_0_WHITE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_214 = -Dummy_213 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_215 = jac_affine_inv_1_1_WHITE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_216 = -Dummy_215 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_217 = jac_affine_inv_1_2_WHITE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_218 = -Dummy_217 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_221 = jac_affine_inv_1_0_WHITE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_222 = -Dummy_221 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_223 = jac_affine_inv_1_1_WHITE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_224 = -Dummy_223 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_225 = jac_affine_inv_1_2_WHITE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_226 = -Dummy_225 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_229 = jac_affine_inv_1_0_WHITE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_230 = -Dummy_229 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_231 = jac_affine_inv_1_1_WHITE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_232 = -Dummy_231 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_233 = jac_affine_inv_1_2_WHITE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_234 = -Dummy_233 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_237 = jac_affine_inv_1_0_WHITE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_238 = -Dummy_237 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_239 = jac_affine_inv_1_1_WHITE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_240 = -Dummy_239 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_241 = jac_affine_inv_1_2_WHITE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_242 = -Dummy_241 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_244 = jac_affine_0_0_WHITE_DOWN*4.0;
+       const walberla::float64 Dummy_245 = jac_affine_1_0_WHITE_DOWN*4.0;
+       const walberla::float64 Dummy_246 = jac_affine_2_0_WHITE_DOWN*4.0;
+       const walberla::float64 Dummy_247 = Dummy_211*(-Dummy_244*jac_affine_0_1_WHITE_DOWN - Dummy_245*jac_affine_1_1_WHITE_DOWN - Dummy_246*jac_affine_2_1_WHITE_DOWN);
+       const walberla::float64 Dummy_248 = jac_affine_inv_0_0_WHITE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_249 = -Dummy_248 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_250 = jac_affine_inv_0_1_WHITE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_251 = -Dummy_250 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_252 = jac_affine_inv_0_2_WHITE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_253 = -Dummy_252 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_254 = jac_affine_inv_0_0_WHITE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_255 = -Dummy_254 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_256 = jac_affine_inv_0_1_WHITE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_257 = -Dummy_256 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_258 = jac_affine_inv_0_2_WHITE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_259 = -Dummy_258 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_260 = jac_affine_inv_0_0_WHITE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_261 = -Dummy_260 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_262 = jac_affine_inv_0_1_WHITE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_263 = -Dummy_262 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_264 = jac_affine_inv_0_2_WHITE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_265 = -Dummy_264 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_266 = jac_affine_inv_0_0_WHITE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_267 = -Dummy_266 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_268 = jac_affine_inv_0_1_WHITE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_269 = -Dummy_268 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_270 = jac_affine_inv_0_2_WHITE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_271 = -Dummy_270 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_273 = Dummy_211*(Dummy_244*jac_affine_0_2_WHITE_DOWN + Dummy_245*jac_affine_1_2_WHITE_DOWN + Dummy_246*jac_affine_2_2_WHITE_DOWN);
+       const walberla::float64 Dummy_274 = jac_affine_inv_0_0_WHITE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_275 = -Dummy_274 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_276 = jac_affine_inv_0_1_WHITE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_277 = -Dummy_276 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_278 = jac_affine_inv_0_2_WHITE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_279 = -Dummy_278 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_280 = jac_affine_inv_0_0_WHITE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_281 = -Dummy_280 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_282 = jac_affine_inv_0_1_WHITE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_283 = -Dummy_282 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_284 = jac_affine_inv_0_2_WHITE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_285 = -Dummy_284 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_286 = jac_affine_inv_0_0_WHITE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_287 = -Dummy_286 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_288 = jac_affine_inv_0_1_WHITE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_289 = -Dummy_288 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_290 = jac_affine_inv_0_2_WHITE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_291 = -Dummy_290 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_292 = jac_affine_inv_0_0_WHITE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_293 = -Dummy_292 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_294 = jac_affine_inv_0_1_WHITE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_295 = -Dummy_294 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_296 = jac_affine_inv_0_2_WHITE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_297 = -Dummy_296 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_299 = jac_affine_0_0_WHITE_DOWN*2.0;
+       const walberla::float64 Dummy_300 = jac_affine_0_1_WHITE_DOWN*2.0;
+       const walberla::float64 Dummy_301 = -Dummy_299 + Dummy_300;
+       const walberla::float64 Dummy_302 = jac_affine_1_0_WHITE_DOWN*2.0;
+       const walberla::float64 Dummy_303 = jac_affine_1_1_WHITE_DOWN*2.0;
+       const walberla::float64 Dummy_304 = -Dummy_302 + Dummy_303;
+       const walberla::float64 Dummy_305 = jac_affine_2_0_WHITE_DOWN*2.0;
+       const walberla::float64 Dummy_306 = jac_affine_2_1_WHITE_DOWN*2.0;
+       const walberla::float64 Dummy_307 = -Dummy_305 + Dummy_306;
+       const walberla::float64 Dummy_308 = Dummy_211*(Dummy_299*Dummy_301 + Dummy_302*Dummy_304 + Dummy_305*Dummy_307);
+       const walberla::float64 Dummy_309 = Dummy_213 + Dummy_248 + jac_affine_inv_2_0_WHITE_DOWN*tmp_kernel_op_111;
+       const walberla::float64 Dummy_310 = Dummy_215 + Dummy_250 + jac_affine_inv_2_1_WHITE_DOWN*tmp_kernel_op_111;
+       const walberla::float64 Dummy_311 = Dummy_217 + Dummy_252 + jac_affine_inv_2_2_WHITE_DOWN*tmp_kernel_op_111;
+       const walberla::float64 Dummy_312 = Dummy_221 + Dummy_254 + jac_affine_inv_2_0_WHITE_DOWN*tmp_kernel_op_115;
+       const walberla::float64 Dummy_313 = Dummy_223 + Dummy_256 + jac_affine_inv_2_1_WHITE_DOWN*tmp_kernel_op_115;
+       const walberla::float64 Dummy_314 = Dummy_225 + Dummy_258 + jac_affine_inv_2_2_WHITE_DOWN*tmp_kernel_op_115;
+       const walberla::float64 Dummy_315 = Dummy_229 + Dummy_260 + jac_affine_inv_2_0_WHITE_DOWN*tmp_kernel_op_119;
+       const walberla::float64 Dummy_316 = Dummy_231 + Dummy_262 + jac_affine_inv_2_1_WHITE_DOWN*tmp_kernel_op_119;
+       const walberla::float64 Dummy_317 = Dummy_233 + Dummy_264 + jac_affine_inv_2_2_WHITE_DOWN*tmp_kernel_op_119;
+       const walberla::float64 Dummy_318 = Dummy_237 + Dummy_266 + jac_affine_inv_2_0_WHITE_DOWN*tmp_kernel_op_123;
+       const walberla::float64 Dummy_319 = Dummy_239 + Dummy_268 + jac_affine_inv_2_1_WHITE_DOWN*tmp_kernel_op_123;
+       const walberla::float64 Dummy_320 = Dummy_241 + Dummy_270 + jac_affine_inv_2_2_WHITE_DOWN*tmp_kernel_op_123;
+       const walberla::float64 Dummy_322 = jac_affine_0_2_WHITE_DOWN*2.0;
+       const walberla::float64 Dummy_323 = -Dummy_322;
+       const walberla::float64 Dummy_324 = Dummy_299 + Dummy_323;
+       const walberla::float64 Dummy_325 = jac_affine_1_2_WHITE_DOWN*2.0;
+       const walberla::float64 Dummy_326 = -Dummy_325;
+       const walberla::float64 Dummy_327 = Dummy_302 + Dummy_326;
+       const walberla::float64 Dummy_328 = jac_affine_2_2_WHITE_DOWN*2.0;
+       const walberla::float64 Dummy_329 = -Dummy_328;
+       const walberla::float64 Dummy_330 = Dummy_305 + Dummy_329;
+       const walberla::float64 Dummy_331 = Dummy_211*(Dummy_299*Dummy_324 + Dummy_302*Dummy_327 + Dummy_305*Dummy_330);
+       const walberla::float64 Dummy_332 = Dummy_274 + jac_affine_inv_1_0_WHITE_DOWN*tmp_kernel_op_138 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_333 = Dummy_276 + jac_affine_inv_1_1_WHITE_DOWN*tmp_kernel_op_138 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_334 = Dummy_278 + jac_affine_inv_1_2_WHITE_DOWN*tmp_kernel_op_138 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_335 = Dummy_280 + jac_affine_inv_1_0_WHITE_DOWN*tmp_kernel_op_142 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_336 = Dummy_282 + jac_affine_inv_1_1_WHITE_DOWN*tmp_kernel_op_142 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_337 = Dummy_284 + jac_affine_inv_1_2_WHITE_DOWN*tmp_kernel_op_142 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_338 = Dummy_286 + jac_affine_inv_1_0_WHITE_DOWN*tmp_kernel_op_146 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_339 = Dummy_288 + jac_affine_inv_1_1_WHITE_DOWN*tmp_kernel_op_146 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_340 = Dummy_290 + jac_affine_inv_1_2_WHITE_DOWN*tmp_kernel_op_146 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_341 = Dummy_292 + jac_affine_inv_1_0_WHITE_DOWN*tmp_kernel_op_150 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_342 = Dummy_294 + jac_affine_inv_1_1_WHITE_DOWN*tmp_kernel_op_150 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_343 = Dummy_296 + jac_affine_inv_1_2_WHITE_DOWN*tmp_kernel_op_150 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_345 = -Dummy_300 - Dummy_323;
+       const walberla::float64 Dummy_346 = -Dummy_303 - Dummy_326;
+       const walberla::float64 Dummy_347 = -Dummy_306 - Dummy_329;
+       const walberla::float64 Dummy_348 = Dummy_211*(Dummy_299*Dummy_345 + Dummy_302*Dummy_346 + Dummy_305*Dummy_347);
+       const walberla::float64 Dummy_349 = jac_affine_inv_0_0_WHITE_DOWN*tmp_kernel_op_159 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_350 = jac_affine_inv_0_1_WHITE_DOWN*tmp_kernel_op_159 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_351 = jac_affine_inv_0_2_WHITE_DOWN*tmp_kernel_op_159 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_352 = jac_affine_inv_0_0_WHITE_DOWN*tmp_kernel_op_163 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_353 = jac_affine_inv_0_1_WHITE_DOWN*tmp_kernel_op_163 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_354 = jac_affine_inv_0_2_WHITE_DOWN*tmp_kernel_op_163 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_355 = jac_affine_inv_0_0_WHITE_DOWN*tmp_kernel_op_167 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_356 = jac_affine_inv_0_1_WHITE_DOWN*tmp_kernel_op_167 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_357 = jac_affine_inv_0_2_WHITE_DOWN*tmp_kernel_op_167 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_358 = jac_affine_inv_0_0_WHITE_DOWN*tmp_kernel_op_171 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_359 = jac_affine_inv_0_1_WHITE_DOWN*tmp_kernel_op_171 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_360 = jac_affine_inv_0_2_WHITE_DOWN*tmp_kernel_op_171 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_362 = Dummy_211*((jac_affine_0_1_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN)*4.0 + (jac_affine_1_1_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN)*4.0 + (jac_affine_2_1_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN)*4.0);
+       const walberla::float64 Dummy_363 = Dummy_211*(jac_affine_0_1_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*-4.0 + jac_affine_1_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*-4.0 + jac_affine_2_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*-4.0);
+       const walberla::float64 Dummy_365 = Dummy_211*(-Dummy_300*Dummy_301 - Dummy_303*Dummy_304 - Dummy_306*Dummy_307);
+       const walberla::float64 Dummy_367 = Dummy_211*(-Dummy_300*Dummy_324 - Dummy_303*Dummy_327 - Dummy_306*Dummy_330);
+       const walberla::float64 Dummy_369 = Dummy_211*(-Dummy_300*Dummy_345 - Dummy_303*Dummy_346 - Dummy_306*Dummy_347);
+       const walberla::float64 Dummy_371 = Dummy_211*((jac_affine_0_2_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN)*4.0 + (jac_affine_1_2_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN)*4.0 + (jac_affine_2_2_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN)*4.0);
+       const walberla::float64 Dummy_372 = Dummy_211*(Dummy_301*Dummy_322 + Dummy_304*Dummy_325 + Dummy_307*Dummy_328);
+       const walberla::float64 Dummy_374 = Dummy_211*(Dummy_322*Dummy_324 + Dummy_325*Dummy_327 + Dummy_328*Dummy_330);
+       const walberla::float64 Dummy_376 = Dummy_211*(Dummy_322*Dummy_345 + Dummy_325*Dummy_346 + Dummy_328*Dummy_347);
+       const walberla::float64 Dummy_378 = Dummy_211*((Dummy_301*Dummy_301) + (Dummy_304*Dummy_304) + (Dummy_307*Dummy_307));
+       const walberla::float64 Dummy_379 = Dummy_211*(Dummy_301*Dummy_324 + Dummy_304*Dummy_327 + Dummy_307*Dummy_330);
+       const walberla::float64 Dummy_381 = Dummy_211*(Dummy_301*Dummy_345 + Dummy_304*Dummy_346 + Dummy_307*Dummy_347);
+       const walberla::float64 Dummy_383 = Dummy_211*((Dummy_324*Dummy_324) + (Dummy_327*Dummy_327) + (Dummy_330*Dummy_330));
+       const walberla::float64 Dummy_384 = Dummy_211*(Dummy_324*Dummy_345 + Dummy_327*Dummy_346 + Dummy_330*Dummy_347);
+       const walberla::float64 Dummy_386 = Dummy_211*((Dummy_345*Dummy_345) + (Dummy_346*Dummy_346) + (Dummy_347*Dummy_347));
+       const walberla::float64 Dummy_408 = 1.0 / (abs_det_jac_affine_BLUE_UP);
+       const walberla::float64 Dummy_409 = Dummy_408*((jac_affine_0_0_BLUE_UP*jac_affine_0_0_BLUE_UP)*4.0 + (jac_affine_1_0_BLUE_UP*jac_affine_1_0_BLUE_UP)*4.0 + (jac_affine_2_0_BLUE_UP*jac_affine_2_0_BLUE_UP)*4.0);
+       const walberla::float64 Dummy_410 = jac_affine_inv_1_0_BLUE_UP*0.01482761006242336;
+       const walberla::float64 Dummy_411 = -Dummy_410 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423;
+       const walberla::float64 Dummy_412 = jac_affine_inv_1_1_BLUE_UP*0.01482761006242336;
+       const walberla::float64 Dummy_413 = -Dummy_412 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423;
+       const walberla::float64 Dummy_414 = jac_affine_inv_1_2_BLUE_UP*0.01482761006242336;
+       const walberla::float64 Dummy_415 = -Dummy_414 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423;
+       const walberla::float64 Dummy_418 = jac_affine_inv_1_0_BLUE_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_419 = -Dummy_418 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467;
+       const walberla::float64 Dummy_420 = jac_affine_inv_1_1_BLUE_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_421 = -Dummy_420 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467;
+       const walberla::float64 Dummy_422 = jac_affine_inv_1_2_BLUE_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_423 = -Dummy_422 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467;
+       const walberla::float64 Dummy_426 = jac_affine_inv_1_0_BLUE_UP*0.44773255210137269;
+       const walberla::float64 Dummy_427 = -Dummy_426 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_428 = jac_affine_inv_1_1_BLUE_UP*0.44773255210137269;
+       const walberla::float64 Dummy_429 = -Dummy_428 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_430 = jac_affine_inv_1_2_BLUE_UP*0.44773255210137269;
+       const walberla::float64 Dummy_431 = -Dummy_430 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_434 = jac_affine_inv_1_0_BLUE_UP*0.35284634870858678;
+       const walberla::float64 Dummy_435 = -Dummy_434 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612;
+       const walberla::float64 Dummy_436 = jac_affine_inv_1_1_BLUE_UP*0.35284634870858678;
+       const walberla::float64 Dummy_437 = -Dummy_436 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612;
+       const walberla::float64 Dummy_438 = jac_affine_inv_1_2_BLUE_UP*0.35284634870858678;
+       const walberla::float64 Dummy_439 = -Dummy_438 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612;
+       const walberla::float64 Dummy_441 = jac_affine_0_0_BLUE_UP*4.0;
+       const walberla::float64 Dummy_442 = jac_affine_1_0_BLUE_UP*4.0;
+       const walberla::float64 Dummy_443 = jac_affine_2_0_BLUE_UP*4.0;
+       const walberla::float64 Dummy_444 = Dummy_408*(-Dummy_441*jac_affine_0_1_BLUE_UP - Dummy_442*jac_affine_1_1_BLUE_UP - Dummy_443*jac_affine_2_1_BLUE_UP);
+       const walberla::float64 Dummy_445 = jac_affine_inv_0_0_BLUE_UP*0.01482761006242336;
+       const walberla::float64 Dummy_446 = -Dummy_445 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978;
+       const walberla::float64 Dummy_447 = jac_affine_inv_0_1_BLUE_UP*0.01482761006242336;
+       const walberla::float64 Dummy_448 = -Dummy_447 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978;
+       const walberla::float64 Dummy_449 = jac_affine_inv_0_2_BLUE_UP*0.01482761006242336;
+       const walberla::float64 Dummy_450 = -Dummy_449 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978;
+       const walberla::float64 Dummy_451 = jac_affine_inv_0_0_BLUE_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_452 = -Dummy_451 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601;
+       const walberla::float64 Dummy_453 = jac_affine_inv_0_1_BLUE_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_454 = -Dummy_453 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601;
+       const walberla::float64 Dummy_455 = jac_affine_inv_0_2_BLUE_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_456 = -Dummy_455 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601;
+       const walberla::float64 Dummy_457 = jac_affine_inv_0_0_BLUE_UP*0.44773255210137269;
+       const walberla::float64 Dummy_458 = -Dummy_457 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541;
+       const walberla::float64 Dummy_459 = jac_affine_inv_0_1_BLUE_UP*0.44773255210137269;
+       const walberla::float64 Dummy_460 = -Dummy_459 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541;
+       const walberla::float64 Dummy_461 = jac_affine_inv_0_2_BLUE_UP*0.44773255210137269;
+       const walberla::float64 Dummy_462 = -Dummy_461 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541;
+       const walberla::float64 Dummy_463 = jac_affine_inv_0_0_BLUE_UP*0.35284634870858678;
+       const walberla::float64 Dummy_464 = -Dummy_463 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779;
+       const walberla::float64 Dummy_465 = jac_affine_inv_0_1_BLUE_UP*0.35284634870858678;
+       const walberla::float64 Dummy_466 = -Dummy_465 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779;
+       const walberla::float64 Dummy_467 = jac_affine_inv_0_2_BLUE_UP*0.35284634870858678;
+       const walberla::float64 Dummy_468 = -Dummy_467 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779;
+       const walberla::float64 Dummy_470 = Dummy_408*(Dummy_441*jac_affine_0_2_BLUE_UP + Dummy_442*jac_affine_1_2_BLUE_UP + Dummy_443*jac_affine_2_2_BLUE_UP);
+       const walberla::float64 Dummy_471 = jac_affine_inv_0_0_BLUE_UP*0.039933048641498423;
+       const walberla::float64 Dummy_472 = -Dummy_471 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978;
+       const walberla::float64 Dummy_473 = jac_affine_inv_0_1_BLUE_UP*0.039933048641498423;
+       const walberla::float64 Dummy_474 = -Dummy_473 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978;
+       const walberla::float64 Dummy_475 = jac_affine_inv_0_2_BLUE_UP*0.039933048641498423;
+       const walberla::float64 Dummy_476 = -Dummy_475 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978;
+       const walberla::float64 Dummy_477 = jac_affine_inv_0_0_BLUE_UP*0.3817653560693467;
+       const walberla::float64 Dummy_478 = -Dummy_477 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601;
+       const walberla::float64 Dummy_479 = jac_affine_inv_0_1_BLUE_UP*0.3817653560693467;
+       const walberla::float64 Dummy_480 = -Dummy_479 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601;
+       const walberla::float64 Dummy_481 = jac_affine_inv_0_2_BLUE_UP*0.3817653560693467;
+       const walberla::float64 Dummy_482 = -Dummy_481 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601;
+       const walberla::float64 Dummy_483 = jac_affine_inv_0_0_BLUE_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_484 = -Dummy_483 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541;
+       const walberla::float64 Dummy_485 = jac_affine_inv_0_1_BLUE_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_486 = -Dummy_485 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541;
+       const walberla::float64 Dummy_487 = jac_affine_inv_0_2_BLUE_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_488 = -Dummy_487 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541;
+       const walberla::float64 Dummy_489 = jac_affine_inv_0_0_BLUE_UP*0.43070170707783612;
+       const walberla::float64 Dummy_490 = -Dummy_489 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779;
+       const walberla::float64 Dummy_491 = jac_affine_inv_0_1_BLUE_UP*0.43070170707783612;
+       const walberla::float64 Dummy_492 = -Dummy_491 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779;
+       const walberla::float64 Dummy_493 = jac_affine_inv_0_2_BLUE_UP*0.43070170707783612;
+       const walberla::float64 Dummy_494 = -Dummy_493 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779;
+       const walberla::float64 Dummy_496 = jac_affine_0_0_BLUE_UP*2.0;
+       const walberla::float64 Dummy_497 = jac_affine_0_1_BLUE_UP*2.0;
+       const walberla::float64 Dummy_498 = -Dummy_496 + Dummy_497;
+       const walberla::float64 Dummy_499 = jac_affine_1_0_BLUE_UP*2.0;
+       const walberla::float64 Dummy_500 = jac_affine_1_1_BLUE_UP*2.0;
+       const walberla::float64 Dummy_501 = -Dummy_499 + Dummy_500;
+       const walberla::float64 Dummy_502 = jac_affine_2_0_BLUE_UP*2.0;
+       const walberla::float64 Dummy_503 = jac_affine_2_1_BLUE_UP*2.0;
+       const walberla::float64 Dummy_504 = -Dummy_502 + Dummy_503;
+       const walberla::float64 Dummy_505 = Dummy_408*(Dummy_496*Dummy_498 + Dummy_499*Dummy_501 + Dummy_502*Dummy_504);
+       const walberla::float64 Dummy_506 = Dummy_410 + Dummy_445 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_111;
+       const walberla::float64 Dummy_507 = Dummy_412 + Dummy_447 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_111;
+       const walberla::float64 Dummy_508 = Dummy_414 + Dummy_449 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_111;
+       const walberla::float64 Dummy_509 = Dummy_418 + Dummy_451 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_115;
+       const walberla::float64 Dummy_510 = Dummy_420 + Dummy_453 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_115;
+       const walberla::float64 Dummy_511 = Dummy_422 + Dummy_455 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_115;
+       const walberla::float64 Dummy_512 = Dummy_426 + Dummy_457 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_119;
+       const walberla::float64 Dummy_513 = Dummy_428 + Dummy_459 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_119;
+       const walberla::float64 Dummy_514 = Dummy_430 + Dummy_461 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_119;
+       const walberla::float64 Dummy_515 = Dummy_434 + Dummy_463 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_123;
+       const walberla::float64 Dummy_516 = Dummy_436 + Dummy_465 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_123;
+       const walberla::float64 Dummy_517 = Dummy_438 + Dummy_467 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_123;
+       const walberla::float64 Dummy_519 = jac_affine_0_2_BLUE_UP*2.0;
+       const walberla::float64 Dummy_520 = -Dummy_519;
+       const walberla::float64 Dummy_521 = Dummy_496 + Dummy_520;
+       const walberla::float64 Dummy_522 = jac_affine_1_2_BLUE_UP*2.0;
+       const walberla::float64 Dummy_523 = -Dummy_522;
+       const walberla::float64 Dummy_524 = Dummy_499 + Dummy_523;
+       const walberla::float64 Dummy_525 = jac_affine_2_2_BLUE_UP*2.0;
+       const walberla::float64 Dummy_526 = -Dummy_525;
+       const walberla::float64 Dummy_527 = Dummy_502 + Dummy_526;
+       const walberla::float64 Dummy_528 = Dummy_408*(Dummy_496*Dummy_521 + Dummy_499*Dummy_524 + Dummy_502*Dummy_527);
+       const walberla::float64 Dummy_529 = Dummy_471 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_138 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423;
+       const walberla::float64 Dummy_530 = Dummy_473 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_138 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423;
+       const walberla::float64 Dummy_531 = Dummy_475 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_138 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423;
+       const walberla::float64 Dummy_532 = Dummy_477 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_142 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467;
+       const walberla::float64 Dummy_533 = Dummy_479 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_142 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467;
+       const walberla::float64 Dummy_534 = Dummy_481 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_142 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467;
+       const walberla::float64 Dummy_535 = Dummy_483 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_146 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_536 = Dummy_485 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_146 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_537 = Dummy_487 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_146 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_538 = Dummy_489 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_150 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612;
+       const walberla::float64 Dummy_539 = Dummy_491 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_150 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612;
+       const walberla::float64 Dummy_540 = Dummy_493 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_150 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612;
+       const walberla::float64 Dummy_542 = -Dummy_497 - Dummy_520;
+       const walberla::float64 Dummy_543 = -Dummy_500 - Dummy_523;
+       const walberla::float64 Dummy_544 = -Dummy_503 - Dummy_526;
+       const walberla::float64 Dummy_545 = Dummy_408*(Dummy_496*Dummy_542 + Dummy_499*Dummy_543 + Dummy_502*Dummy_544);
+       const walberla::float64 Dummy_546 = jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_159 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978;
+       const walberla::float64 Dummy_547 = jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_159 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978;
+       const walberla::float64 Dummy_548 = jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_159 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978;
+       const walberla::float64 Dummy_549 = jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_163 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601;
+       const walberla::float64 Dummy_550 = jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_163 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601;
+       const walberla::float64 Dummy_551 = jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_163 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601;
+       const walberla::float64 Dummy_552 = jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_167 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541;
+       const walberla::float64 Dummy_553 = jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_167 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541;
+       const walberla::float64 Dummy_554 = jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_167 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541;
+       const walberla::float64 Dummy_555 = jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_171 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779;
+       const walberla::float64 Dummy_556 = jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_171 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779;
+       const walberla::float64 Dummy_557 = jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_171 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779;
+       const walberla::float64 Dummy_559 = Dummy_408*((jac_affine_0_1_BLUE_UP*jac_affine_0_1_BLUE_UP)*4.0 + (jac_affine_1_1_BLUE_UP*jac_affine_1_1_BLUE_UP)*4.0 + (jac_affine_2_1_BLUE_UP*jac_affine_2_1_BLUE_UP)*4.0);
+       const walberla::float64 Dummy_560 = Dummy_408*(jac_affine_0_1_BLUE_UP*jac_affine_0_2_BLUE_UP*-4.0 + jac_affine_1_1_BLUE_UP*jac_affine_1_2_BLUE_UP*-4.0 + jac_affine_2_1_BLUE_UP*jac_affine_2_2_BLUE_UP*-4.0);
+       const walberla::float64 Dummy_562 = Dummy_408*(-Dummy_497*Dummy_498 - Dummy_500*Dummy_501 - Dummy_503*Dummy_504);
+       const walberla::float64 Dummy_564 = Dummy_408*(-Dummy_497*Dummy_521 - Dummy_500*Dummy_524 - Dummy_503*Dummy_527);
+       const walberla::float64 Dummy_566 = Dummy_408*(-Dummy_497*Dummy_542 - Dummy_500*Dummy_543 - Dummy_503*Dummy_544);
+       const walberla::float64 Dummy_568 = Dummy_408*((jac_affine_0_2_BLUE_UP*jac_affine_0_2_BLUE_UP)*4.0 + (jac_affine_1_2_BLUE_UP*jac_affine_1_2_BLUE_UP)*4.0 + (jac_affine_2_2_BLUE_UP*jac_affine_2_2_BLUE_UP)*4.0);
+       const walberla::float64 Dummy_569 = Dummy_408*(Dummy_498*Dummy_519 + Dummy_501*Dummy_522 + Dummy_504*Dummy_525);
+       const walberla::float64 Dummy_571 = Dummy_408*(Dummy_519*Dummy_521 + Dummy_522*Dummy_524 + Dummy_525*Dummy_527);
+       const walberla::float64 Dummy_573 = Dummy_408*(Dummy_519*Dummy_542 + Dummy_522*Dummy_543 + Dummy_525*Dummy_544);
+       const walberla::float64 Dummy_575 = Dummy_408*((Dummy_498*Dummy_498) + (Dummy_501*Dummy_501) + (Dummy_504*Dummy_504));
+       const walberla::float64 Dummy_576 = Dummy_408*(Dummy_498*Dummy_521 + Dummy_501*Dummy_524 + Dummy_504*Dummy_527);
+       const walberla::float64 Dummy_578 = Dummy_408*(Dummy_498*Dummy_542 + Dummy_501*Dummy_543 + Dummy_504*Dummy_544);
+       const walberla::float64 Dummy_580 = Dummy_408*((Dummy_521*Dummy_521) + (Dummy_524*Dummy_524) + (Dummy_527*Dummy_527));
+       const walberla::float64 Dummy_581 = Dummy_408*(Dummy_521*Dummy_542 + Dummy_524*Dummy_543 + Dummy_527*Dummy_544);
+       const walberla::float64 Dummy_583 = Dummy_408*((Dummy_542*Dummy_542) + (Dummy_543*Dummy_543) + (Dummy_544*Dummy_544));
+       const walberla::float64 Dummy_605 = 1.0 / (abs_det_jac_affine_BLUE_DOWN);
+       const walberla::float64 Dummy_606 = Dummy_605*((jac_affine_0_0_BLUE_DOWN*jac_affine_0_0_BLUE_DOWN)*4.0 + (jac_affine_1_0_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN)*4.0 + (jac_affine_2_0_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN)*4.0);
+       const walberla::float64 Dummy_607 = jac_affine_inv_1_0_BLUE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_608 = -Dummy_607 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_609 = jac_affine_inv_1_1_BLUE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_610 = -Dummy_609 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_611 = jac_affine_inv_1_2_BLUE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_612 = -Dummy_611 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_615 = jac_affine_inv_1_0_BLUE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_616 = -Dummy_615 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_617 = jac_affine_inv_1_1_BLUE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_618 = -Dummy_617 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_619 = jac_affine_inv_1_2_BLUE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_620 = -Dummy_619 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_623 = jac_affine_inv_1_0_BLUE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_624 = -Dummy_623 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_625 = jac_affine_inv_1_1_BLUE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_626 = -Dummy_625 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_627 = jac_affine_inv_1_2_BLUE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_628 = -Dummy_627 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_631 = jac_affine_inv_1_0_BLUE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_632 = -Dummy_631 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_633 = jac_affine_inv_1_1_BLUE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_634 = -Dummy_633 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_635 = jac_affine_inv_1_2_BLUE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_636 = -Dummy_635 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_638 = jac_affine_0_0_BLUE_DOWN*4.0;
+       const walberla::float64 Dummy_639 = jac_affine_1_0_BLUE_DOWN*4.0;
+       const walberla::float64 Dummy_640 = jac_affine_2_0_BLUE_DOWN*4.0;
+       const walberla::float64 Dummy_641 = Dummy_605*(-Dummy_638*jac_affine_0_1_BLUE_DOWN - Dummy_639*jac_affine_1_1_BLUE_DOWN - Dummy_640*jac_affine_2_1_BLUE_DOWN);
+       const walberla::float64 Dummy_642 = jac_affine_inv_0_0_BLUE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_643 = -Dummy_642 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_644 = jac_affine_inv_0_1_BLUE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_645 = -Dummy_644 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_646 = jac_affine_inv_0_2_BLUE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_647 = -Dummy_646 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_648 = jac_affine_inv_0_0_BLUE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_649 = -Dummy_648 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_650 = jac_affine_inv_0_1_BLUE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_651 = -Dummy_650 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_652 = jac_affine_inv_0_2_BLUE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_653 = -Dummy_652 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_654 = jac_affine_inv_0_0_BLUE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_655 = -Dummy_654 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_656 = jac_affine_inv_0_1_BLUE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_657 = -Dummy_656 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_658 = jac_affine_inv_0_2_BLUE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_659 = -Dummy_658 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_660 = jac_affine_inv_0_0_BLUE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_661 = -Dummy_660 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_662 = jac_affine_inv_0_1_BLUE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_663 = -Dummy_662 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_664 = jac_affine_inv_0_2_BLUE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_665 = -Dummy_664 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_667 = Dummy_605*(Dummy_638*jac_affine_0_2_BLUE_DOWN + Dummy_639*jac_affine_1_2_BLUE_DOWN + Dummy_640*jac_affine_2_2_BLUE_DOWN);
+       const walberla::float64 Dummy_668 = jac_affine_inv_0_0_BLUE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_669 = -Dummy_668 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_670 = jac_affine_inv_0_1_BLUE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_671 = -Dummy_670 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_672 = jac_affine_inv_0_2_BLUE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_673 = -Dummy_672 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_674 = jac_affine_inv_0_0_BLUE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_675 = -Dummy_674 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_676 = jac_affine_inv_0_1_BLUE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_677 = -Dummy_676 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_678 = jac_affine_inv_0_2_BLUE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_679 = -Dummy_678 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_680 = jac_affine_inv_0_0_BLUE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_681 = -Dummy_680 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_682 = jac_affine_inv_0_1_BLUE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_683 = -Dummy_682 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_684 = jac_affine_inv_0_2_BLUE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_685 = -Dummy_684 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_686 = jac_affine_inv_0_0_BLUE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_687 = -Dummy_686 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_688 = jac_affine_inv_0_1_BLUE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_689 = -Dummy_688 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_690 = jac_affine_inv_0_2_BLUE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_691 = -Dummy_690 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_693 = jac_affine_0_0_BLUE_DOWN*2.0;
+       const walberla::float64 Dummy_694 = jac_affine_0_1_BLUE_DOWN*2.0;
+       const walberla::float64 Dummy_695 = -Dummy_693 + Dummy_694;
+       const walberla::float64 Dummy_696 = jac_affine_1_0_BLUE_DOWN*2.0;
+       const walberla::float64 Dummy_697 = jac_affine_1_1_BLUE_DOWN*2.0;
+       const walberla::float64 Dummy_698 = -Dummy_696 + Dummy_697;
+       const walberla::float64 Dummy_699 = jac_affine_2_0_BLUE_DOWN*2.0;
+       const walberla::float64 Dummy_700 = jac_affine_2_1_BLUE_DOWN*2.0;
+       const walberla::float64 Dummy_701 = -Dummy_699 + Dummy_700;
+       const walberla::float64 Dummy_702 = Dummy_605*(Dummy_693*Dummy_695 + Dummy_696*Dummy_698 + Dummy_699*Dummy_701);
+       const walberla::float64 Dummy_703 = Dummy_607 + Dummy_642 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_111;
+       const walberla::float64 Dummy_704 = Dummy_609 + Dummy_644 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_111;
+       const walberla::float64 Dummy_705 = Dummy_611 + Dummy_646 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_111;
+       const walberla::float64 Dummy_706 = Dummy_615 + Dummy_648 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_115;
+       const walberla::float64 Dummy_707 = Dummy_617 + Dummy_650 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_115;
+       const walberla::float64 Dummy_708 = Dummy_619 + Dummy_652 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_115;
+       const walberla::float64 Dummy_709 = Dummy_623 + Dummy_654 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_119;
+       const walberla::float64 Dummy_710 = Dummy_625 + Dummy_656 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_119;
+       const walberla::float64 Dummy_711 = Dummy_627 + Dummy_658 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_119;
+       const walberla::float64 Dummy_712 = Dummy_631 + Dummy_660 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_123;
+       const walberla::float64 Dummy_713 = Dummy_633 + Dummy_662 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_123;
+       const walberla::float64 Dummy_714 = Dummy_635 + Dummy_664 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_123;
+       const walberla::float64 Dummy_716 = jac_affine_0_2_BLUE_DOWN*2.0;
+       const walberla::float64 Dummy_717 = -Dummy_716;
+       const walberla::float64 Dummy_718 = Dummy_693 + Dummy_717;
+       const walberla::float64 Dummy_719 = jac_affine_1_2_BLUE_DOWN*2.0;
+       const walberla::float64 Dummy_720 = -Dummy_719;
+       const walberla::float64 Dummy_721 = Dummy_696 + Dummy_720;
+       const walberla::float64 Dummy_722 = jac_affine_2_2_BLUE_DOWN*2.0;
+       const walberla::float64 Dummy_723 = -Dummy_722;
+       const walberla::float64 Dummy_724 = Dummy_699 + Dummy_723;
+       const walberla::float64 Dummy_725 = Dummy_605*(Dummy_693*Dummy_718 + Dummy_696*Dummy_721 + Dummy_699*Dummy_724);
+       const walberla::float64 Dummy_726 = Dummy_668 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_138 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_727 = Dummy_670 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_138 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_728 = Dummy_672 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_138 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_729 = Dummy_674 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_142 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_730 = Dummy_676 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_142 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_731 = Dummy_678 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_142 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_732 = Dummy_680 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_146 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_733 = Dummy_682 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_146 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_734 = Dummy_684 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_146 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_735 = Dummy_686 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_150 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_736 = Dummy_688 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_150 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_737 = Dummy_690 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_150 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_739 = -Dummy_694 - Dummy_717;
+       const walberla::float64 Dummy_740 = -Dummy_697 - Dummy_720;
+       const walberla::float64 Dummy_741 = -Dummy_700 - Dummy_723;
+       const walberla::float64 Dummy_742 = Dummy_605*(Dummy_693*Dummy_739 + Dummy_696*Dummy_740 + Dummy_699*Dummy_741);
+       const walberla::float64 Dummy_743 = jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_159 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_744 = jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_159 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_745 = jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_159 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_746 = jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_163 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_747 = jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_163 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_748 = jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_163 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_749 = jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_167 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_750 = jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_167 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_751 = jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_167 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_752 = jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_171 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_753 = jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_171 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_754 = jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_171 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_756 = Dummy_605*((jac_affine_0_1_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN)*4.0 + (jac_affine_1_1_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN)*4.0 + (jac_affine_2_1_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN)*4.0);
+       const walberla::float64 Dummy_757 = Dummy_605*(jac_affine_0_1_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*-4.0 + jac_affine_1_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*-4.0 + jac_affine_2_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*-4.0);
+       const walberla::float64 Dummy_759 = Dummy_605*(-Dummy_694*Dummy_695 - Dummy_697*Dummy_698 - Dummy_700*Dummy_701);
+       const walberla::float64 Dummy_761 = Dummy_605*(-Dummy_694*Dummy_718 - Dummy_697*Dummy_721 - Dummy_700*Dummy_724);
+       const walberla::float64 Dummy_763 = Dummy_605*(-Dummy_694*Dummy_739 - Dummy_697*Dummy_740 - Dummy_700*Dummy_741);
+       const walberla::float64 Dummy_765 = Dummy_605*((jac_affine_0_2_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN)*4.0 + (jac_affine_1_2_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN)*4.0 + (jac_affine_2_2_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN)*4.0);
+       const walberla::float64 Dummy_766 = Dummy_605*(Dummy_695*Dummy_716 + Dummy_698*Dummy_719 + Dummy_701*Dummy_722);
+       const walberla::float64 Dummy_768 = Dummy_605*(Dummy_716*Dummy_718 + Dummy_719*Dummy_721 + Dummy_722*Dummy_724);
+       const walberla::float64 Dummy_770 = Dummy_605*(Dummy_716*Dummy_739 + Dummy_719*Dummy_740 + Dummy_722*Dummy_741);
+       const walberla::float64 Dummy_772 = Dummy_605*((Dummy_695*Dummy_695) + (Dummy_698*Dummy_698) + (Dummy_701*Dummy_701));
+       const walberla::float64 Dummy_773 = Dummy_605*(Dummy_695*Dummy_718 + Dummy_698*Dummy_721 + Dummy_701*Dummy_724);
+       const walberla::float64 Dummy_775 = Dummy_605*(Dummy_695*Dummy_739 + Dummy_698*Dummy_740 + Dummy_701*Dummy_741);
+       const walberla::float64 Dummy_777 = Dummy_605*((Dummy_718*Dummy_718) + (Dummy_721*Dummy_721) + (Dummy_724*Dummy_724));
+       const walberla::float64 Dummy_778 = Dummy_605*(Dummy_718*Dummy_739 + Dummy_721*Dummy_740 + Dummy_724*Dummy_741);
+       const walberla::float64 Dummy_780 = Dummy_605*((Dummy_739*Dummy_739) + (Dummy_740*Dummy_740) + (Dummy_741*Dummy_741));
+       const walberla::float64 Dummy_802 = 1.0 / (abs_det_jac_affine_GREEN_UP);
+       const walberla::float64 Dummy_803 = Dummy_802*((jac_affine_0_0_GREEN_UP*jac_affine_0_0_GREEN_UP)*4.0 + (jac_affine_1_0_GREEN_UP*jac_affine_1_0_GREEN_UP)*4.0 + (jac_affine_2_0_GREEN_UP*jac_affine_2_0_GREEN_UP)*4.0);
+       const walberla::float64 Dummy_804 = jac_affine_inv_1_0_GREEN_UP*0.01482761006242336;
+       const walberla::float64 Dummy_805 = -Dummy_804 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423;
+       const walberla::float64 Dummy_806 = jac_affine_inv_1_1_GREEN_UP*0.01482761006242336;
+       const walberla::float64 Dummy_807 = -Dummy_806 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423;
+       const walberla::float64 Dummy_808 = jac_affine_inv_1_2_GREEN_UP*0.01482761006242336;
+       const walberla::float64 Dummy_809 = -Dummy_808 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423;
+       const walberla::float64 Dummy_812 = jac_affine_inv_1_0_GREEN_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_813 = -Dummy_812 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467;
+       const walberla::float64 Dummy_814 = jac_affine_inv_1_1_GREEN_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_815 = -Dummy_814 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467;
+       const walberla::float64 Dummy_816 = jac_affine_inv_1_2_GREEN_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_817 = -Dummy_816 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467;
+       const walberla::float64 Dummy_820 = jac_affine_inv_1_0_GREEN_UP*0.44773255210137269;
+       const walberla::float64 Dummy_821 = -Dummy_820 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_822 = jac_affine_inv_1_1_GREEN_UP*0.44773255210137269;
+       const walberla::float64 Dummy_823 = -Dummy_822 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_824 = jac_affine_inv_1_2_GREEN_UP*0.44773255210137269;
+       const walberla::float64 Dummy_825 = -Dummy_824 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_828 = jac_affine_inv_1_0_GREEN_UP*0.35284634870858678;
+       const walberla::float64 Dummy_829 = -Dummy_828 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612;
+       const walberla::float64 Dummy_830 = jac_affine_inv_1_1_GREEN_UP*0.35284634870858678;
+       const walberla::float64 Dummy_831 = -Dummy_830 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612;
+       const walberla::float64 Dummy_832 = jac_affine_inv_1_2_GREEN_UP*0.35284634870858678;
+       const walberla::float64 Dummy_833 = -Dummy_832 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612;
+       const walberla::float64 Dummy_835 = jac_affine_0_0_GREEN_UP*4.0;
+       const walberla::float64 Dummy_836 = jac_affine_1_0_GREEN_UP*4.0;
+       const walberla::float64 Dummy_837 = jac_affine_2_0_GREEN_UP*4.0;
+       const walberla::float64 Dummy_838 = Dummy_802*(-Dummy_835*jac_affine_0_1_GREEN_UP - Dummy_836*jac_affine_1_1_GREEN_UP - Dummy_837*jac_affine_2_1_GREEN_UP);
+       const walberla::float64 Dummy_839 = jac_affine_inv_0_0_GREEN_UP*0.01482761006242336;
+       const walberla::float64 Dummy_840 = -Dummy_839 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978;
+       const walberla::float64 Dummy_841 = jac_affine_inv_0_1_GREEN_UP*0.01482761006242336;
+       const walberla::float64 Dummy_842 = -Dummy_841 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978;
+       const walberla::float64 Dummy_843 = jac_affine_inv_0_2_GREEN_UP*0.01482761006242336;
+       const walberla::float64 Dummy_844 = -Dummy_843 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978;
+       const walberla::float64 Dummy_845 = jac_affine_inv_0_0_GREEN_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_846 = -Dummy_845 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601;
+       const walberla::float64 Dummy_847 = jac_affine_inv_0_1_GREEN_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_848 = -Dummy_847 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601;
+       const walberla::float64 Dummy_849 = jac_affine_inv_0_2_GREEN_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_850 = -Dummy_849 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601;
+       const walberla::float64 Dummy_851 = jac_affine_inv_0_0_GREEN_UP*0.44773255210137269;
+       const walberla::float64 Dummy_852 = -Dummy_851 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541;
+       const walberla::float64 Dummy_853 = jac_affine_inv_0_1_GREEN_UP*0.44773255210137269;
+       const walberla::float64 Dummy_854 = -Dummy_853 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541;
+       const walberla::float64 Dummy_855 = jac_affine_inv_0_2_GREEN_UP*0.44773255210137269;
+       const walberla::float64 Dummy_856 = -Dummy_855 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541;
+       const walberla::float64 Dummy_857 = jac_affine_inv_0_0_GREEN_UP*0.35284634870858678;
+       const walberla::float64 Dummy_858 = -Dummy_857 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779;
+       const walberla::float64 Dummy_859 = jac_affine_inv_0_1_GREEN_UP*0.35284634870858678;
+       const walberla::float64 Dummy_860 = -Dummy_859 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779;
+       const walberla::float64 Dummy_861 = jac_affine_inv_0_2_GREEN_UP*0.35284634870858678;
+       const walberla::float64 Dummy_862 = -Dummy_861 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779;
+       const walberla::float64 Dummy_864 = Dummy_802*(Dummy_835*jac_affine_0_2_GREEN_UP + Dummy_836*jac_affine_1_2_GREEN_UP + Dummy_837*jac_affine_2_2_GREEN_UP);
+       const walberla::float64 Dummy_865 = jac_affine_inv_0_0_GREEN_UP*0.039933048641498423;
+       const walberla::float64 Dummy_866 = -Dummy_865 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978;
+       const walberla::float64 Dummy_867 = jac_affine_inv_0_1_GREEN_UP*0.039933048641498423;
+       const walberla::float64 Dummy_868 = -Dummy_867 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978;
+       const walberla::float64 Dummy_869 = jac_affine_inv_0_2_GREEN_UP*0.039933048641498423;
+       const walberla::float64 Dummy_870 = -Dummy_869 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978;
+       const walberla::float64 Dummy_871 = jac_affine_inv_0_0_GREEN_UP*0.3817653560693467;
+       const walberla::float64 Dummy_872 = -Dummy_871 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601;
+       const walberla::float64 Dummy_873 = jac_affine_inv_0_1_GREEN_UP*0.3817653560693467;
+       const walberla::float64 Dummy_874 = -Dummy_873 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601;
+       const walberla::float64 Dummy_875 = jac_affine_inv_0_2_GREEN_UP*0.3817653560693467;
+       const walberla::float64 Dummy_876 = -Dummy_875 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601;
+       const walberla::float64 Dummy_877 = jac_affine_inv_0_0_GREEN_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_878 = -Dummy_877 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541;
+       const walberla::float64 Dummy_879 = jac_affine_inv_0_1_GREEN_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_880 = -Dummy_879 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541;
+       const walberla::float64 Dummy_881 = jac_affine_inv_0_2_GREEN_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_882 = -Dummy_881 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541;
+       const walberla::float64 Dummy_883 = jac_affine_inv_0_0_GREEN_UP*0.43070170707783612;
+       const walberla::float64 Dummy_884 = -Dummy_883 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779;
+       const walberla::float64 Dummy_885 = jac_affine_inv_0_1_GREEN_UP*0.43070170707783612;
+       const walberla::float64 Dummy_886 = -Dummy_885 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779;
+       const walberla::float64 Dummy_887 = jac_affine_inv_0_2_GREEN_UP*0.43070170707783612;
+       const walberla::float64 Dummy_888 = -Dummy_887 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779;
+       const walberla::float64 Dummy_890 = jac_affine_0_0_GREEN_UP*2.0;
+       const walberla::float64 Dummy_891 = jac_affine_0_1_GREEN_UP*2.0;
+       const walberla::float64 Dummy_892 = -Dummy_890 + Dummy_891;
+       const walberla::float64 Dummy_893 = jac_affine_1_0_GREEN_UP*2.0;
+       const walberla::float64 Dummy_894 = jac_affine_1_1_GREEN_UP*2.0;
+       const walberla::float64 Dummy_895 = -Dummy_893 + Dummy_894;
+       const walberla::float64 Dummy_896 = jac_affine_2_0_GREEN_UP*2.0;
+       const walberla::float64 Dummy_897 = jac_affine_2_1_GREEN_UP*2.0;
+       const walberla::float64 Dummy_898 = -Dummy_896 + Dummy_897;
+       const walberla::float64 Dummy_899 = Dummy_802*(Dummy_890*Dummy_892 + Dummy_893*Dummy_895 + Dummy_896*Dummy_898);
+       const walberla::float64 Dummy_900 = Dummy_804 + Dummy_839 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_111;
+       const walberla::float64 Dummy_901 = Dummy_806 + Dummy_841 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_111;
+       const walberla::float64 Dummy_902 = Dummy_808 + Dummy_843 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_111;
+       const walberla::float64 Dummy_903 = Dummy_812 + Dummy_845 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_115;
+       const walberla::float64 Dummy_904 = Dummy_814 + Dummy_847 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_115;
+       const walberla::float64 Dummy_905 = Dummy_816 + Dummy_849 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_115;
+       const walberla::float64 Dummy_906 = Dummy_820 + Dummy_851 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_119;
+       const walberla::float64 Dummy_907 = Dummy_822 + Dummy_853 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_119;
+       const walberla::float64 Dummy_908 = Dummy_824 + Dummy_855 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_119;
+       const walberla::float64 Dummy_909 = Dummy_828 + Dummy_857 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_123;
+       const walberla::float64 Dummy_910 = Dummy_830 + Dummy_859 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_123;
+       const walberla::float64 Dummy_911 = Dummy_832 + Dummy_861 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_123;
+       const walberla::float64 Dummy_913 = jac_affine_0_2_GREEN_UP*2.0;
+       const walberla::float64 Dummy_914 = -Dummy_913;
+       const walberla::float64 Dummy_915 = Dummy_890 + Dummy_914;
+       const walberla::float64 Dummy_916 = jac_affine_1_2_GREEN_UP*2.0;
+       const walberla::float64 Dummy_917 = -Dummy_916;
+       const walberla::float64 Dummy_918 = Dummy_893 + Dummy_917;
+       const walberla::float64 Dummy_919 = jac_affine_2_2_GREEN_UP*2.0;
+       const walberla::float64 Dummy_920 = -Dummy_919;
+       const walberla::float64 Dummy_921 = Dummy_896 + Dummy_920;
+       const walberla::float64 Dummy_922 = Dummy_802*(Dummy_890*Dummy_915 + Dummy_893*Dummy_918 + Dummy_896*Dummy_921);
+       const walberla::float64 Dummy_923 = Dummy_865 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_138 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423;
+       const walberla::float64 Dummy_924 = Dummy_867 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_138 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423;
+       const walberla::float64 Dummy_925 = Dummy_869 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_138 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423;
+       const walberla::float64 Dummy_926 = Dummy_871 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_142 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467;
+       const walberla::float64 Dummy_927 = Dummy_873 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_142 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467;
+       const walberla::float64 Dummy_928 = Dummy_875 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_142 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467;
+       const walberla::float64 Dummy_929 = Dummy_877 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_146 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_930 = Dummy_879 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_146 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_931 = Dummy_881 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_146 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_932 = Dummy_883 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_150 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612;
+       const walberla::float64 Dummy_933 = Dummy_885 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_150 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612;
+       const walberla::float64 Dummy_934 = Dummy_887 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_150 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612;
+       const walberla::float64 Dummy_936 = -Dummy_891 - Dummy_914;
+       const walberla::float64 Dummy_937 = -Dummy_894 - Dummy_917;
+       const walberla::float64 Dummy_938 = -Dummy_897 - Dummy_920;
+       const walberla::float64 Dummy_939 = Dummy_802*(Dummy_890*Dummy_936 + Dummy_893*Dummy_937 + Dummy_896*Dummy_938);
+       const walberla::float64 Dummy_940 = jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_159 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978;
+       const walberla::float64 Dummy_941 = jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_159 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978;
+       const walberla::float64 Dummy_942 = jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_159 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978;
+       const walberla::float64 Dummy_943 = jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_163 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601;
+       const walberla::float64 Dummy_944 = jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_163 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601;
+       const walberla::float64 Dummy_945 = jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_163 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601;
+       const walberla::float64 Dummy_946 = jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_167 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541;
+       const walberla::float64 Dummy_947 = jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_167 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541;
+       const walberla::float64 Dummy_948 = jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_167 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541;
+       const walberla::float64 Dummy_949 = jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_171 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779;
+       const walberla::float64 Dummy_950 = jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_171 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779;
+       const walberla::float64 Dummy_951 = jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_171 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779;
+       const walberla::float64 Dummy_953 = Dummy_802*((jac_affine_0_1_GREEN_UP*jac_affine_0_1_GREEN_UP)*4.0 + (jac_affine_1_1_GREEN_UP*jac_affine_1_1_GREEN_UP)*4.0 + (jac_affine_2_1_GREEN_UP*jac_affine_2_1_GREEN_UP)*4.0);
+       const walberla::float64 Dummy_954 = Dummy_802*(jac_affine_0_1_GREEN_UP*jac_affine_0_2_GREEN_UP*-4.0 + jac_affine_1_1_GREEN_UP*jac_affine_1_2_GREEN_UP*-4.0 + jac_affine_2_1_GREEN_UP*jac_affine_2_2_GREEN_UP*-4.0);
+       const walberla::float64 Dummy_956 = Dummy_802*(-Dummy_891*Dummy_892 - Dummy_894*Dummy_895 - Dummy_897*Dummy_898);
+       const walberla::float64 Dummy_958 = Dummy_802*(-Dummy_891*Dummy_915 - Dummy_894*Dummy_918 - Dummy_897*Dummy_921);
+       const walberla::float64 Dummy_960 = Dummy_802*(-Dummy_891*Dummy_936 - Dummy_894*Dummy_937 - Dummy_897*Dummy_938);
+       const walberla::float64 Dummy_962 = Dummy_802*((jac_affine_0_2_GREEN_UP*jac_affine_0_2_GREEN_UP)*4.0 + (jac_affine_1_2_GREEN_UP*jac_affine_1_2_GREEN_UP)*4.0 + (jac_affine_2_2_GREEN_UP*jac_affine_2_2_GREEN_UP)*4.0);
+       const walberla::float64 Dummy_963 = Dummy_802*(Dummy_892*Dummy_913 + Dummy_895*Dummy_916 + Dummy_898*Dummy_919);
+       const walberla::float64 Dummy_965 = Dummy_802*(Dummy_913*Dummy_915 + Dummy_916*Dummy_918 + Dummy_919*Dummy_921);
+       const walberla::float64 Dummy_967 = Dummy_802*(Dummy_913*Dummy_936 + Dummy_916*Dummy_937 + Dummy_919*Dummy_938);
+       const walberla::float64 Dummy_969 = Dummy_802*((Dummy_892*Dummy_892) + (Dummy_895*Dummy_895) + (Dummy_898*Dummy_898));
+       const walberla::float64 Dummy_970 = Dummy_802*(Dummy_892*Dummy_915 + Dummy_895*Dummy_918 + Dummy_898*Dummy_921);
+       const walberla::float64 Dummy_972 = Dummy_802*(Dummy_892*Dummy_936 + Dummy_895*Dummy_937 + Dummy_898*Dummy_938);
+       const walberla::float64 Dummy_974 = Dummy_802*((Dummy_915*Dummy_915) + (Dummy_918*Dummy_918) + (Dummy_921*Dummy_921));
+       const walberla::float64 Dummy_975 = Dummy_802*(Dummy_915*Dummy_936 + Dummy_918*Dummy_937 + Dummy_921*Dummy_938);
+       const walberla::float64 Dummy_977 = Dummy_802*((Dummy_936*Dummy_936) + (Dummy_937*Dummy_937) + (Dummy_938*Dummy_938));
+       const walberla::float64 Dummy_999 = 1.0 / (abs_det_jac_affine_GREEN_DOWN);
+       const walberla::float64 Dummy_1000 = Dummy_999*((jac_affine_0_0_GREEN_DOWN*jac_affine_0_0_GREEN_DOWN)*4.0 + (jac_affine_1_0_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN)*4.0 + (jac_affine_2_0_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN)*4.0);
+       const walberla::float64 Dummy_1001 = jac_affine_inv_1_0_GREEN_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_1002 = -Dummy_1001 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_1003 = jac_affine_inv_1_1_GREEN_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_1004 = -Dummy_1003 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_1005 = jac_affine_inv_1_2_GREEN_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_1006 = -Dummy_1005 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_1009 = jac_affine_inv_1_0_GREEN_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_1010 = -Dummy_1009 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_1011 = jac_affine_inv_1_1_GREEN_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_1012 = -Dummy_1011 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_1013 = jac_affine_inv_1_2_GREEN_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_1014 = -Dummy_1013 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_1017 = jac_affine_inv_1_0_GREEN_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_1018 = -Dummy_1017 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_1019 = jac_affine_inv_1_1_GREEN_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_1020 = -Dummy_1019 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_1021 = jac_affine_inv_1_2_GREEN_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_1022 = -Dummy_1021 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_1025 = jac_affine_inv_1_0_GREEN_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_1026 = -Dummy_1025 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_1027 = jac_affine_inv_1_1_GREEN_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_1028 = -Dummy_1027 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_1029 = jac_affine_inv_1_2_GREEN_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_1030 = -Dummy_1029 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_1032 = jac_affine_0_0_GREEN_DOWN*4.0;
+       const walberla::float64 Dummy_1033 = jac_affine_1_0_GREEN_DOWN*4.0;
+       const walberla::float64 Dummy_1034 = jac_affine_2_0_GREEN_DOWN*4.0;
+       const walberla::float64 Dummy_1035 = Dummy_999*(-Dummy_1032*jac_affine_0_1_GREEN_DOWN - Dummy_1033*jac_affine_1_1_GREEN_DOWN - Dummy_1034*jac_affine_2_1_GREEN_DOWN);
+       const walberla::float64 Dummy_1036 = jac_affine_inv_0_0_GREEN_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_1037 = -Dummy_1036 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_1038 = jac_affine_inv_0_1_GREEN_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_1039 = -Dummy_1038 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_1040 = jac_affine_inv_0_2_GREEN_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_1041 = -Dummy_1040 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_1042 = jac_affine_inv_0_0_GREEN_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_1043 = -Dummy_1042 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_1044 = jac_affine_inv_0_1_GREEN_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_1045 = -Dummy_1044 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_1046 = jac_affine_inv_0_2_GREEN_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_1047 = -Dummy_1046 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_1048 = jac_affine_inv_0_0_GREEN_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_1049 = -Dummy_1048 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_1050 = jac_affine_inv_0_1_GREEN_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_1051 = -Dummy_1050 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_1052 = jac_affine_inv_0_2_GREEN_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_1053 = -Dummy_1052 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_1054 = jac_affine_inv_0_0_GREEN_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_1055 = -Dummy_1054 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_1056 = jac_affine_inv_0_1_GREEN_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_1057 = -Dummy_1056 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_1058 = jac_affine_inv_0_2_GREEN_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_1059 = -Dummy_1058 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_1061 = Dummy_999*(Dummy_1032*jac_affine_0_2_GREEN_DOWN + Dummy_1033*jac_affine_1_2_GREEN_DOWN + Dummy_1034*jac_affine_2_2_GREEN_DOWN);
+       const walberla::float64 Dummy_1062 = jac_affine_inv_0_0_GREEN_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_1063 = -Dummy_1062 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_1064 = jac_affine_inv_0_1_GREEN_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_1065 = -Dummy_1064 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_1066 = jac_affine_inv_0_2_GREEN_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_1067 = -Dummy_1066 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_1068 = jac_affine_inv_0_0_GREEN_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_1069 = -Dummy_1068 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_1070 = jac_affine_inv_0_1_GREEN_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_1071 = -Dummy_1070 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_1072 = jac_affine_inv_0_2_GREEN_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_1073 = -Dummy_1072 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_1074 = jac_affine_inv_0_0_GREEN_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_1075 = -Dummy_1074 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_1076 = jac_affine_inv_0_1_GREEN_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_1077 = -Dummy_1076 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_1078 = jac_affine_inv_0_2_GREEN_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_1079 = -Dummy_1078 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_1080 = jac_affine_inv_0_0_GREEN_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_1081 = -Dummy_1080 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_1082 = jac_affine_inv_0_1_GREEN_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_1083 = -Dummy_1082 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_1084 = jac_affine_inv_0_2_GREEN_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_1085 = -Dummy_1084 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_1087 = jac_affine_0_0_GREEN_DOWN*2.0;
+       const walberla::float64 Dummy_1088 = jac_affine_0_1_GREEN_DOWN*2.0;
+       const walberla::float64 Dummy_1089 = -Dummy_1087 + Dummy_1088;
+       const walberla::float64 Dummy_1090 = jac_affine_1_0_GREEN_DOWN*2.0;
+       const walberla::float64 Dummy_1091 = jac_affine_1_1_GREEN_DOWN*2.0;
+       const walberla::float64 Dummy_1092 = -Dummy_1090 + Dummy_1091;
+       const walberla::float64 Dummy_1093 = jac_affine_2_0_GREEN_DOWN*2.0;
+       const walberla::float64 Dummy_1094 = jac_affine_2_1_GREEN_DOWN*2.0;
+       const walberla::float64 Dummy_1095 = -Dummy_1093 + Dummy_1094;
+       const walberla::float64 Dummy_1096 = Dummy_999*(Dummy_1087*Dummy_1089 + Dummy_1090*Dummy_1092 + Dummy_1093*Dummy_1095);
+       const walberla::float64 Dummy_1097 = Dummy_1001 + Dummy_1036 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_111;
+       const walberla::float64 Dummy_1098 = Dummy_1003 + Dummy_1038 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_111;
+       const walberla::float64 Dummy_1099 = Dummy_1005 + Dummy_1040 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_111;
+       const walberla::float64 Dummy_1100 = Dummy_1009 + Dummy_1042 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_115;
+       const walberla::float64 Dummy_1101 = Dummy_1011 + Dummy_1044 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_115;
+       const walberla::float64 Dummy_1102 = Dummy_1013 + Dummy_1046 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_115;
+       const walberla::float64 Dummy_1103 = Dummy_1017 + Dummy_1048 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_119;
+       const walberla::float64 Dummy_1104 = Dummy_1019 + Dummy_1050 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_119;
+       const walberla::float64 Dummy_1105 = Dummy_1021 + Dummy_1052 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_119;
+       const walberla::float64 Dummy_1106 = Dummy_1025 + Dummy_1054 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_123;
+       const walberla::float64 Dummy_1107 = Dummy_1027 + Dummy_1056 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_123;
+       const walberla::float64 Dummy_1108 = Dummy_1029 + Dummy_1058 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_123;
+       const walberla::float64 Dummy_1110 = jac_affine_0_2_GREEN_DOWN*2.0;
+       const walberla::float64 Dummy_1111 = -Dummy_1110;
+       const walberla::float64 Dummy_1112 = Dummy_1087 + Dummy_1111;
+       const walberla::float64 Dummy_1113 = jac_affine_1_2_GREEN_DOWN*2.0;
+       const walberla::float64 Dummy_1114 = -Dummy_1113;
+       const walberla::float64 Dummy_1115 = Dummy_1090 + Dummy_1114;
+       const walberla::float64 Dummy_1116 = jac_affine_2_2_GREEN_DOWN*2.0;
+       const walberla::float64 Dummy_1117 = -Dummy_1116;
+       const walberla::float64 Dummy_1118 = Dummy_1093 + Dummy_1117;
+       const walberla::float64 Dummy_1119 = Dummy_999*(Dummy_1087*Dummy_1112 + Dummy_1090*Dummy_1115 + Dummy_1093*Dummy_1118);
+       const walberla::float64 Dummy_1120 = Dummy_1062 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_138 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_1121 = Dummy_1064 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_138 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_1122 = Dummy_1066 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_138 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_1123 = Dummy_1068 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_142 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_1124 = Dummy_1070 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_142 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_1125 = Dummy_1072 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_142 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_1126 = Dummy_1074 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_146 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_1127 = Dummy_1076 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_146 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_1128 = Dummy_1078 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_146 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_1129 = Dummy_1080 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_150 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_1130 = Dummy_1082 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_150 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_1131 = Dummy_1084 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_150 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_1133 = -Dummy_1088 - Dummy_1111;
+       const walberla::float64 Dummy_1134 = -Dummy_1091 - Dummy_1114;
+       const walberla::float64 Dummy_1135 = -Dummy_1094 - Dummy_1117;
+       const walberla::float64 Dummy_1136 = Dummy_999*(Dummy_1087*Dummy_1133 + Dummy_1090*Dummy_1134 + Dummy_1093*Dummy_1135);
+       const walberla::float64 Dummy_1137 = jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_159 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_1138 = jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_159 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_1139 = jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_159 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_1140 = jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_163 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_1141 = jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_163 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_1142 = jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_163 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_1143 = jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_167 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_1144 = jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_167 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_1145 = jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_167 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_1146 = jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_171 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_1147 = jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_171 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_1148 = jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_171 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_1150 = Dummy_999*((jac_affine_0_1_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN)*4.0 + (jac_affine_1_1_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN)*4.0 + (jac_affine_2_1_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN)*4.0);
+       const walberla::float64 Dummy_1151 = Dummy_999*(jac_affine_0_1_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*-4.0 + jac_affine_1_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*-4.0 + jac_affine_2_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*-4.0);
+       const walberla::float64 Dummy_1153 = Dummy_999*(-Dummy_1088*Dummy_1089 - Dummy_1091*Dummy_1092 - Dummy_1094*Dummy_1095);
+       const walberla::float64 Dummy_1155 = Dummy_999*(-Dummy_1088*Dummy_1112 - Dummy_1091*Dummy_1115 - Dummy_1094*Dummy_1118);
+       const walberla::float64 Dummy_1157 = Dummy_999*(-Dummy_1088*Dummy_1133 - Dummy_1091*Dummy_1134 - Dummy_1094*Dummy_1135);
+       const walberla::float64 Dummy_1159 = Dummy_999*((jac_affine_0_2_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN)*4.0 + (jac_affine_1_2_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN)*4.0 + (jac_affine_2_2_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN)*4.0);
+       const walberla::float64 Dummy_1160 = Dummy_999*(Dummy_1089*Dummy_1110 + Dummy_1092*Dummy_1113 + Dummy_1095*Dummy_1116);
+       const walberla::float64 Dummy_1162 = Dummy_999*(Dummy_1110*Dummy_1112 + Dummy_1113*Dummy_1115 + Dummy_1116*Dummy_1118);
+       const walberla::float64 Dummy_1164 = Dummy_999*(Dummy_1110*Dummy_1133 + Dummy_1113*Dummy_1134 + Dummy_1116*Dummy_1135);
+       const walberla::float64 Dummy_1166 = Dummy_999*((Dummy_1089*Dummy_1089) + (Dummy_1092*Dummy_1092) + (Dummy_1095*Dummy_1095));
+       const walberla::float64 Dummy_1167 = Dummy_999*(Dummy_1089*Dummy_1112 + Dummy_1092*Dummy_1115 + Dummy_1095*Dummy_1118);
+       const walberla::float64 Dummy_1169 = Dummy_999*(Dummy_1089*Dummy_1133 + Dummy_1092*Dummy_1134 + Dummy_1095*Dummy_1135);
+       const walberla::float64 Dummy_1171 = Dummy_999*((Dummy_1112*Dummy_1112) + (Dummy_1115*Dummy_1115) + (Dummy_1118*Dummy_1118));
+       const walberla::float64 Dummy_1172 = Dummy_999*(Dummy_1112*Dummy_1133 + Dummy_1115*Dummy_1134 + Dummy_1118*Dummy_1135);
+       const walberla::float64 Dummy_1174 = Dummy_999*((Dummy_1133*Dummy_1133) + (Dummy_1134*Dummy_1134) + (Dummy_1135*Dummy_1135));
+       for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+       for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
        {
-          /* CellType.WHITE_UP */
-          const walberla::float64 _data_phi_0_0_WHITE_UP [] = {0.12366680032845842, 0.82157254096761978, 0.039933048641498423, 0.01482761006242336, 0.45746158708559548, 0.15593312049918601, 0.3817653560693467, 0.0048399363458717648, 0.36531451881463445, 0.18002969351036541, 0.0069232355736274674, 0.44773255210137269, 0.00037551502872928966, 0.21607642918484779, 0.43070170707783612, 0.35284634870858678};
-      
-          const walberla::float64 _data_curl_curl_det_0_0_WHITE_UP [] = {1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*jac_affine_0_0_WHITE_UP)*4.0 + (jac_affine_1_0_WHITE_UP*jac_affine_1_0_WHITE_UP)*4.0 + (jac_affine_2_0_WHITE_UP*jac_affine_2_0_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*jac_affine_0_1_WHITE_UP*-4.0 + jac_affine_1_0_WHITE_UP*jac_affine_1_1_WHITE_UP*-4.0 + jac_affine_2_0_WHITE_UP*jac_affine_2_1_WHITE_UP*-4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*jac_affine_0_2_WHITE_UP*4.0 + jac_affine_1_0_WHITE_UP*jac_affine_1_2_WHITE_UP*4.0 + jac_affine_2_0_WHITE_UP*jac_affine_2_2_WHITE_UP*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_1_WHITE_UP*jac_affine_0_1_WHITE_UP)*4.0 + (jac_affine_1_1_WHITE_UP*jac_affine_1_1_WHITE_UP)*4.0 + (jac_affine_2_1_WHITE_UP*jac_affine_2_1_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*jac_affine_0_2_WHITE_UP*-4.0 + jac_affine_1_1_WHITE_UP*jac_affine_1_2_WHITE_UP*-4.0 + jac_affine_2_1_WHITE_UP*jac_affine_2_2_WHITE_UP*-4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_2_WHITE_UP*jac_affine_0_2_WHITE_UP)*4.0 + (jac_affine_1_2_WHITE_UP*jac_affine_1_2_WHITE_UP)*4.0 + (jac_affine_2_2_WHITE_UP*jac_affine_2_2_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)) + ((jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)) + ((jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0) + (jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0) + (jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0) + (jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0) + (jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)) + ((jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)) + ((jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0) + (jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0) + (jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)) + ((jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)) + ((jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*jac_affine_0_0_WHITE_UP)*4.0 + (jac_affine_1_0_WHITE_UP*jac_affine_1_0_WHITE_UP)*4.0 + (jac_affine_2_0_WHITE_UP*jac_affine_2_0_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*jac_affine_0_1_WHITE_UP*-4.0 + jac_affine_1_0_WHITE_UP*jac_affine_1_1_WHITE_UP*-4.0 + jac_affine_2_0_WHITE_UP*jac_affine_2_1_WHITE_UP*-4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*jac_affine_0_2_WHITE_UP*4.0 + jac_affine_1_0_WHITE_UP*jac_affine_1_2_WHITE_UP*4.0 + jac_affine_2_0_WHITE_UP*jac_affine_2_2_WHITE_UP*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_1_WHITE_UP*jac_affine_0_1_WHITE_UP)*4.0 + (jac_affine_1_1_WHITE_UP*jac_affine_1_1_WHITE_UP)*4.0 + (jac_affine_2_1_WHITE_UP*jac_affine_2_1_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*jac_affine_0_2_WHITE_UP*-4.0 + jac_affine_1_1_WHITE_UP*jac_affine_1_2_WHITE_UP*-4.0 + jac_affine_2_1_WHITE_UP*jac_affine_2_2_WHITE_UP*-4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_2_WHITE_UP*jac_affine_0_2_WHITE_UP)*4.0 + (jac_affine_1_2_WHITE_UP*jac_affine_1_2_WHITE_UP)*4.0 + (jac_affine_2_2_WHITE_UP*jac_affine_2_2_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)) + ((jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)) + ((jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0) + (jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0) + (jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0) + (jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0) + (jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)) + ((jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)) + ((jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0) + (jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0) + (jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)) + ((jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)) + ((jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*jac_affine_0_0_WHITE_UP)*4.0 + (jac_affine_1_0_WHITE_UP*jac_affine_1_0_WHITE_UP)*4.0 + (jac_affine_2_0_WHITE_UP*jac_affine_2_0_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*jac_affine_0_1_WHITE_UP*-4.0 + jac_affine_1_0_WHITE_UP*jac_affine_1_1_WHITE_UP*-4.0 + jac_affine_2_0_WHITE_UP*jac_affine_2_1_WHITE_UP*-4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*jac_affine_0_2_WHITE_UP*4.0 + jac_affine_1_0_WHITE_UP*jac_affine_1_2_WHITE_UP*4.0 + jac_affine_2_0_WHITE_UP*jac_affine_2_2_WHITE_UP*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_1_WHITE_UP*jac_affine_0_1_WHITE_UP)*4.0 + (jac_affine_1_1_WHITE_UP*jac_affine_1_1_WHITE_UP)*4.0 + (jac_affine_2_1_WHITE_UP*jac_affine_2_1_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*jac_affine_0_2_WHITE_UP*-4.0 + jac_affine_1_1_WHITE_UP*jac_affine_1_2_WHITE_UP*-4.0 + jac_affine_2_1_WHITE_UP*jac_affine_2_2_WHITE_UP*-4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_2_WHITE_UP*jac_affine_0_2_WHITE_UP)*4.0 + (jac_affine_1_2_WHITE_UP*jac_affine_1_2_WHITE_UP)*4.0 + (jac_affine_2_2_WHITE_UP*jac_affine_2_2_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)) + ((jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)) + ((jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0) + (jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0) + (jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0) + (jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0) + (jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)) + ((jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)) + ((jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0) + (jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0) + (jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)) + ((jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)) + ((jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*jac_affine_0_0_WHITE_UP)*4.0 + (jac_affine_1_0_WHITE_UP*jac_affine_1_0_WHITE_UP)*4.0 + (jac_affine_2_0_WHITE_UP*jac_affine_2_0_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*jac_affine_0_1_WHITE_UP*-4.0 + jac_affine_1_0_WHITE_UP*jac_affine_1_1_WHITE_UP*-4.0 + jac_affine_2_0_WHITE_UP*jac_affine_2_1_WHITE_UP*-4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*jac_affine_0_2_WHITE_UP*4.0 + jac_affine_1_0_WHITE_UP*jac_affine_1_2_WHITE_UP*4.0 + jac_affine_2_0_WHITE_UP*jac_affine_2_2_WHITE_UP*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_1_WHITE_UP*jac_affine_0_1_WHITE_UP)*4.0 + (jac_affine_1_1_WHITE_UP*jac_affine_1_1_WHITE_UP)*4.0 + (jac_affine_2_1_WHITE_UP*jac_affine_2_1_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*jac_affine_0_2_WHITE_UP*-4.0 + jac_affine_1_1_WHITE_UP*jac_affine_1_2_WHITE_UP*-4.0 + jac_affine_2_1_WHITE_UP*jac_affine_2_2_WHITE_UP*-4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_2_WHITE_UP*jac_affine_0_2_WHITE_UP)*4.0 + (jac_affine_1_2_WHITE_UP*jac_affine_1_2_WHITE_UP)*4.0 + (jac_affine_2_2_WHITE_UP*jac_affine_2_2_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)) + ((jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)) + ((jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0) + (jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0) + (jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0) + (jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0) + (jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)) + ((jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)) + ((jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0) + (jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0) + (jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)) + ((jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)) + ((jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)))};
-      
-          const walberla::float64 _data_mass_det_0_0_WHITE_UP [] = {abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_1_0_WHITE_UP*-0.37131174720816351 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_1_0_WHITE_UP*-0.37131174720816351 + jac_affine_inv_2_0_WHITE_UP))*0.0015946483738042789 + ((jac_affine_inv_1_1_WHITE_UP*-0.37131174720816351 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_1_1_WHITE_UP*-0.37131174720816351 + jac_affine_inv_2_1_WHITE_UP))*0.0015946483738042789 + ((jac_affine_inv_1_2_WHITE_UP*-0.37131174720816351 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_1_2_WHITE_UP*-0.37131174720816351 + jac_affine_inv_2_2_WHITE_UP))*0.0015946483738042789), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_1_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_1_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_1_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_1_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_1_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_1_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.13849441039088178) + (jac_affine_inv_1_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.13849441039088178) + (jac_affine_inv_1_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.13849441039088178)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_0_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423) + (jac_affine_inv_1_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_1_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423) + (jac_affine_inv_1_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_2_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_0_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978) + (jac_affine_inv_1_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_1_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978) + (jac_affine_inv_1_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_2_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*-0.018047840358637001 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_0_0_WHITE_UP*-0.018047840358637001 + jac_affine_inv_2_0_WHITE_UP))*0.67498144007199123 + ((jac_affine_inv_0_1_WHITE_UP*-0.018047840358637001 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_0_1_WHITE_UP*-0.018047840358637001 + jac_affine_inv_2_1_WHITE_UP))*0.67498144007199123 + ((jac_affine_inv_0_2_WHITE_UP*-0.018047840358637001 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_0_2_WHITE_UP*-0.018047840358637001 + jac_affine_inv_2_2_WHITE_UP))*0.67498144007199123), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.13849441039088178) + (jac_affine_inv_0_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.13849441039088178) + (jac_affine_inv_0_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.13849441039088178)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*-0.048605627196920013 + jac_affine_inv_1_0_WHITE_UP)*(jac_affine_inv_0_0_WHITE_UP*-0.048605627196920013 + jac_affine_inv_1_0_WHITE_UP))*0.67498144007199123 + ((jac_affine_inv_0_1_WHITE_UP*-0.048605627196920013 + jac_affine_inv_1_1_WHITE_UP)*(jac_affine_inv_0_1_WHITE_UP*-0.048605627196920013 + jac_affine_inv_1_1_WHITE_UP))*0.67498144007199123 + ((jac_affine_inv_0_2_WHITE_UP*-0.048605627196920013 + jac_affine_inv_1_2_WHITE_UP)*(jac_affine_inv_0_2_WHITE_UP*-0.048605627196920013 + jac_affine_inv_1_2_WHITE_UP))*0.67498144007199123), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.13849441039088178) + (jac_affine_inv_0_1_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.13849441039088178) + (jac_affine_inv_0_2_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.13849441039088178)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*0.10706287727117962 + jac_affine_inv_1_0_WHITE_UP*0.10706287727117962 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_0_0_WHITE_UP*0.10706287727117962 + jac_affine_inv_1_0_WHITE_UP*0.10706287727117962 + jac_affine_inv_2_0_WHITE_UP))*0.019180701709517984 + ((jac_affine_inv_0_1_WHITE_UP*0.10706287727117962 + jac_affine_inv_1_1_WHITE_UP*0.10706287727117962 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_0_1_WHITE_UP*0.10706287727117962 + jac_affine_inv_1_1_WHITE_UP*0.10706287727117962 + jac_affine_inv_2_1_WHITE_UP))*0.019180701709517984 + ((jac_affine_inv_0_2_WHITE_UP*0.10706287727117962 + jac_affine_inv_1_2_WHITE_UP*0.10706287727117962 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_0_2_WHITE_UP*0.10706287727117962 + jac_affine_inv_1_2_WHITE_UP*0.10706287727117962 + jac_affine_inv_2_2_WHITE_UP))*0.019180701709517984), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.13849441039088178)*(jac_affine_inv_0_0_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.13849441039088178)*(jac_affine_inv_0_1_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.13849441039088178)*(jac_affine_inv_0_2_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.13849441039088178)*(jac_affine_inv_0_0_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.13849441039088178)*(jac_affine_inv_0_1_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.13849441039088178)*(jac_affine_inv_0_2_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*0.2440897647089616 + jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.2440897647089616)*(jac_affine_inv_0_0_WHITE_UP*0.2440897647089616 + jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_1_WHITE_UP*0.2440897647089616 + jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.2440897647089616)*(jac_affine_inv_0_1_WHITE_UP*0.2440897647089616 + jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_2_WHITE_UP*0.2440897647089616 + jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.2440897647089616)*(jac_affine_inv_0_2_WHITE_UP*0.2440897647089616 + jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.2440897647089616))*0.026764910582992695), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_0_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_1_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_2_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.86916879680558901 + jac_affine_inv_2_0_WHITE_UP*0.86916879680558901)*(jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.86916879680558901 + jac_affine_inv_2_0_WHITE_UP*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.86916879680558901 + jac_affine_inv_2_1_WHITE_UP*0.86916879680558901)*(jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.86916879680558901 + jac_affine_inv_2_1_WHITE_UP*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.86916879680558901 + jac_affine_inv_2_2_WHITE_UP*0.86916879680558901)*(jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.86916879680558901 + jac_affine_inv_2_2_WHITE_UP*0.86916879680558901))*0.89347741233384381), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_1_0_WHITE_UP*-0.012677777773509136 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_1_0_WHITE_UP*-0.012677777773509136 + jac_affine_inv_2_0_WHITE_UP))*0.14574478709475508 + ((jac_affine_inv_1_1_WHITE_UP*-0.012677777773509136 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_1_1_WHITE_UP*-0.012677777773509136 + jac_affine_inv_2_1_WHITE_UP))*0.14574478709475508 + ((jac_affine_inv_1_2_WHITE_UP*-0.012677777773509136 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_1_2_WHITE_UP*-0.012677777773509136 + jac_affine_inv_2_2_WHITE_UP))*0.14574478709475508), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_1_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_1_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_1_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_1_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_1_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_1_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.46230152343146724) + (jac_affine_inv_1_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.46230152343146724) + (jac_affine_inv_1_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.46230152343146724)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_0_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467) + (jac_affine_inv_1_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_1_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467) + (jac_affine_inv_1_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_2_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_0_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601) + (jac_affine_inv_1_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_1_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601) + (jac_affine_inv_1_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_2_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*-0.031038539666093771 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_0_0_WHITE_UP*-0.031038539666093771 + jac_affine_inv_2_0_WHITE_UP))*0.024315138068613663 + ((jac_affine_inv_0_1_WHITE_UP*-0.031038539666093771 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_0_1_WHITE_UP*-0.031038539666093771 + jac_affine_inv_2_1_WHITE_UP))*0.024315138068613663 + ((jac_affine_inv_0_2_WHITE_UP*-0.031038539666093771 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_0_2_WHITE_UP*-0.031038539666093771 + jac_affine_inv_2_2_WHITE_UP))*0.024315138068613663), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.46230152343146724) + (jac_affine_inv_0_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.46230152343146724) + (jac_affine_inv_0_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.46230152343146724)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)), abs_det_jac_affine_WHITE_UP*(((-jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.40845277870331731)*(-jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.40845277870331731)*(-jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.40845277870331731)*(-jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.40845277870331731))*0.14574478709475508), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.46230152343146724) + (jac_affine_inv_0_1_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.46230152343146724) + (jac_affine_inv_0_2_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.46230152343146724)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*0.010469219979953731 + jac_affine_inv_1_0_WHITE_UP*0.010469219979953731 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_0_0_WHITE_UP*0.010469219979953731 + jac_affine_inv_1_0_WHITE_UP*0.010469219979953731 + jac_affine_inv_2_0_WHITE_UP))*0.21372269856705545 + ((jac_affine_inv_0_1_WHITE_UP*0.010469219979953731 + jac_affine_inv_1_1_WHITE_UP*0.010469219979953731 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_0_1_WHITE_UP*0.010469219979953731 + jac_affine_inv_1_1_WHITE_UP*0.010469219979953731 + jac_affine_inv_2_1_WHITE_UP))*0.21372269856705545 + ((jac_affine_inv_0_2_WHITE_UP*0.010469219979953731 + jac_affine_inv_1_2_WHITE_UP*0.010469219979953731 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_0_2_WHITE_UP*0.010469219979953731 + jac_affine_inv_1_2_WHITE_UP*0.010469219979953731 + jac_affine_inv_2_2_WHITE_UP))*0.21372269856705545), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.46230152343146724)*(jac_affine_inv_0_0_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.46230152343146724)*(jac_affine_inv_0_1_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.46230152343146724)*(jac_affine_inv_0_2_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.46230152343146724)*(jac_affine_inv_0_0_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.46230152343146724)*(jac_affine_inv_0_1_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.46230152343146724)*(jac_affine_inv_0_2_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*0.45490121496118757 + jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.45490121496118757)*(jac_affine_inv_0_0_WHITE_UP*0.45490121496118757 + jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_1_WHITE_UP*0.45490121496118757 + jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.45490121496118757)*(jac_affine_inv_0_1_WHITE_UP*0.45490121496118757 + jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_2_WHITE_UP*0.45490121496118757 + jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.45490121496118757)*(jac_affine_inv_0_2_WHITE_UP*0.45490121496118757 + jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.45490121496118757))*0.70430186211718859), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_0_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_1_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_2_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.25421334512840316 + jac_affine_inv_2_0_WHITE_UP*0.25421334512840316)*(jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.25421334512840316 + jac_affine_inv_2_0_WHITE_UP*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.25421334512840316 + jac_affine_inv_2_1_WHITE_UP*0.25421334512840316)*(jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.25421334512840316 + jac_affine_inv_2_1_WHITE_UP*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.25421334512840316 + jac_affine_inv_2_2_WHITE_UP*0.25421334512840316)*(jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.25421334512840316 + jac_affine_inv_2_2_WHITE_UP*0.25421334512840316))*0.37625306729301966), abs_det_jac_affine_WHITE_UP*(((-jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.015462881894859308)*(-jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.015462881894859308)*(-jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.015462881894859308)*(-jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.015462881894859308))*0.20046443821120841), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_1_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_0_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_1_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_0_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_1_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_1_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_0_1_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_1_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_0_2_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_1_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.81304707091600714) + (jac_affine_inv_1_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.81304707091600714) + (jac_affine_inv_1_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.81304707091600714)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_1_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_1_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541) + (jac_affine_inv_1_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541) + (jac_affine_inv_1_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)), abs_det_jac_affine_WHITE_UP*(((-jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.40209203611714223)*(-jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.40209203611714223)*(-jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.40209203611714223)*(-jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.40209203611714223))*0.20046443821120841), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.81304707091600714) + (jac_affine_inv_0_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.81304707091600714) + (jac_affine_inv_0_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.81304707091600714)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_0_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_0_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*-0.03845607598742512 + jac_affine_inv_1_0_WHITE_UP)*(jac_affine_inv_0_0_WHITE_UP*-0.03845607598742512 + jac_affine_inv_1_0_WHITE_UP))*0.032410690545436105 + ((jac_affine_inv_0_1_WHITE_UP*-0.03845607598742512 + jac_affine_inv_1_1_WHITE_UP)*(jac_affine_inv_0_1_WHITE_UP*-0.03845607598742512 + jac_affine_inv_1_1_WHITE_UP))*0.032410690545436105 + ((jac_affine_inv_0_2_WHITE_UP*-0.03845607598742512 + jac_affine_inv_1_2_WHITE_UP)*(jac_affine_inv_0_2_WHITE_UP*-0.03845607598742512 + jac_affine_inv_1_2_WHITE_UP))*0.032410690545436105), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.81304707091600714) + (jac_affine_inv_0_1_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.81304707091600714) + (jac_affine_inv_0_2_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.81304707091600714)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_0_1_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_0_2_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*0.55068466281655948 + jac_affine_inv_1_0_WHITE_UP*0.55068466281655948 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_0_0_WHITE_UP*0.55068466281655948 + jac_affine_inv_1_0_WHITE_UP*0.55068466281655948 + jac_affine_inv_2_0_WHITE_UP))*0.6610455395250987 + ((jac_affine_inv_0_1_WHITE_UP*0.55068466281655948 + jac_affine_inv_1_1_WHITE_UP*0.55068466281655948 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_0_1_WHITE_UP*0.55068466281655948 + jac_affine_inv_1_1_WHITE_UP*0.55068466281655948 + jac_affine_inv_2_1_WHITE_UP))*0.6610455395250987 + ((jac_affine_inv_0_2_WHITE_UP*0.55068466281655948 + jac_affine_inv_1_2_WHITE_UP*0.55068466281655948 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_0_2_WHITE_UP*0.55068466281655948 + jac_affine_inv_1_2_WHITE_UP*0.55068466281655948 + jac_affine_inv_2_2_WHITE_UP))*0.6610455395250987), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.81304707091600714) + (jac_affine_inv_0_1_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.81304707091600714) + (jac_affine_inv_0_2_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.81304707091600714)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.81304707091600714)*(jac_affine_inv_0_0_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.81304707091600714)*(jac_affine_inv_0_1_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.81304707091600714)*(jac_affine_inv_0_2_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*0.01859896126067373 + jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.01859896126067373)*(jac_affine_inv_0_0_WHITE_UP*0.01859896126067373 + jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_1_WHITE_UP*0.01859896126067373 + jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.01859896126067373)*(jac_affine_inv_0_1_WHITE_UP*0.01859896126067373 + jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_2_WHITE_UP*0.01859896126067373 + jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.01859896126067373)*(jac_affine_inv_0_2_WHITE_UP*0.01859896126067373 + jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.01859896126067373))*0.13856094579201603), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.33012121416459822 + jac_affine_inv_2_0_WHITE_UP*0.33012121416459822)*(jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.33012121416459822 + jac_affine_inv_2_0_WHITE_UP*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.33012121416459822 + jac_affine_inv_2_1_WHITE_UP*0.33012121416459822)*(jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.33012121416459822 + jac_affine_inv_2_1_WHITE_UP*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.33012121416459822 + jac_affine_inv_2_2_WHITE_UP*0.33012121416459822)*(jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.33012121416459822 + jac_affine_inv_2_2_WHITE_UP*0.33012121416459822))*0.29740030991637451), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_1_0_WHITE_UP*-0.81923601162978588 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_1_0_WHITE_UP*-0.81923601162978588 + jac_affine_inv_2_0_WHITE_UP))*0.18550396047976214 + ((jac_affine_inv_1_1_WHITE_UP*-0.81923601162978588 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_1_1_WHITE_UP*-0.81923601162978588 + jac_affine_inv_2_1_WHITE_UP))*0.18550396047976214 + ((jac_affine_inv_1_2_WHITE_UP*-0.81923601162978588 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_1_2_WHITE_UP*-0.81923601162978588 + jac_affine_inv_2_2_WHITE_UP))*0.18550396047976214), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_1_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_1_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_1_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_1_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_1_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_1_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.35322186373731607) + (jac_affine_inv_1_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.35322186373731607) + (jac_affine_inv_1_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.35322186373731607)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_0_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612) + (jac_affine_inv_1_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_1_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612) + (jac_affine_inv_1_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_2_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_0_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779) + (jac_affine_inv_1_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_1_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779) + (jac_affine_inv_1_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_2_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)), abs_det_jac_affine_WHITE_UP*(((-jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.61238108308527162)*(-jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.61238108308527162)*(-jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.61238108308527162)*(-jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.61238108308527162))*0.12450054579698162), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779) + (jac_affine_inv_0_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779) + (jac_affine_inv_0_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.35322186373731607) + (jac_affine_inv_0_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.35322186373731607) + (jac_affine_inv_0_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.35322186373731607)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779) + (jac_affine_inv_0_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779) + (jac_affine_inv_0_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)), abs_det_jac_affine_WHITE_UP*(((-jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.50168463610430647)*(-jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.50168463610430647)*(-jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.50168463610430647)*(-jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.50168463610430647))*0.18550396047976214), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.35322186373731607) + (jac_affine_inv_0_1_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.35322186373731607) + (jac_affine_inv_0_2_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.35322186373731607)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779) + (jac_affine_inv_0_1_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779) + (jac_affine_inv_0_2_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*0.99893688622568233 + jac_affine_inv_1_0_WHITE_UP*0.99893688622568233 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_0_0_WHITE_UP*0.99893688622568233 + jac_affine_inv_1_0_WHITE_UP*0.99893688622568233 + jac_affine_inv_2_0_WHITE_UP))*0.12476568502206307 + ((jac_affine_inv_0_1_WHITE_UP*0.99893688622568233 + jac_affine_inv_1_1_WHITE_UP*0.99893688622568233 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_0_1_WHITE_UP*0.99893688622568233 + jac_affine_inv_1_1_WHITE_UP*0.99893688622568233 + jac_affine_inv_2_1_WHITE_UP))*0.12476568502206307 + ((jac_affine_inv_0_2_WHITE_UP*0.99893688622568233 + jac_affine_inv_1_2_WHITE_UP*0.99893688622568233 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_0_2_WHITE_UP*0.99893688622568233 + jac_affine_inv_1_2_WHITE_UP*0.99893688622568233 + jac_affine_inv_2_2_WHITE_UP))*0.12476568502206307), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.35322186373731607)*(jac_affine_inv_0_0_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.35322186373731607)*(jac_affine_inv_0_1_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.35322186373731607)*(jac_affine_inv_0_2_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.35322186373731607) + (jac_affine_inv_0_1_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.35322186373731607) + (jac_affine_inv_0_2_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.35322186373731607)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*0.99912889150836071 + jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.99912889150836071)*(jac_affine_inv_0_0_WHITE_UP*0.99912889150836071 + jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_1_WHITE_UP*0.99912889150836071 + jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.99912889150836071)*(jac_affine_inv_0_1_WHITE_UP*0.99912889150836071 + jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_2_WHITE_UP*0.99912889150836071 + jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.99912889150836071)*(jac_affine_inv_0_2_WHITE_UP*0.99912889150836071 + jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.99912889150836071))*0.18582757141911313), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.99826513441543008 + jac_affine_inv_2_0_WHITE_UP*0.99826513441543008)*(jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.99826513441543008 + jac_affine_inv_2_0_WHITE_UP*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.99826513441543008 + jac_affine_inv_2_1_WHITE_UP*0.99826513441543008)*(jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.99826513441543008 + jac_affine_inv_2_1_WHITE_UP*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.99826513441543008 + jac_affine_inv_2_2_WHITE_UP*0.99826513441543008)*(jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.99826513441543008 + jac_affine_inv_2_2_WHITE_UP*0.99826513441543008))*0.046851444153837518)};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
           {
-             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge) / (4)) * (4); ctr_0 += 4)
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2) / (4)) * (4); ctr_0 += 4)
              {
                 const __m256d src_dof_0 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
                 const __m256d src_dof_1 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
@@ -131,88 +1307,312 @@ void N1E1ElementwiseCurlCurlPlusMass::apply_macro_3D( walberla::float64 * RESTRI
                 const __m256d beta_dof_1 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
                 const __m256d beta_dof_2 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
                 const __m256d beta_dof_3 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_4_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                for (int64_t q = 0; q < 4; q += 1)
+                const __m256d tmp_kernel_op_3 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(alpha_dof_1,_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978)),_mm256_mul_pd(alpha_dof_2,_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423))),_mm256_mul_pd(alpha_dof_3,_mm256_set_pd(0.01482761006242336,0.01482761006242336,0.01482761006242336,0.01482761006242336))),_mm256_mul_pd(alpha_dof_0,_mm256_set_pd(tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2)));
+                const __m256d tmp_kernel_op_12 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(beta_dof_1,_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978)),_mm256_mul_pd(beta_dof_2,_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423))),_mm256_mul_pd(beta_dof_3,_mm256_set_pd(0.01482761006242336,0.01482761006242336,0.01482761006242336,0.01482761006242336))),_mm256_mul_pd(beta_dof_0,_mm256_set_pd(tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2))),_mm256_set_pd(abs_det_jac_affine_WHITE_UP,abs_det_jac_affine_WHITE_UP,abs_det_jac_affine_WHITE_UP,abs_det_jac_affine_WHITE_UP));
+                const __m256d tmp_kernel_op_16 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(alpha_dof_3,_mm256_set_pd(0.0048399363458717648,0.0048399363458717648,0.0048399363458717648,0.0048399363458717648)),_mm256_mul_pd(alpha_dof_1,_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601))),_mm256_mul_pd(alpha_dof_2,_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467))),_mm256_mul_pd(alpha_dof_0,_mm256_set_pd(tmp_kernel_op_15,tmp_kernel_op_15,tmp_kernel_op_15,tmp_kernel_op_15)));
+                const __m256d tmp_kernel_op_23 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(beta_dof_3,_mm256_set_pd(0.0048399363458717648,0.0048399363458717648,0.0048399363458717648,0.0048399363458717648)),_mm256_mul_pd(beta_dof_1,_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601))),_mm256_mul_pd(beta_dof_2,_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467))),_mm256_mul_pd(beta_dof_0,_mm256_set_pd(tmp_kernel_op_15,tmp_kernel_op_15,tmp_kernel_op_15,tmp_kernel_op_15))),_mm256_set_pd(abs_det_jac_affine_WHITE_UP,abs_det_jac_affine_WHITE_UP,abs_det_jac_affine_WHITE_UP,abs_det_jac_affine_WHITE_UP));
+                const __m256d tmp_kernel_op_27 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(alpha_dof_1,_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541)),_mm256_mul_pd(alpha_dof_2,_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674))),_mm256_mul_pd(alpha_dof_3,_mm256_set_pd(0.44773255210137269,0.44773255210137269,0.44773255210137269,0.44773255210137269))),_mm256_mul_pd(alpha_dof_0,_mm256_set_pd(tmp_kernel_op_26,tmp_kernel_op_26,tmp_kernel_op_26,tmp_kernel_op_26)));
+                const __m256d tmp_kernel_op_34 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(beta_dof_1,_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541)),_mm256_mul_pd(beta_dof_2,_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674))),_mm256_mul_pd(beta_dof_3,_mm256_set_pd(0.44773255210137269,0.44773255210137269,0.44773255210137269,0.44773255210137269))),_mm256_mul_pd(beta_dof_0,_mm256_set_pd(tmp_kernel_op_26,tmp_kernel_op_26,tmp_kernel_op_26,tmp_kernel_op_26))),_mm256_set_pd(abs_det_jac_affine_WHITE_UP,abs_det_jac_affine_WHITE_UP,abs_det_jac_affine_WHITE_UP,abs_det_jac_affine_WHITE_UP));
+                const __m256d tmp_kernel_op_38 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(alpha_dof_3,_mm256_set_pd(0.35284634870858678,0.35284634870858678,0.35284634870858678,0.35284634870858678)),_mm256_mul_pd(alpha_dof_2,_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612))),_mm256_mul_pd(alpha_dof_1,_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779))),_mm256_mul_pd(alpha_dof_0,_mm256_set_pd(tmp_kernel_op_37,tmp_kernel_op_37,tmp_kernel_op_37,tmp_kernel_op_37)));
+                const __m256d tmp_kernel_op_45 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(beta_dof_3,_mm256_set_pd(0.35284634870858678,0.35284634870858678,0.35284634870858678,0.35284634870858678)),_mm256_mul_pd(beta_dof_2,_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612))),_mm256_mul_pd(beta_dof_1,_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779))),_mm256_mul_pd(beta_dof_0,_mm256_set_pd(tmp_kernel_op_37,tmp_kernel_op_37,tmp_kernel_op_37,tmp_kernel_op_37))),_mm256_set_pd(abs_det_jac_affine_WHITE_UP,abs_det_jac_affine_WHITE_UP,abs_det_jac_affine_WHITE_UP,abs_det_jac_affine_WHITE_UP));
+                const __m256d tmp_kernel_op_74 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_12,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_11,tmp_kernel_op_11,tmp_kernel_op_11,tmp_kernel_op_11),_mm256_set_pd(tmp_kernel_op_55,tmp_kernel_op_55,tmp_kernel_op_55,tmp_kernel_op_55)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_51,tmp_kernel_op_51,tmp_kernel_op_51,tmp_kernel_op_51),_mm256_set_pd(tmp_kernel_op_7,tmp_kernel_op_7,tmp_kernel_op_7,tmp_kernel_op_7))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_53,tmp_kernel_op_53,tmp_kernel_op_53,tmp_kernel_op_53),_mm256_set_pd(tmp_kernel_op_9,tmp_kernel_op_9,tmp_kernel_op_9,tmp_kernel_op_9)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_23,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_18,tmp_kernel_op_18,tmp_kernel_op_18,tmp_kernel_op_18),_mm256_set_pd(tmp_kernel_op_57,tmp_kernel_op_57,tmp_kernel_op_57,tmp_kernel_op_57)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20),_mm256_set_pd(tmp_kernel_op_59,tmp_kernel_op_59,tmp_kernel_op_59,tmp_kernel_op_59))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_22,tmp_kernel_op_22,tmp_kernel_op_22,tmp_kernel_op_22),_mm256_set_pd(tmp_kernel_op_61,tmp_kernel_op_61,tmp_kernel_op_61,tmp_kernel_op_61)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_34,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_29,tmp_kernel_op_29,tmp_kernel_op_29,tmp_kernel_op_29),_mm256_set_pd(tmp_kernel_op_63,tmp_kernel_op_63,tmp_kernel_op_63,tmp_kernel_op_63)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_31,tmp_kernel_op_31,tmp_kernel_op_31,tmp_kernel_op_31),_mm256_set_pd(tmp_kernel_op_65,tmp_kernel_op_65,tmp_kernel_op_65,tmp_kernel_op_65))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_33,tmp_kernel_op_33,tmp_kernel_op_33,tmp_kernel_op_33),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_45,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_40,tmp_kernel_op_40,tmp_kernel_op_40,tmp_kernel_op_40),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_42,tmp_kernel_op_42,tmp_kernel_op_42,tmp_kernel_op_42),_mm256_set_pd(tmp_kernel_op_71,tmp_kernel_op_71,tmp_kernel_op_71,tmp_kernel_op_71))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_44,tmp_kernel_op_44,tmp_kernel_op_44,tmp_kernel_op_44),_mm256_set_pd(tmp_kernel_op_73,tmp_kernel_op_73,tmp_kernel_op_73,tmp_kernel_op_73)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_3,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(tmp_kernel_op_49,tmp_kernel_op_49,tmp_kernel_op_49,tmp_kernel_op_49))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_16,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(tmp_kernel_op_49,tmp_kernel_op_49,tmp_kernel_op_49,tmp_kernel_op_49))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_27,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(tmp_kernel_op_49,tmp_kernel_op_49,tmp_kernel_op_49,tmp_kernel_op_49))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_38,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(tmp_kernel_op_49,tmp_kernel_op_49,tmp_kernel_op_49,tmp_kernel_op_49)));
+                const __m256d tmp_kernel_op_100 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_12,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_11,tmp_kernel_op_11,tmp_kernel_op_11,tmp_kernel_op_11),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_7,tmp_kernel_op_7,tmp_kernel_op_7,tmp_kernel_op_7),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_79,tmp_kernel_op_79,tmp_kernel_op_79,tmp_kernel_op_79),_mm256_set_pd(tmp_kernel_op_9,tmp_kernel_op_9,tmp_kernel_op_9,tmp_kernel_op_9)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_23,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_18,tmp_kernel_op_18,tmp_kernel_op_18,tmp_kernel_op_18),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20),_mm256_set_pd(tmp_kernel_op_85,tmp_kernel_op_85,tmp_kernel_op_85,tmp_kernel_op_85))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_22,tmp_kernel_op_22,tmp_kernel_op_22,tmp_kernel_op_22),_mm256_set_pd(tmp_kernel_op_87,tmp_kernel_op_87,tmp_kernel_op_87,tmp_kernel_op_87)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_34,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_29,tmp_kernel_op_29,tmp_kernel_op_29,tmp_kernel_op_29),_mm256_set_pd(tmp_kernel_op_89,tmp_kernel_op_89,tmp_kernel_op_89,tmp_kernel_op_89)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_31,tmp_kernel_op_31,tmp_kernel_op_31,tmp_kernel_op_31),_mm256_set_pd(tmp_kernel_op_91,tmp_kernel_op_91,tmp_kernel_op_91,tmp_kernel_op_91))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_33,tmp_kernel_op_33,tmp_kernel_op_33,tmp_kernel_op_33),_mm256_set_pd(tmp_kernel_op_93,tmp_kernel_op_93,tmp_kernel_op_93,tmp_kernel_op_93)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_45,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_40,tmp_kernel_op_40,tmp_kernel_op_40,tmp_kernel_op_40),_mm256_set_pd(tmp_kernel_op_95,tmp_kernel_op_95,tmp_kernel_op_95,tmp_kernel_op_95)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_42,tmp_kernel_op_42,tmp_kernel_op_42,tmp_kernel_op_42),_mm256_set_pd(tmp_kernel_op_97,tmp_kernel_op_97,tmp_kernel_op_97,tmp_kernel_op_97))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_44,tmp_kernel_op_44,tmp_kernel_op_44,tmp_kernel_op_44),_mm256_set_pd(tmp_kernel_op_99,tmp_kernel_op_99,tmp_kernel_op_99,tmp_kernel_op_99)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_3,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_16,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_27,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_38,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75)));
+                const __m256d tmp_kernel_op_127 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_12,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_11,tmp_kernel_op_11,tmp_kernel_op_11,tmp_kernel_op_11),_mm256_set_pd(tmp_kernel_op_114,tmp_kernel_op_114,tmp_kernel_op_114,tmp_kernel_op_114)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_112,tmp_kernel_op_112,tmp_kernel_op_112,tmp_kernel_op_112),_mm256_set_pd(tmp_kernel_op_7,tmp_kernel_op_7,tmp_kernel_op_7,tmp_kernel_op_7))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_113,tmp_kernel_op_113,tmp_kernel_op_113,tmp_kernel_op_113),_mm256_set_pd(tmp_kernel_op_9,tmp_kernel_op_9,tmp_kernel_op_9,tmp_kernel_op_9)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_23,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_116,tmp_kernel_op_116,tmp_kernel_op_116,tmp_kernel_op_116),_mm256_set_pd(tmp_kernel_op_18,tmp_kernel_op_18,tmp_kernel_op_18,tmp_kernel_op_18)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_117,tmp_kernel_op_117,tmp_kernel_op_117,tmp_kernel_op_117),_mm256_set_pd(tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_118,tmp_kernel_op_118,tmp_kernel_op_118,tmp_kernel_op_118),_mm256_set_pd(tmp_kernel_op_22,tmp_kernel_op_22,tmp_kernel_op_22,tmp_kernel_op_22)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_34,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_120,tmp_kernel_op_120,tmp_kernel_op_120,tmp_kernel_op_120),_mm256_set_pd(tmp_kernel_op_29,tmp_kernel_op_29,tmp_kernel_op_29,tmp_kernel_op_29)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_121,tmp_kernel_op_121,tmp_kernel_op_121,tmp_kernel_op_121),_mm256_set_pd(tmp_kernel_op_31,tmp_kernel_op_31,tmp_kernel_op_31,tmp_kernel_op_31))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_122,tmp_kernel_op_122,tmp_kernel_op_122,tmp_kernel_op_122),_mm256_set_pd(tmp_kernel_op_33,tmp_kernel_op_33,tmp_kernel_op_33,tmp_kernel_op_33)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_45,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_124,tmp_kernel_op_124,tmp_kernel_op_124,tmp_kernel_op_124),_mm256_set_pd(tmp_kernel_op_40,tmp_kernel_op_40,tmp_kernel_op_40,tmp_kernel_op_40)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_125,tmp_kernel_op_125,tmp_kernel_op_125,tmp_kernel_op_125),_mm256_set_pd(tmp_kernel_op_42,tmp_kernel_op_42,tmp_kernel_op_42,tmp_kernel_op_42))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_126,tmp_kernel_op_126,tmp_kernel_op_126,tmp_kernel_op_126),_mm256_set_pd(tmp_kernel_op_44,tmp_kernel_op_44,tmp_kernel_op_44,tmp_kernel_op_44)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_3,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(tmp_kernel_op_110,tmp_kernel_op_110,tmp_kernel_op_110,tmp_kernel_op_110))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_16,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(tmp_kernel_op_110,tmp_kernel_op_110,tmp_kernel_op_110,tmp_kernel_op_110))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_27,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(tmp_kernel_op_110,tmp_kernel_op_110,tmp_kernel_op_110,tmp_kernel_op_110))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_38,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(tmp_kernel_op_110,tmp_kernel_op_110,tmp_kernel_op_110,tmp_kernel_op_110)));
+                const __m256d tmp_kernel_op_154 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_12,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_11,tmp_kernel_op_11,tmp_kernel_op_11,tmp_kernel_op_11),_mm256_set_pd(tmp_kernel_op_141,tmp_kernel_op_141,tmp_kernel_op_141,tmp_kernel_op_141)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_139,tmp_kernel_op_139,tmp_kernel_op_139,tmp_kernel_op_139),_mm256_set_pd(tmp_kernel_op_7,tmp_kernel_op_7,tmp_kernel_op_7,tmp_kernel_op_7))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_140,tmp_kernel_op_140,tmp_kernel_op_140,tmp_kernel_op_140),_mm256_set_pd(tmp_kernel_op_9,tmp_kernel_op_9,tmp_kernel_op_9,tmp_kernel_op_9)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_23,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_143,tmp_kernel_op_143,tmp_kernel_op_143,tmp_kernel_op_143),_mm256_set_pd(tmp_kernel_op_18,tmp_kernel_op_18,tmp_kernel_op_18,tmp_kernel_op_18)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_144,tmp_kernel_op_144,tmp_kernel_op_144,tmp_kernel_op_144),_mm256_set_pd(tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_145,tmp_kernel_op_145,tmp_kernel_op_145,tmp_kernel_op_145),_mm256_set_pd(tmp_kernel_op_22,tmp_kernel_op_22,tmp_kernel_op_22,tmp_kernel_op_22)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_34,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_147,tmp_kernel_op_147,tmp_kernel_op_147,tmp_kernel_op_147),_mm256_set_pd(tmp_kernel_op_29,tmp_kernel_op_29,tmp_kernel_op_29,tmp_kernel_op_29)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_148,tmp_kernel_op_148,tmp_kernel_op_148,tmp_kernel_op_148),_mm256_set_pd(tmp_kernel_op_31,tmp_kernel_op_31,tmp_kernel_op_31,tmp_kernel_op_31))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_149,tmp_kernel_op_149,tmp_kernel_op_149,tmp_kernel_op_149),_mm256_set_pd(tmp_kernel_op_33,tmp_kernel_op_33,tmp_kernel_op_33,tmp_kernel_op_33)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_45,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_151,tmp_kernel_op_151,tmp_kernel_op_151,tmp_kernel_op_151),_mm256_set_pd(tmp_kernel_op_40,tmp_kernel_op_40,tmp_kernel_op_40,tmp_kernel_op_40)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_152,tmp_kernel_op_152,tmp_kernel_op_152,tmp_kernel_op_152),_mm256_set_pd(tmp_kernel_op_42,tmp_kernel_op_42,tmp_kernel_op_42,tmp_kernel_op_42))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_153,tmp_kernel_op_153,tmp_kernel_op_153,tmp_kernel_op_153),_mm256_set_pd(tmp_kernel_op_44,tmp_kernel_op_44,tmp_kernel_op_44,tmp_kernel_op_44)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_3,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(tmp_kernel_op_137,tmp_kernel_op_137,tmp_kernel_op_137,tmp_kernel_op_137))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_16,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(tmp_kernel_op_137,tmp_kernel_op_137,tmp_kernel_op_137,tmp_kernel_op_137))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_27,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(tmp_kernel_op_137,tmp_kernel_op_137,tmp_kernel_op_137,tmp_kernel_op_137))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_38,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(tmp_kernel_op_137,tmp_kernel_op_137,tmp_kernel_op_137,tmp_kernel_op_137)));
+                const __m256d tmp_kernel_op_175 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_12,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_11,tmp_kernel_op_11,tmp_kernel_op_11,tmp_kernel_op_11),_mm256_set_pd(tmp_kernel_op_162,tmp_kernel_op_162,tmp_kernel_op_162,tmp_kernel_op_162)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_160,tmp_kernel_op_160,tmp_kernel_op_160,tmp_kernel_op_160),_mm256_set_pd(tmp_kernel_op_7,tmp_kernel_op_7,tmp_kernel_op_7,tmp_kernel_op_7))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_161,tmp_kernel_op_161,tmp_kernel_op_161,tmp_kernel_op_161),_mm256_set_pd(tmp_kernel_op_9,tmp_kernel_op_9,tmp_kernel_op_9,tmp_kernel_op_9)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_23,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_164,tmp_kernel_op_164,tmp_kernel_op_164,tmp_kernel_op_164),_mm256_set_pd(tmp_kernel_op_18,tmp_kernel_op_18,tmp_kernel_op_18,tmp_kernel_op_18)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_165,tmp_kernel_op_165,tmp_kernel_op_165,tmp_kernel_op_165),_mm256_set_pd(tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_166,tmp_kernel_op_166,tmp_kernel_op_166,tmp_kernel_op_166),_mm256_set_pd(tmp_kernel_op_22,tmp_kernel_op_22,tmp_kernel_op_22,tmp_kernel_op_22)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_34,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_168,tmp_kernel_op_168,tmp_kernel_op_168,tmp_kernel_op_168),_mm256_set_pd(tmp_kernel_op_29,tmp_kernel_op_29,tmp_kernel_op_29,tmp_kernel_op_29)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_169,tmp_kernel_op_169,tmp_kernel_op_169,tmp_kernel_op_169),_mm256_set_pd(tmp_kernel_op_31,tmp_kernel_op_31,tmp_kernel_op_31,tmp_kernel_op_31))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_170,tmp_kernel_op_170,tmp_kernel_op_170,tmp_kernel_op_170),_mm256_set_pd(tmp_kernel_op_33,tmp_kernel_op_33,tmp_kernel_op_33,tmp_kernel_op_33)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_45,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_172,tmp_kernel_op_172,tmp_kernel_op_172,tmp_kernel_op_172),_mm256_set_pd(tmp_kernel_op_40,tmp_kernel_op_40,tmp_kernel_op_40,tmp_kernel_op_40)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_173,tmp_kernel_op_173,tmp_kernel_op_173,tmp_kernel_op_173),_mm256_set_pd(tmp_kernel_op_42,tmp_kernel_op_42,tmp_kernel_op_42,tmp_kernel_op_42))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_174,tmp_kernel_op_174,tmp_kernel_op_174,tmp_kernel_op_174),_mm256_set_pd(tmp_kernel_op_44,tmp_kernel_op_44,tmp_kernel_op_44,tmp_kernel_op_44)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_3,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(tmp_kernel_op_158,tmp_kernel_op_158,tmp_kernel_op_158,tmp_kernel_op_158))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_16,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(tmp_kernel_op_158,tmp_kernel_op_158,tmp_kernel_op_158,tmp_kernel_op_158))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_27,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(tmp_kernel_op_158,tmp_kernel_op_158,tmp_kernel_op_158,tmp_kernel_op_158))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_38,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(tmp_kernel_op_158,tmp_kernel_op_158,tmp_kernel_op_158,tmp_kernel_op_158)));
+                const __m256d tmp_kernel_op_178 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_12,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_51,tmp_kernel_op_51,tmp_kernel_op_51,tmp_kernel_op_51),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_53,tmp_kernel_op_53,tmp_kernel_op_53,tmp_kernel_op_53),_mm256_set_pd(tmp_kernel_op_79,tmp_kernel_op_79,tmp_kernel_op_79,tmp_kernel_op_79))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_55,tmp_kernel_op_55,tmp_kernel_op_55,tmp_kernel_op_55),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_23,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_57,tmp_kernel_op_57,tmp_kernel_op_57,tmp_kernel_op_57),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_59,tmp_kernel_op_59,tmp_kernel_op_59,tmp_kernel_op_59),_mm256_set_pd(tmp_kernel_op_85,tmp_kernel_op_85,tmp_kernel_op_85,tmp_kernel_op_85))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_61,tmp_kernel_op_61,tmp_kernel_op_61,tmp_kernel_op_61),_mm256_set_pd(tmp_kernel_op_87,tmp_kernel_op_87,tmp_kernel_op_87,tmp_kernel_op_87)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_34,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_63,tmp_kernel_op_63,tmp_kernel_op_63,tmp_kernel_op_63),_mm256_set_pd(tmp_kernel_op_89,tmp_kernel_op_89,tmp_kernel_op_89,tmp_kernel_op_89)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_65,tmp_kernel_op_65,tmp_kernel_op_65,tmp_kernel_op_65),_mm256_set_pd(tmp_kernel_op_91,tmp_kernel_op_91,tmp_kernel_op_91,tmp_kernel_op_91))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67),_mm256_set_pd(tmp_kernel_op_93,tmp_kernel_op_93,tmp_kernel_op_93,tmp_kernel_op_93)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_45,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69),_mm256_set_pd(tmp_kernel_op_95,tmp_kernel_op_95,tmp_kernel_op_95,tmp_kernel_op_95)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_71,tmp_kernel_op_71,tmp_kernel_op_71,tmp_kernel_op_71),_mm256_set_pd(tmp_kernel_op_97,tmp_kernel_op_97,tmp_kernel_op_97,tmp_kernel_op_97))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_73,tmp_kernel_op_73,tmp_kernel_op_73,tmp_kernel_op_73),_mm256_set_pd(tmp_kernel_op_99,tmp_kernel_op_99,tmp_kernel_op_99,tmp_kernel_op_99)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_3,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(tmp_kernel_op_177,tmp_kernel_op_177,tmp_kernel_op_177,tmp_kernel_op_177))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_16,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(tmp_kernel_op_177,tmp_kernel_op_177,tmp_kernel_op_177,tmp_kernel_op_177))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_27,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(tmp_kernel_op_177,tmp_kernel_op_177,tmp_kernel_op_177,tmp_kernel_op_177))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_38,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(tmp_kernel_op_177,tmp_kernel_op_177,tmp_kernel_op_177,tmp_kernel_op_177)));
+                const __m256d tmp_kernel_op_180 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_12,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_112,tmp_kernel_op_112,tmp_kernel_op_112,tmp_kernel_op_112),_mm256_set_pd(tmp_kernel_op_51,tmp_kernel_op_51,tmp_kernel_op_51,tmp_kernel_op_51)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_113,tmp_kernel_op_113,tmp_kernel_op_113,tmp_kernel_op_113),_mm256_set_pd(tmp_kernel_op_53,tmp_kernel_op_53,tmp_kernel_op_53,tmp_kernel_op_53))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_114,tmp_kernel_op_114,tmp_kernel_op_114,tmp_kernel_op_114),_mm256_set_pd(tmp_kernel_op_55,tmp_kernel_op_55,tmp_kernel_op_55,tmp_kernel_op_55)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_23,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_116,tmp_kernel_op_116,tmp_kernel_op_116,tmp_kernel_op_116),_mm256_set_pd(tmp_kernel_op_57,tmp_kernel_op_57,tmp_kernel_op_57,tmp_kernel_op_57)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_117,tmp_kernel_op_117,tmp_kernel_op_117,tmp_kernel_op_117),_mm256_set_pd(tmp_kernel_op_59,tmp_kernel_op_59,tmp_kernel_op_59,tmp_kernel_op_59))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_118,tmp_kernel_op_118,tmp_kernel_op_118,tmp_kernel_op_118),_mm256_set_pd(tmp_kernel_op_61,tmp_kernel_op_61,tmp_kernel_op_61,tmp_kernel_op_61)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_34,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_120,tmp_kernel_op_120,tmp_kernel_op_120,tmp_kernel_op_120),_mm256_set_pd(tmp_kernel_op_63,tmp_kernel_op_63,tmp_kernel_op_63,tmp_kernel_op_63)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_121,tmp_kernel_op_121,tmp_kernel_op_121,tmp_kernel_op_121),_mm256_set_pd(tmp_kernel_op_65,tmp_kernel_op_65,tmp_kernel_op_65,tmp_kernel_op_65))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_122,tmp_kernel_op_122,tmp_kernel_op_122,tmp_kernel_op_122),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_45,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_124,tmp_kernel_op_124,tmp_kernel_op_124,tmp_kernel_op_124),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_125,tmp_kernel_op_125,tmp_kernel_op_125,tmp_kernel_op_125),_mm256_set_pd(tmp_kernel_op_71,tmp_kernel_op_71,tmp_kernel_op_71,tmp_kernel_op_71))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_126,tmp_kernel_op_126,tmp_kernel_op_126,tmp_kernel_op_126),_mm256_set_pd(tmp_kernel_op_73,tmp_kernel_op_73,tmp_kernel_op_73,tmp_kernel_op_73)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_3,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(tmp_kernel_op_179,tmp_kernel_op_179,tmp_kernel_op_179,tmp_kernel_op_179))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_16,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(tmp_kernel_op_179,tmp_kernel_op_179,tmp_kernel_op_179,tmp_kernel_op_179))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_27,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(tmp_kernel_op_179,tmp_kernel_op_179,tmp_kernel_op_179,tmp_kernel_op_179))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_38,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(tmp_kernel_op_179,tmp_kernel_op_179,tmp_kernel_op_179,tmp_kernel_op_179)));
+                const __m256d tmp_kernel_op_182 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_12,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_139,tmp_kernel_op_139,tmp_kernel_op_139,tmp_kernel_op_139),_mm256_set_pd(tmp_kernel_op_51,tmp_kernel_op_51,tmp_kernel_op_51,tmp_kernel_op_51)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_140,tmp_kernel_op_140,tmp_kernel_op_140,tmp_kernel_op_140),_mm256_set_pd(tmp_kernel_op_53,tmp_kernel_op_53,tmp_kernel_op_53,tmp_kernel_op_53))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_141,tmp_kernel_op_141,tmp_kernel_op_141,tmp_kernel_op_141),_mm256_set_pd(tmp_kernel_op_55,tmp_kernel_op_55,tmp_kernel_op_55,tmp_kernel_op_55)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_23,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_143,tmp_kernel_op_143,tmp_kernel_op_143,tmp_kernel_op_143),_mm256_set_pd(tmp_kernel_op_57,tmp_kernel_op_57,tmp_kernel_op_57,tmp_kernel_op_57)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_144,tmp_kernel_op_144,tmp_kernel_op_144,tmp_kernel_op_144),_mm256_set_pd(tmp_kernel_op_59,tmp_kernel_op_59,tmp_kernel_op_59,tmp_kernel_op_59))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_145,tmp_kernel_op_145,tmp_kernel_op_145,tmp_kernel_op_145),_mm256_set_pd(tmp_kernel_op_61,tmp_kernel_op_61,tmp_kernel_op_61,tmp_kernel_op_61)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_34,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_147,tmp_kernel_op_147,tmp_kernel_op_147,tmp_kernel_op_147),_mm256_set_pd(tmp_kernel_op_63,tmp_kernel_op_63,tmp_kernel_op_63,tmp_kernel_op_63)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_148,tmp_kernel_op_148,tmp_kernel_op_148,tmp_kernel_op_148),_mm256_set_pd(tmp_kernel_op_65,tmp_kernel_op_65,tmp_kernel_op_65,tmp_kernel_op_65))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_149,tmp_kernel_op_149,tmp_kernel_op_149,tmp_kernel_op_149),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_45,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_151,tmp_kernel_op_151,tmp_kernel_op_151,tmp_kernel_op_151),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_152,tmp_kernel_op_152,tmp_kernel_op_152,tmp_kernel_op_152),_mm256_set_pd(tmp_kernel_op_71,tmp_kernel_op_71,tmp_kernel_op_71,tmp_kernel_op_71))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_153,tmp_kernel_op_153,tmp_kernel_op_153,tmp_kernel_op_153),_mm256_set_pd(tmp_kernel_op_73,tmp_kernel_op_73,tmp_kernel_op_73,tmp_kernel_op_73)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_3,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(tmp_kernel_op_181,tmp_kernel_op_181,tmp_kernel_op_181,tmp_kernel_op_181))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_16,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(tmp_kernel_op_181,tmp_kernel_op_181,tmp_kernel_op_181,tmp_kernel_op_181))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_27,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(tmp_kernel_op_181,tmp_kernel_op_181,tmp_kernel_op_181,tmp_kernel_op_181))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_38,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(tmp_kernel_op_181,tmp_kernel_op_181,tmp_kernel_op_181,tmp_kernel_op_181)));
+                const __m256d tmp_kernel_op_184 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_12,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_160,tmp_kernel_op_160,tmp_kernel_op_160,tmp_kernel_op_160),_mm256_set_pd(tmp_kernel_op_51,tmp_kernel_op_51,tmp_kernel_op_51,tmp_kernel_op_51)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_161,tmp_kernel_op_161,tmp_kernel_op_161,tmp_kernel_op_161),_mm256_set_pd(tmp_kernel_op_53,tmp_kernel_op_53,tmp_kernel_op_53,tmp_kernel_op_53))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_162,tmp_kernel_op_162,tmp_kernel_op_162,tmp_kernel_op_162),_mm256_set_pd(tmp_kernel_op_55,tmp_kernel_op_55,tmp_kernel_op_55,tmp_kernel_op_55)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_23,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_164,tmp_kernel_op_164,tmp_kernel_op_164,tmp_kernel_op_164),_mm256_set_pd(tmp_kernel_op_57,tmp_kernel_op_57,tmp_kernel_op_57,tmp_kernel_op_57)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_165,tmp_kernel_op_165,tmp_kernel_op_165,tmp_kernel_op_165),_mm256_set_pd(tmp_kernel_op_59,tmp_kernel_op_59,tmp_kernel_op_59,tmp_kernel_op_59))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_166,tmp_kernel_op_166,tmp_kernel_op_166,tmp_kernel_op_166),_mm256_set_pd(tmp_kernel_op_61,tmp_kernel_op_61,tmp_kernel_op_61,tmp_kernel_op_61)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_34,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_168,tmp_kernel_op_168,tmp_kernel_op_168,tmp_kernel_op_168),_mm256_set_pd(tmp_kernel_op_63,tmp_kernel_op_63,tmp_kernel_op_63,tmp_kernel_op_63)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_169,tmp_kernel_op_169,tmp_kernel_op_169,tmp_kernel_op_169),_mm256_set_pd(tmp_kernel_op_65,tmp_kernel_op_65,tmp_kernel_op_65,tmp_kernel_op_65))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_170,tmp_kernel_op_170,tmp_kernel_op_170,tmp_kernel_op_170),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_45,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_172,tmp_kernel_op_172,tmp_kernel_op_172,tmp_kernel_op_172),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_173,tmp_kernel_op_173,tmp_kernel_op_173,tmp_kernel_op_173),_mm256_set_pd(tmp_kernel_op_71,tmp_kernel_op_71,tmp_kernel_op_71,tmp_kernel_op_71))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_174,tmp_kernel_op_174,tmp_kernel_op_174,tmp_kernel_op_174),_mm256_set_pd(tmp_kernel_op_73,tmp_kernel_op_73,tmp_kernel_op_73,tmp_kernel_op_73)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_3,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(tmp_kernel_op_183,tmp_kernel_op_183,tmp_kernel_op_183,tmp_kernel_op_183))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_16,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(tmp_kernel_op_183,tmp_kernel_op_183,tmp_kernel_op_183,tmp_kernel_op_183))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_27,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(tmp_kernel_op_183,tmp_kernel_op_183,tmp_kernel_op_183,tmp_kernel_op_183))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_38,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(tmp_kernel_op_183,tmp_kernel_op_183,tmp_kernel_op_183,tmp_kernel_op_183)));
+                const __m256d tmp_kernel_op_187 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_12,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_112,tmp_kernel_op_112,tmp_kernel_op_112,tmp_kernel_op_112),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_113,tmp_kernel_op_113,tmp_kernel_op_113,tmp_kernel_op_113),_mm256_set_pd(tmp_kernel_op_79,tmp_kernel_op_79,tmp_kernel_op_79,tmp_kernel_op_79))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_114,tmp_kernel_op_114,tmp_kernel_op_114,tmp_kernel_op_114),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_23,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_116,tmp_kernel_op_116,tmp_kernel_op_116,tmp_kernel_op_116),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_117,tmp_kernel_op_117,tmp_kernel_op_117,tmp_kernel_op_117),_mm256_set_pd(tmp_kernel_op_85,tmp_kernel_op_85,tmp_kernel_op_85,tmp_kernel_op_85))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_118,tmp_kernel_op_118,tmp_kernel_op_118,tmp_kernel_op_118),_mm256_set_pd(tmp_kernel_op_87,tmp_kernel_op_87,tmp_kernel_op_87,tmp_kernel_op_87)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_34,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_120,tmp_kernel_op_120,tmp_kernel_op_120,tmp_kernel_op_120),_mm256_set_pd(tmp_kernel_op_89,tmp_kernel_op_89,tmp_kernel_op_89,tmp_kernel_op_89)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_121,tmp_kernel_op_121,tmp_kernel_op_121,tmp_kernel_op_121),_mm256_set_pd(tmp_kernel_op_91,tmp_kernel_op_91,tmp_kernel_op_91,tmp_kernel_op_91))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_122,tmp_kernel_op_122,tmp_kernel_op_122,tmp_kernel_op_122),_mm256_set_pd(tmp_kernel_op_93,tmp_kernel_op_93,tmp_kernel_op_93,tmp_kernel_op_93)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_45,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_124,tmp_kernel_op_124,tmp_kernel_op_124,tmp_kernel_op_124),_mm256_set_pd(tmp_kernel_op_95,tmp_kernel_op_95,tmp_kernel_op_95,tmp_kernel_op_95)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_125,tmp_kernel_op_125,tmp_kernel_op_125,tmp_kernel_op_125),_mm256_set_pd(tmp_kernel_op_97,tmp_kernel_op_97,tmp_kernel_op_97,tmp_kernel_op_97))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_126,tmp_kernel_op_126,tmp_kernel_op_126,tmp_kernel_op_126),_mm256_set_pd(tmp_kernel_op_99,tmp_kernel_op_99,tmp_kernel_op_99,tmp_kernel_op_99)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_3,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(tmp_kernel_op_186,tmp_kernel_op_186,tmp_kernel_op_186,tmp_kernel_op_186))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_16,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(tmp_kernel_op_186,tmp_kernel_op_186,tmp_kernel_op_186,tmp_kernel_op_186))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_27,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(tmp_kernel_op_186,tmp_kernel_op_186,tmp_kernel_op_186,tmp_kernel_op_186))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_38,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(tmp_kernel_op_186,tmp_kernel_op_186,tmp_kernel_op_186,tmp_kernel_op_186)));
+                const __m256d tmp_kernel_op_189 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_12,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_139,tmp_kernel_op_139,tmp_kernel_op_139,tmp_kernel_op_139),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_140,tmp_kernel_op_140,tmp_kernel_op_140,tmp_kernel_op_140),_mm256_set_pd(tmp_kernel_op_79,tmp_kernel_op_79,tmp_kernel_op_79,tmp_kernel_op_79))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_141,tmp_kernel_op_141,tmp_kernel_op_141,tmp_kernel_op_141),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_23,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_143,tmp_kernel_op_143,tmp_kernel_op_143,tmp_kernel_op_143),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_144,tmp_kernel_op_144,tmp_kernel_op_144,tmp_kernel_op_144),_mm256_set_pd(tmp_kernel_op_85,tmp_kernel_op_85,tmp_kernel_op_85,tmp_kernel_op_85))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_145,tmp_kernel_op_145,tmp_kernel_op_145,tmp_kernel_op_145),_mm256_set_pd(tmp_kernel_op_87,tmp_kernel_op_87,tmp_kernel_op_87,tmp_kernel_op_87)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_34,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_147,tmp_kernel_op_147,tmp_kernel_op_147,tmp_kernel_op_147),_mm256_set_pd(tmp_kernel_op_89,tmp_kernel_op_89,tmp_kernel_op_89,tmp_kernel_op_89)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_148,tmp_kernel_op_148,tmp_kernel_op_148,tmp_kernel_op_148),_mm256_set_pd(tmp_kernel_op_91,tmp_kernel_op_91,tmp_kernel_op_91,tmp_kernel_op_91))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_149,tmp_kernel_op_149,tmp_kernel_op_149,tmp_kernel_op_149),_mm256_set_pd(tmp_kernel_op_93,tmp_kernel_op_93,tmp_kernel_op_93,tmp_kernel_op_93)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_45,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_151,tmp_kernel_op_151,tmp_kernel_op_151,tmp_kernel_op_151),_mm256_set_pd(tmp_kernel_op_95,tmp_kernel_op_95,tmp_kernel_op_95,tmp_kernel_op_95)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_152,tmp_kernel_op_152,tmp_kernel_op_152,tmp_kernel_op_152),_mm256_set_pd(tmp_kernel_op_97,tmp_kernel_op_97,tmp_kernel_op_97,tmp_kernel_op_97))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_153,tmp_kernel_op_153,tmp_kernel_op_153,tmp_kernel_op_153),_mm256_set_pd(tmp_kernel_op_99,tmp_kernel_op_99,tmp_kernel_op_99,tmp_kernel_op_99)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_3,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(tmp_kernel_op_188,tmp_kernel_op_188,tmp_kernel_op_188,tmp_kernel_op_188))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_16,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(tmp_kernel_op_188,tmp_kernel_op_188,tmp_kernel_op_188,tmp_kernel_op_188))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_27,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(tmp_kernel_op_188,tmp_kernel_op_188,tmp_kernel_op_188,tmp_kernel_op_188))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_38,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(tmp_kernel_op_188,tmp_kernel_op_188,tmp_kernel_op_188,tmp_kernel_op_188)));
+                const __m256d tmp_kernel_op_191 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_12,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_160,tmp_kernel_op_160,tmp_kernel_op_160,tmp_kernel_op_160),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_161,tmp_kernel_op_161,tmp_kernel_op_161,tmp_kernel_op_161),_mm256_set_pd(tmp_kernel_op_79,tmp_kernel_op_79,tmp_kernel_op_79,tmp_kernel_op_79))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_162,tmp_kernel_op_162,tmp_kernel_op_162,tmp_kernel_op_162),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_23,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_164,tmp_kernel_op_164,tmp_kernel_op_164,tmp_kernel_op_164),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_165,tmp_kernel_op_165,tmp_kernel_op_165,tmp_kernel_op_165),_mm256_set_pd(tmp_kernel_op_85,tmp_kernel_op_85,tmp_kernel_op_85,tmp_kernel_op_85))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_166,tmp_kernel_op_166,tmp_kernel_op_166,tmp_kernel_op_166),_mm256_set_pd(tmp_kernel_op_87,tmp_kernel_op_87,tmp_kernel_op_87,tmp_kernel_op_87)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_34,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_168,tmp_kernel_op_168,tmp_kernel_op_168,tmp_kernel_op_168),_mm256_set_pd(tmp_kernel_op_89,tmp_kernel_op_89,tmp_kernel_op_89,tmp_kernel_op_89)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_169,tmp_kernel_op_169,tmp_kernel_op_169,tmp_kernel_op_169),_mm256_set_pd(tmp_kernel_op_91,tmp_kernel_op_91,tmp_kernel_op_91,tmp_kernel_op_91))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_170,tmp_kernel_op_170,tmp_kernel_op_170,tmp_kernel_op_170),_mm256_set_pd(tmp_kernel_op_93,tmp_kernel_op_93,tmp_kernel_op_93,tmp_kernel_op_93)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_45,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_172,tmp_kernel_op_172,tmp_kernel_op_172,tmp_kernel_op_172),_mm256_set_pd(tmp_kernel_op_95,tmp_kernel_op_95,tmp_kernel_op_95,tmp_kernel_op_95)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_173,tmp_kernel_op_173,tmp_kernel_op_173,tmp_kernel_op_173),_mm256_set_pd(tmp_kernel_op_97,tmp_kernel_op_97,tmp_kernel_op_97,tmp_kernel_op_97))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_174,tmp_kernel_op_174,tmp_kernel_op_174,tmp_kernel_op_174),_mm256_set_pd(tmp_kernel_op_99,tmp_kernel_op_99,tmp_kernel_op_99,tmp_kernel_op_99)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_3,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(tmp_kernel_op_190,tmp_kernel_op_190,tmp_kernel_op_190,tmp_kernel_op_190))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_16,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(tmp_kernel_op_190,tmp_kernel_op_190,tmp_kernel_op_190,tmp_kernel_op_190))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_27,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(tmp_kernel_op_190,tmp_kernel_op_190,tmp_kernel_op_190,tmp_kernel_op_190))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_38,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(tmp_kernel_op_190,tmp_kernel_op_190,tmp_kernel_op_190,tmp_kernel_op_190)));
+                const __m256d tmp_kernel_op_194 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_12,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_112,tmp_kernel_op_112,tmp_kernel_op_112,tmp_kernel_op_112),_mm256_set_pd(tmp_kernel_op_139,tmp_kernel_op_139,tmp_kernel_op_139,tmp_kernel_op_139)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_113,tmp_kernel_op_113,tmp_kernel_op_113,tmp_kernel_op_113),_mm256_set_pd(tmp_kernel_op_140,tmp_kernel_op_140,tmp_kernel_op_140,tmp_kernel_op_140))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_114,tmp_kernel_op_114,tmp_kernel_op_114,tmp_kernel_op_114),_mm256_set_pd(tmp_kernel_op_141,tmp_kernel_op_141,tmp_kernel_op_141,tmp_kernel_op_141)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_23,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_116,tmp_kernel_op_116,tmp_kernel_op_116,tmp_kernel_op_116),_mm256_set_pd(tmp_kernel_op_143,tmp_kernel_op_143,tmp_kernel_op_143,tmp_kernel_op_143)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_117,tmp_kernel_op_117,tmp_kernel_op_117,tmp_kernel_op_117),_mm256_set_pd(tmp_kernel_op_144,tmp_kernel_op_144,tmp_kernel_op_144,tmp_kernel_op_144))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_118,tmp_kernel_op_118,tmp_kernel_op_118,tmp_kernel_op_118),_mm256_set_pd(tmp_kernel_op_145,tmp_kernel_op_145,tmp_kernel_op_145,tmp_kernel_op_145)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_34,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_120,tmp_kernel_op_120,tmp_kernel_op_120,tmp_kernel_op_120),_mm256_set_pd(tmp_kernel_op_147,tmp_kernel_op_147,tmp_kernel_op_147,tmp_kernel_op_147)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_121,tmp_kernel_op_121,tmp_kernel_op_121,tmp_kernel_op_121),_mm256_set_pd(tmp_kernel_op_148,tmp_kernel_op_148,tmp_kernel_op_148,tmp_kernel_op_148))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_122,tmp_kernel_op_122,tmp_kernel_op_122,tmp_kernel_op_122),_mm256_set_pd(tmp_kernel_op_149,tmp_kernel_op_149,tmp_kernel_op_149,tmp_kernel_op_149)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_45,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_124,tmp_kernel_op_124,tmp_kernel_op_124,tmp_kernel_op_124),_mm256_set_pd(tmp_kernel_op_151,tmp_kernel_op_151,tmp_kernel_op_151,tmp_kernel_op_151)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_125,tmp_kernel_op_125,tmp_kernel_op_125,tmp_kernel_op_125),_mm256_set_pd(tmp_kernel_op_152,tmp_kernel_op_152,tmp_kernel_op_152,tmp_kernel_op_152))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_126,tmp_kernel_op_126,tmp_kernel_op_126,tmp_kernel_op_126),_mm256_set_pd(tmp_kernel_op_153,tmp_kernel_op_153,tmp_kernel_op_153,tmp_kernel_op_153)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_3,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(tmp_kernel_op_193,tmp_kernel_op_193,tmp_kernel_op_193,tmp_kernel_op_193))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_16,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(tmp_kernel_op_193,tmp_kernel_op_193,tmp_kernel_op_193,tmp_kernel_op_193))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_27,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(tmp_kernel_op_193,tmp_kernel_op_193,tmp_kernel_op_193,tmp_kernel_op_193))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_38,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(tmp_kernel_op_193,tmp_kernel_op_193,tmp_kernel_op_193,tmp_kernel_op_193)));
+                const __m256d tmp_kernel_op_196 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_12,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_112,tmp_kernel_op_112,tmp_kernel_op_112,tmp_kernel_op_112),_mm256_set_pd(tmp_kernel_op_160,tmp_kernel_op_160,tmp_kernel_op_160,tmp_kernel_op_160)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_113,tmp_kernel_op_113,tmp_kernel_op_113,tmp_kernel_op_113),_mm256_set_pd(tmp_kernel_op_161,tmp_kernel_op_161,tmp_kernel_op_161,tmp_kernel_op_161))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_114,tmp_kernel_op_114,tmp_kernel_op_114,tmp_kernel_op_114),_mm256_set_pd(tmp_kernel_op_162,tmp_kernel_op_162,tmp_kernel_op_162,tmp_kernel_op_162)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_23,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_116,tmp_kernel_op_116,tmp_kernel_op_116,tmp_kernel_op_116),_mm256_set_pd(tmp_kernel_op_164,tmp_kernel_op_164,tmp_kernel_op_164,tmp_kernel_op_164)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_117,tmp_kernel_op_117,tmp_kernel_op_117,tmp_kernel_op_117),_mm256_set_pd(tmp_kernel_op_165,tmp_kernel_op_165,tmp_kernel_op_165,tmp_kernel_op_165))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_118,tmp_kernel_op_118,tmp_kernel_op_118,tmp_kernel_op_118),_mm256_set_pd(tmp_kernel_op_166,tmp_kernel_op_166,tmp_kernel_op_166,tmp_kernel_op_166)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_34,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_120,tmp_kernel_op_120,tmp_kernel_op_120,tmp_kernel_op_120),_mm256_set_pd(tmp_kernel_op_168,tmp_kernel_op_168,tmp_kernel_op_168,tmp_kernel_op_168)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_121,tmp_kernel_op_121,tmp_kernel_op_121,tmp_kernel_op_121),_mm256_set_pd(tmp_kernel_op_169,tmp_kernel_op_169,tmp_kernel_op_169,tmp_kernel_op_169))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_122,tmp_kernel_op_122,tmp_kernel_op_122,tmp_kernel_op_122),_mm256_set_pd(tmp_kernel_op_170,tmp_kernel_op_170,tmp_kernel_op_170,tmp_kernel_op_170)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_45,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_124,tmp_kernel_op_124,tmp_kernel_op_124,tmp_kernel_op_124),_mm256_set_pd(tmp_kernel_op_172,tmp_kernel_op_172,tmp_kernel_op_172,tmp_kernel_op_172)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_125,tmp_kernel_op_125,tmp_kernel_op_125,tmp_kernel_op_125),_mm256_set_pd(tmp_kernel_op_173,tmp_kernel_op_173,tmp_kernel_op_173,tmp_kernel_op_173))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_126,tmp_kernel_op_126,tmp_kernel_op_126,tmp_kernel_op_126),_mm256_set_pd(tmp_kernel_op_174,tmp_kernel_op_174,tmp_kernel_op_174,tmp_kernel_op_174)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_3,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(tmp_kernel_op_195,tmp_kernel_op_195,tmp_kernel_op_195,tmp_kernel_op_195))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_16,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(tmp_kernel_op_195,tmp_kernel_op_195,tmp_kernel_op_195,tmp_kernel_op_195))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_27,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(tmp_kernel_op_195,tmp_kernel_op_195,tmp_kernel_op_195,tmp_kernel_op_195))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_38,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(tmp_kernel_op_195,tmp_kernel_op_195,tmp_kernel_op_195,tmp_kernel_op_195)));
+                const __m256d tmp_kernel_op_199 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_12,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_139,tmp_kernel_op_139,tmp_kernel_op_139,tmp_kernel_op_139),_mm256_set_pd(tmp_kernel_op_160,tmp_kernel_op_160,tmp_kernel_op_160,tmp_kernel_op_160)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_140,tmp_kernel_op_140,tmp_kernel_op_140,tmp_kernel_op_140),_mm256_set_pd(tmp_kernel_op_161,tmp_kernel_op_161,tmp_kernel_op_161,tmp_kernel_op_161))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_141,tmp_kernel_op_141,tmp_kernel_op_141,tmp_kernel_op_141),_mm256_set_pd(tmp_kernel_op_162,tmp_kernel_op_162,tmp_kernel_op_162,tmp_kernel_op_162)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_23,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_143,tmp_kernel_op_143,tmp_kernel_op_143,tmp_kernel_op_143),_mm256_set_pd(tmp_kernel_op_164,tmp_kernel_op_164,tmp_kernel_op_164,tmp_kernel_op_164)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_144,tmp_kernel_op_144,tmp_kernel_op_144,tmp_kernel_op_144),_mm256_set_pd(tmp_kernel_op_165,tmp_kernel_op_165,tmp_kernel_op_165,tmp_kernel_op_165))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_145,tmp_kernel_op_145,tmp_kernel_op_145,tmp_kernel_op_145),_mm256_set_pd(tmp_kernel_op_166,tmp_kernel_op_166,tmp_kernel_op_166,tmp_kernel_op_166)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_34,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_147,tmp_kernel_op_147,tmp_kernel_op_147,tmp_kernel_op_147),_mm256_set_pd(tmp_kernel_op_168,tmp_kernel_op_168,tmp_kernel_op_168,tmp_kernel_op_168)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_148,tmp_kernel_op_148,tmp_kernel_op_148,tmp_kernel_op_148),_mm256_set_pd(tmp_kernel_op_169,tmp_kernel_op_169,tmp_kernel_op_169,tmp_kernel_op_169))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_149,tmp_kernel_op_149,tmp_kernel_op_149,tmp_kernel_op_149),_mm256_set_pd(tmp_kernel_op_170,tmp_kernel_op_170,tmp_kernel_op_170,tmp_kernel_op_170)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_45,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_151,tmp_kernel_op_151,tmp_kernel_op_151,tmp_kernel_op_151),_mm256_set_pd(tmp_kernel_op_172,tmp_kernel_op_172,tmp_kernel_op_172,tmp_kernel_op_172)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_152,tmp_kernel_op_152,tmp_kernel_op_152,tmp_kernel_op_152),_mm256_set_pd(tmp_kernel_op_173,tmp_kernel_op_173,tmp_kernel_op_173,tmp_kernel_op_173))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_153,tmp_kernel_op_153,tmp_kernel_op_153,tmp_kernel_op_153),_mm256_set_pd(tmp_kernel_op_174,tmp_kernel_op_174,tmp_kernel_op_174,tmp_kernel_op_174)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_3,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(tmp_kernel_op_198,tmp_kernel_op_198,tmp_kernel_op_198,tmp_kernel_op_198))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_16,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(tmp_kernel_op_198,tmp_kernel_op_198,tmp_kernel_op_198,tmp_kernel_op_198))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_27,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(tmp_kernel_op_198,tmp_kernel_op_198,tmp_kernel_op_198,tmp_kernel_op_198))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_38,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(tmp_kernel_op_198,tmp_kernel_op_198,tmp_kernel_op_198,tmp_kernel_op_198)));
+                const __m256d elMatVec_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(src_dof_0,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_12,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_11,tmp_kernel_op_11,tmp_kernel_op_11,tmp_kernel_op_11),_mm256_set_pd(tmp_kernel_op_11,tmp_kernel_op_11,tmp_kernel_op_11,tmp_kernel_op_11)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_7,tmp_kernel_op_7,tmp_kernel_op_7,tmp_kernel_op_7),_mm256_set_pd(tmp_kernel_op_7,tmp_kernel_op_7,tmp_kernel_op_7,tmp_kernel_op_7))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_9,tmp_kernel_op_9,tmp_kernel_op_9,tmp_kernel_op_9),_mm256_set_pd(tmp_kernel_op_9,tmp_kernel_op_9,tmp_kernel_op_9,tmp_kernel_op_9)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_23,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_18,tmp_kernel_op_18,tmp_kernel_op_18,tmp_kernel_op_18),_mm256_set_pd(tmp_kernel_op_18,tmp_kernel_op_18,tmp_kernel_op_18,tmp_kernel_op_18)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20),_mm256_set_pd(tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_22,tmp_kernel_op_22,tmp_kernel_op_22,tmp_kernel_op_22),_mm256_set_pd(tmp_kernel_op_22,tmp_kernel_op_22,tmp_kernel_op_22,tmp_kernel_op_22)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_34,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_29,tmp_kernel_op_29,tmp_kernel_op_29,tmp_kernel_op_29),_mm256_set_pd(tmp_kernel_op_29,tmp_kernel_op_29,tmp_kernel_op_29,tmp_kernel_op_29)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_31,tmp_kernel_op_31,tmp_kernel_op_31,tmp_kernel_op_31),_mm256_set_pd(tmp_kernel_op_31,tmp_kernel_op_31,tmp_kernel_op_31,tmp_kernel_op_31))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_33,tmp_kernel_op_33,tmp_kernel_op_33,tmp_kernel_op_33),_mm256_set_pd(tmp_kernel_op_33,tmp_kernel_op_33,tmp_kernel_op_33,tmp_kernel_op_33)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_45,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_40,tmp_kernel_op_40,tmp_kernel_op_40,tmp_kernel_op_40),_mm256_set_pd(tmp_kernel_op_40,tmp_kernel_op_40,tmp_kernel_op_40,tmp_kernel_op_40)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_42,tmp_kernel_op_42,tmp_kernel_op_42,tmp_kernel_op_42),_mm256_set_pd(tmp_kernel_op_42,tmp_kernel_op_42,tmp_kernel_op_42,tmp_kernel_op_42))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_44,tmp_kernel_op_44,tmp_kernel_op_44,tmp_kernel_op_44),_mm256_set_pd(tmp_kernel_op_44,tmp_kernel_op_44,tmp_kernel_op_44,tmp_kernel_op_44)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_3,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(tmp_kernel_op_5,tmp_kernel_op_5,tmp_kernel_op_5,tmp_kernel_op_5))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_16,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(tmp_kernel_op_5,tmp_kernel_op_5,tmp_kernel_op_5,tmp_kernel_op_5))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_27,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(tmp_kernel_op_5,tmp_kernel_op_5,tmp_kernel_op_5,tmp_kernel_op_5))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_38,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(tmp_kernel_op_5,tmp_kernel_op_5,tmp_kernel_op_5,tmp_kernel_op_5)))),_mm256_mul_pd(src_dof_1,tmp_kernel_op_74)),_mm256_mul_pd(src_dof_2,tmp_kernel_op_100)),_mm256_mul_pd(src_dof_3,tmp_kernel_op_127)),_mm256_mul_pd(src_dof_4,tmp_kernel_op_154)),_mm256_mul_pd(src_dof_5,tmp_kernel_op_175));
+                const __m256d elMatVec_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(src_dof_1,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_12,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_51,tmp_kernel_op_51,tmp_kernel_op_51,tmp_kernel_op_51),_mm256_set_pd(tmp_kernel_op_51,tmp_kernel_op_51,tmp_kernel_op_51,tmp_kernel_op_51)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_53,tmp_kernel_op_53,tmp_kernel_op_53,tmp_kernel_op_53),_mm256_set_pd(tmp_kernel_op_53,tmp_kernel_op_53,tmp_kernel_op_53,tmp_kernel_op_53))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_55,tmp_kernel_op_55,tmp_kernel_op_55,tmp_kernel_op_55),_mm256_set_pd(tmp_kernel_op_55,tmp_kernel_op_55,tmp_kernel_op_55,tmp_kernel_op_55)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_23,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_57,tmp_kernel_op_57,tmp_kernel_op_57,tmp_kernel_op_57),_mm256_set_pd(tmp_kernel_op_57,tmp_kernel_op_57,tmp_kernel_op_57,tmp_kernel_op_57)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_59,tmp_kernel_op_59,tmp_kernel_op_59,tmp_kernel_op_59),_mm256_set_pd(tmp_kernel_op_59,tmp_kernel_op_59,tmp_kernel_op_59,tmp_kernel_op_59))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_61,tmp_kernel_op_61,tmp_kernel_op_61,tmp_kernel_op_61),_mm256_set_pd(tmp_kernel_op_61,tmp_kernel_op_61,tmp_kernel_op_61,tmp_kernel_op_61)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_34,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_63,tmp_kernel_op_63,tmp_kernel_op_63,tmp_kernel_op_63),_mm256_set_pd(tmp_kernel_op_63,tmp_kernel_op_63,tmp_kernel_op_63,tmp_kernel_op_63)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_65,tmp_kernel_op_65,tmp_kernel_op_65,tmp_kernel_op_65),_mm256_set_pd(tmp_kernel_op_65,tmp_kernel_op_65,tmp_kernel_op_65,tmp_kernel_op_65))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_45,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_71,tmp_kernel_op_71,tmp_kernel_op_71,tmp_kernel_op_71),_mm256_set_pd(tmp_kernel_op_71,tmp_kernel_op_71,tmp_kernel_op_71,tmp_kernel_op_71))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_73,tmp_kernel_op_73,tmp_kernel_op_73,tmp_kernel_op_73),_mm256_set_pd(tmp_kernel_op_73,tmp_kernel_op_73,tmp_kernel_op_73,tmp_kernel_op_73)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_3,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(tmp_kernel_op_176,tmp_kernel_op_176,tmp_kernel_op_176,tmp_kernel_op_176))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_16,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(tmp_kernel_op_176,tmp_kernel_op_176,tmp_kernel_op_176,tmp_kernel_op_176))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_27,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(tmp_kernel_op_176,tmp_kernel_op_176,tmp_kernel_op_176,tmp_kernel_op_176))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_38,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(tmp_kernel_op_176,tmp_kernel_op_176,tmp_kernel_op_176,tmp_kernel_op_176)))),_mm256_mul_pd(src_dof_0,tmp_kernel_op_74)),_mm256_mul_pd(src_dof_2,tmp_kernel_op_178)),_mm256_mul_pd(src_dof_3,tmp_kernel_op_180)),_mm256_mul_pd(src_dof_4,tmp_kernel_op_182)),_mm256_mul_pd(src_dof_5,tmp_kernel_op_184));
+                const __m256d elMatVec_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(src_dof_2,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_12,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_79,tmp_kernel_op_79,tmp_kernel_op_79,tmp_kernel_op_79),_mm256_set_pd(tmp_kernel_op_79,tmp_kernel_op_79,tmp_kernel_op_79,tmp_kernel_op_79))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_23,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_85,tmp_kernel_op_85,tmp_kernel_op_85,tmp_kernel_op_85),_mm256_set_pd(tmp_kernel_op_85,tmp_kernel_op_85,tmp_kernel_op_85,tmp_kernel_op_85))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_87,tmp_kernel_op_87,tmp_kernel_op_87,tmp_kernel_op_87),_mm256_set_pd(tmp_kernel_op_87,tmp_kernel_op_87,tmp_kernel_op_87,tmp_kernel_op_87)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_34,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_89,tmp_kernel_op_89,tmp_kernel_op_89,tmp_kernel_op_89),_mm256_set_pd(tmp_kernel_op_89,tmp_kernel_op_89,tmp_kernel_op_89,tmp_kernel_op_89)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_91,tmp_kernel_op_91,tmp_kernel_op_91,tmp_kernel_op_91),_mm256_set_pd(tmp_kernel_op_91,tmp_kernel_op_91,tmp_kernel_op_91,tmp_kernel_op_91))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_93,tmp_kernel_op_93,tmp_kernel_op_93,tmp_kernel_op_93),_mm256_set_pd(tmp_kernel_op_93,tmp_kernel_op_93,tmp_kernel_op_93,tmp_kernel_op_93)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_45,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_95,tmp_kernel_op_95,tmp_kernel_op_95,tmp_kernel_op_95),_mm256_set_pd(tmp_kernel_op_95,tmp_kernel_op_95,tmp_kernel_op_95,tmp_kernel_op_95)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_97,tmp_kernel_op_97,tmp_kernel_op_97,tmp_kernel_op_97),_mm256_set_pd(tmp_kernel_op_97,tmp_kernel_op_97,tmp_kernel_op_97,tmp_kernel_op_97))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_99,tmp_kernel_op_99,tmp_kernel_op_99,tmp_kernel_op_99),_mm256_set_pd(tmp_kernel_op_99,tmp_kernel_op_99,tmp_kernel_op_99,tmp_kernel_op_99)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_3,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(tmp_kernel_op_185,tmp_kernel_op_185,tmp_kernel_op_185,tmp_kernel_op_185))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_16,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(tmp_kernel_op_185,tmp_kernel_op_185,tmp_kernel_op_185,tmp_kernel_op_185))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_27,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(tmp_kernel_op_185,tmp_kernel_op_185,tmp_kernel_op_185,tmp_kernel_op_185))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_38,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(tmp_kernel_op_185,tmp_kernel_op_185,tmp_kernel_op_185,tmp_kernel_op_185)))),_mm256_mul_pd(src_dof_0,tmp_kernel_op_100)),_mm256_mul_pd(src_dof_1,tmp_kernel_op_178)),_mm256_mul_pd(src_dof_3,tmp_kernel_op_187)),_mm256_mul_pd(src_dof_4,tmp_kernel_op_189)),_mm256_mul_pd(src_dof_5,tmp_kernel_op_191));
+                const __m256d elMatVec_3 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(src_dof_3,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_12,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_112,tmp_kernel_op_112,tmp_kernel_op_112,tmp_kernel_op_112),_mm256_set_pd(tmp_kernel_op_112,tmp_kernel_op_112,tmp_kernel_op_112,tmp_kernel_op_112)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_113,tmp_kernel_op_113,tmp_kernel_op_113,tmp_kernel_op_113),_mm256_set_pd(tmp_kernel_op_113,tmp_kernel_op_113,tmp_kernel_op_113,tmp_kernel_op_113))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_114,tmp_kernel_op_114,tmp_kernel_op_114,tmp_kernel_op_114),_mm256_set_pd(tmp_kernel_op_114,tmp_kernel_op_114,tmp_kernel_op_114,tmp_kernel_op_114)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_23,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_116,tmp_kernel_op_116,tmp_kernel_op_116,tmp_kernel_op_116),_mm256_set_pd(tmp_kernel_op_116,tmp_kernel_op_116,tmp_kernel_op_116,tmp_kernel_op_116)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_117,tmp_kernel_op_117,tmp_kernel_op_117,tmp_kernel_op_117),_mm256_set_pd(tmp_kernel_op_117,tmp_kernel_op_117,tmp_kernel_op_117,tmp_kernel_op_117))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_118,tmp_kernel_op_118,tmp_kernel_op_118,tmp_kernel_op_118),_mm256_set_pd(tmp_kernel_op_118,tmp_kernel_op_118,tmp_kernel_op_118,tmp_kernel_op_118)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_34,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_120,tmp_kernel_op_120,tmp_kernel_op_120,tmp_kernel_op_120),_mm256_set_pd(tmp_kernel_op_120,tmp_kernel_op_120,tmp_kernel_op_120,tmp_kernel_op_120)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_121,tmp_kernel_op_121,tmp_kernel_op_121,tmp_kernel_op_121),_mm256_set_pd(tmp_kernel_op_121,tmp_kernel_op_121,tmp_kernel_op_121,tmp_kernel_op_121))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_122,tmp_kernel_op_122,tmp_kernel_op_122,tmp_kernel_op_122),_mm256_set_pd(tmp_kernel_op_122,tmp_kernel_op_122,tmp_kernel_op_122,tmp_kernel_op_122)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_45,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_124,tmp_kernel_op_124,tmp_kernel_op_124,tmp_kernel_op_124),_mm256_set_pd(tmp_kernel_op_124,tmp_kernel_op_124,tmp_kernel_op_124,tmp_kernel_op_124)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_125,tmp_kernel_op_125,tmp_kernel_op_125,tmp_kernel_op_125),_mm256_set_pd(tmp_kernel_op_125,tmp_kernel_op_125,tmp_kernel_op_125,tmp_kernel_op_125))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_126,tmp_kernel_op_126,tmp_kernel_op_126,tmp_kernel_op_126),_mm256_set_pd(tmp_kernel_op_126,tmp_kernel_op_126,tmp_kernel_op_126,tmp_kernel_op_126)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_3,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(tmp_kernel_op_192,tmp_kernel_op_192,tmp_kernel_op_192,tmp_kernel_op_192))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_16,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(tmp_kernel_op_192,tmp_kernel_op_192,tmp_kernel_op_192,tmp_kernel_op_192))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_27,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(tmp_kernel_op_192,tmp_kernel_op_192,tmp_kernel_op_192,tmp_kernel_op_192))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_38,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(tmp_kernel_op_192,tmp_kernel_op_192,tmp_kernel_op_192,tmp_kernel_op_192)))),_mm256_mul_pd(src_dof_0,tmp_kernel_op_127)),_mm256_mul_pd(src_dof_1,tmp_kernel_op_180)),_mm256_mul_pd(src_dof_2,tmp_kernel_op_187)),_mm256_mul_pd(src_dof_4,tmp_kernel_op_194)),_mm256_mul_pd(src_dof_5,tmp_kernel_op_196));
+                const __m256d elMatVec_4 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(src_dof_4,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_12,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_139,tmp_kernel_op_139,tmp_kernel_op_139,tmp_kernel_op_139),_mm256_set_pd(tmp_kernel_op_139,tmp_kernel_op_139,tmp_kernel_op_139,tmp_kernel_op_139)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_140,tmp_kernel_op_140,tmp_kernel_op_140,tmp_kernel_op_140),_mm256_set_pd(tmp_kernel_op_140,tmp_kernel_op_140,tmp_kernel_op_140,tmp_kernel_op_140))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_141,tmp_kernel_op_141,tmp_kernel_op_141,tmp_kernel_op_141),_mm256_set_pd(tmp_kernel_op_141,tmp_kernel_op_141,tmp_kernel_op_141,tmp_kernel_op_141)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_23,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_143,tmp_kernel_op_143,tmp_kernel_op_143,tmp_kernel_op_143),_mm256_set_pd(tmp_kernel_op_143,tmp_kernel_op_143,tmp_kernel_op_143,tmp_kernel_op_143)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_144,tmp_kernel_op_144,tmp_kernel_op_144,tmp_kernel_op_144),_mm256_set_pd(tmp_kernel_op_144,tmp_kernel_op_144,tmp_kernel_op_144,tmp_kernel_op_144))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_145,tmp_kernel_op_145,tmp_kernel_op_145,tmp_kernel_op_145),_mm256_set_pd(tmp_kernel_op_145,tmp_kernel_op_145,tmp_kernel_op_145,tmp_kernel_op_145)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_34,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_147,tmp_kernel_op_147,tmp_kernel_op_147,tmp_kernel_op_147),_mm256_set_pd(tmp_kernel_op_147,tmp_kernel_op_147,tmp_kernel_op_147,tmp_kernel_op_147)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_148,tmp_kernel_op_148,tmp_kernel_op_148,tmp_kernel_op_148),_mm256_set_pd(tmp_kernel_op_148,tmp_kernel_op_148,tmp_kernel_op_148,tmp_kernel_op_148))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_149,tmp_kernel_op_149,tmp_kernel_op_149,tmp_kernel_op_149),_mm256_set_pd(tmp_kernel_op_149,tmp_kernel_op_149,tmp_kernel_op_149,tmp_kernel_op_149)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_45,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_151,tmp_kernel_op_151,tmp_kernel_op_151,tmp_kernel_op_151),_mm256_set_pd(tmp_kernel_op_151,tmp_kernel_op_151,tmp_kernel_op_151,tmp_kernel_op_151)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_152,tmp_kernel_op_152,tmp_kernel_op_152,tmp_kernel_op_152),_mm256_set_pd(tmp_kernel_op_152,tmp_kernel_op_152,tmp_kernel_op_152,tmp_kernel_op_152))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_153,tmp_kernel_op_153,tmp_kernel_op_153,tmp_kernel_op_153),_mm256_set_pd(tmp_kernel_op_153,tmp_kernel_op_153,tmp_kernel_op_153,tmp_kernel_op_153)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_3,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(tmp_kernel_op_197,tmp_kernel_op_197,tmp_kernel_op_197,tmp_kernel_op_197))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_16,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(tmp_kernel_op_197,tmp_kernel_op_197,tmp_kernel_op_197,tmp_kernel_op_197))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_27,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(tmp_kernel_op_197,tmp_kernel_op_197,tmp_kernel_op_197,tmp_kernel_op_197))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_38,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(tmp_kernel_op_197,tmp_kernel_op_197,tmp_kernel_op_197,tmp_kernel_op_197)))),_mm256_mul_pd(src_dof_0,tmp_kernel_op_154)),_mm256_mul_pd(src_dof_1,tmp_kernel_op_182)),_mm256_mul_pd(src_dof_2,tmp_kernel_op_189)),_mm256_mul_pd(src_dof_3,tmp_kernel_op_194)),_mm256_mul_pd(src_dof_5,tmp_kernel_op_199));
+                const __m256d elMatVec_5 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(src_dof_5,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_12,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_160,tmp_kernel_op_160,tmp_kernel_op_160,tmp_kernel_op_160),_mm256_set_pd(tmp_kernel_op_160,tmp_kernel_op_160,tmp_kernel_op_160,tmp_kernel_op_160)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_161,tmp_kernel_op_161,tmp_kernel_op_161,tmp_kernel_op_161),_mm256_set_pd(tmp_kernel_op_161,tmp_kernel_op_161,tmp_kernel_op_161,tmp_kernel_op_161))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_162,tmp_kernel_op_162,tmp_kernel_op_162,tmp_kernel_op_162),_mm256_set_pd(tmp_kernel_op_162,tmp_kernel_op_162,tmp_kernel_op_162,tmp_kernel_op_162)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_23,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_164,tmp_kernel_op_164,tmp_kernel_op_164,tmp_kernel_op_164),_mm256_set_pd(tmp_kernel_op_164,tmp_kernel_op_164,tmp_kernel_op_164,tmp_kernel_op_164)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_165,tmp_kernel_op_165,tmp_kernel_op_165,tmp_kernel_op_165),_mm256_set_pd(tmp_kernel_op_165,tmp_kernel_op_165,tmp_kernel_op_165,tmp_kernel_op_165))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_166,tmp_kernel_op_166,tmp_kernel_op_166,tmp_kernel_op_166),_mm256_set_pd(tmp_kernel_op_166,tmp_kernel_op_166,tmp_kernel_op_166,tmp_kernel_op_166)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_34,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_168,tmp_kernel_op_168,tmp_kernel_op_168,tmp_kernel_op_168),_mm256_set_pd(tmp_kernel_op_168,tmp_kernel_op_168,tmp_kernel_op_168,tmp_kernel_op_168)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_169,tmp_kernel_op_169,tmp_kernel_op_169,tmp_kernel_op_169),_mm256_set_pd(tmp_kernel_op_169,tmp_kernel_op_169,tmp_kernel_op_169,tmp_kernel_op_169))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_170,tmp_kernel_op_170,tmp_kernel_op_170,tmp_kernel_op_170),_mm256_set_pd(tmp_kernel_op_170,tmp_kernel_op_170,tmp_kernel_op_170,tmp_kernel_op_170)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_45,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_172,tmp_kernel_op_172,tmp_kernel_op_172,tmp_kernel_op_172),_mm256_set_pd(tmp_kernel_op_172,tmp_kernel_op_172,tmp_kernel_op_172,tmp_kernel_op_172)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_173,tmp_kernel_op_173,tmp_kernel_op_173,tmp_kernel_op_173),_mm256_set_pd(tmp_kernel_op_173,tmp_kernel_op_173,tmp_kernel_op_173,tmp_kernel_op_173))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_174,tmp_kernel_op_174,tmp_kernel_op_174,tmp_kernel_op_174),_mm256_set_pd(tmp_kernel_op_174,tmp_kernel_op_174,tmp_kernel_op_174,tmp_kernel_op_174)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_3,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(tmp_kernel_op_200,tmp_kernel_op_200,tmp_kernel_op_200,tmp_kernel_op_200))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_16,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(tmp_kernel_op_200,tmp_kernel_op_200,tmp_kernel_op_200,tmp_kernel_op_200))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_27,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(tmp_kernel_op_200,tmp_kernel_op_200,tmp_kernel_op_200,tmp_kernel_op_200))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_38,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(tmp_kernel_op_200,tmp_kernel_op_200,tmp_kernel_op_200,tmp_kernel_op_200)))),_mm256_mul_pd(src_dof_0,tmp_kernel_op_175)),_mm256_mul_pd(src_dof_1,tmp_kernel_op_184)),_mm256_mul_pd(src_dof_2,tmp_kernel_op_191)),_mm256_mul_pd(src_dof_3,tmp_kernel_op_196)),_mm256_mul_pd(src_dof_4,tmp_kernel_op_199));
+                {
+                   {
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_0,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_1,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_2,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_3,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_4,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_5,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                   }
+                }
+                const __m256d Dummy_196 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d Dummy_197 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1]);
+                const __m256d Dummy_198 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d Dummy_199 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d Dummy_200 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d Dummy_201 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d Dummy_202 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_203 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_204 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_205 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_206 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_207 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_208 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_209 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_210 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_203,_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978)),_mm256_mul_pd(Dummy_204,_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423))),_mm256_mul_pd(Dummy_205,_mm256_set_pd(0.01482761006242336,0.01482761006242336,0.01482761006242336,0.01482761006242336))),_mm256_mul_pd(Dummy_202,_mm256_set_pd(tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2)));
+                const __m256d Dummy_219 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_207,_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978)),_mm256_mul_pd(Dummy_208,_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423))),_mm256_mul_pd(Dummy_209,_mm256_set_pd(0.01482761006242336,0.01482761006242336,0.01482761006242336,0.01482761006242336))),_mm256_mul_pd(Dummy_206,_mm256_set_pd(tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2))),_mm256_set_pd(abs_det_jac_affine_WHITE_DOWN,abs_det_jac_affine_WHITE_DOWN,abs_det_jac_affine_WHITE_DOWN,abs_det_jac_affine_WHITE_DOWN));
+                const __m256d Dummy_220 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_205,_mm256_set_pd(0.0048399363458717648,0.0048399363458717648,0.0048399363458717648,0.0048399363458717648)),_mm256_mul_pd(Dummy_203,_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601))),_mm256_mul_pd(Dummy_204,_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467))),_mm256_mul_pd(Dummy_202,_mm256_set_pd(tmp_kernel_op_15,tmp_kernel_op_15,tmp_kernel_op_15,tmp_kernel_op_15)));
+                const __m256d Dummy_227 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_209,_mm256_set_pd(0.0048399363458717648,0.0048399363458717648,0.0048399363458717648,0.0048399363458717648)),_mm256_mul_pd(Dummy_207,_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601))),_mm256_mul_pd(Dummy_208,_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467))),_mm256_mul_pd(Dummy_206,_mm256_set_pd(tmp_kernel_op_15,tmp_kernel_op_15,tmp_kernel_op_15,tmp_kernel_op_15))),_mm256_set_pd(abs_det_jac_affine_WHITE_DOWN,abs_det_jac_affine_WHITE_DOWN,abs_det_jac_affine_WHITE_DOWN,abs_det_jac_affine_WHITE_DOWN));
+                const __m256d Dummy_228 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_203,_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541)),_mm256_mul_pd(Dummy_204,_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674))),_mm256_mul_pd(Dummy_205,_mm256_set_pd(0.44773255210137269,0.44773255210137269,0.44773255210137269,0.44773255210137269))),_mm256_mul_pd(Dummy_202,_mm256_set_pd(tmp_kernel_op_26,tmp_kernel_op_26,tmp_kernel_op_26,tmp_kernel_op_26)));
+                const __m256d Dummy_235 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_207,_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541)),_mm256_mul_pd(Dummy_208,_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674))),_mm256_mul_pd(Dummy_209,_mm256_set_pd(0.44773255210137269,0.44773255210137269,0.44773255210137269,0.44773255210137269))),_mm256_mul_pd(Dummy_206,_mm256_set_pd(tmp_kernel_op_26,tmp_kernel_op_26,tmp_kernel_op_26,tmp_kernel_op_26))),_mm256_set_pd(abs_det_jac_affine_WHITE_DOWN,abs_det_jac_affine_WHITE_DOWN,abs_det_jac_affine_WHITE_DOWN,abs_det_jac_affine_WHITE_DOWN));
+                const __m256d Dummy_236 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_205,_mm256_set_pd(0.35284634870858678,0.35284634870858678,0.35284634870858678,0.35284634870858678)),_mm256_mul_pd(Dummy_204,_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612))),_mm256_mul_pd(Dummy_203,_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779))),_mm256_mul_pd(Dummy_202,_mm256_set_pd(tmp_kernel_op_37,tmp_kernel_op_37,tmp_kernel_op_37,tmp_kernel_op_37)));
+                const __m256d Dummy_243 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_209,_mm256_set_pd(0.35284634870858678,0.35284634870858678,0.35284634870858678,0.35284634870858678)),_mm256_mul_pd(Dummy_208,_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612))),_mm256_mul_pd(Dummy_207,_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779))),_mm256_mul_pd(Dummy_206,_mm256_set_pd(tmp_kernel_op_37,tmp_kernel_op_37,tmp_kernel_op_37,tmp_kernel_op_37))),_mm256_set_pd(abs_det_jac_affine_WHITE_DOWN,abs_det_jac_affine_WHITE_DOWN,abs_det_jac_affine_WHITE_DOWN,abs_det_jac_affine_WHITE_DOWN));
+                const __m256d Dummy_272 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_219,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_214,Dummy_214,Dummy_214,Dummy_214),_mm256_set_pd(Dummy_249,Dummy_249,Dummy_249,Dummy_249)),_mm256_mul_pd(_mm256_set_pd(Dummy_216,Dummy_216,Dummy_216,Dummy_216),_mm256_set_pd(Dummy_251,Dummy_251,Dummy_251,Dummy_251))),_mm256_mul_pd(_mm256_set_pd(Dummy_218,Dummy_218,Dummy_218,Dummy_218),_mm256_set_pd(Dummy_253,Dummy_253,Dummy_253,Dummy_253)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_227,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_222,Dummy_222,Dummy_222,Dummy_222),_mm256_set_pd(Dummy_255,Dummy_255,Dummy_255,Dummy_255)),_mm256_mul_pd(_mm256_set_pd(Dummy_224,Dummy_224,Dummy_224,Dummy_224),_mm256_set_pd(Dummy_257,Dummy_257,Dummy_257,Dummy_257))),_mm256_mul_pd(_mm256_set_pd(Dummy_226,Dummy_226,Dummy_226,Dummy_226),_mm256_set_pd(Dummy_259,Dummy_259,Dummy_259,Dummy_259)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_235,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_230,Dummy_230,Dummy_230,Dummy_230),_mm256_set_pd(Dummy_261,Dummy_261,Dummy_261,Dummy_261)),_mm256_mul_pd(_mm256_set_pd(Dummy_232,Dummy_232,Dummy_232,Dummy_232),_mm256_set_pd(Dummy_263,Dummy_263,Dummy_263,Dummy_263))),_mm256_mul_pd(_mm256_set_pd(Dummy_234,Dummy_234,Dummy_234,Dummy_234),_mm256_set_pd(Dummy_265,Dummy_265,Dummy_265,Dummy_265)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_243,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_238,Dummy_238,Dummy_238,Dummy_238),_mm256_set_pd(Dummy_267,Dummy_267,Dummy_267,Dummy_267)),_mm256_mul_pd(_mm256_set_pd(Dummy_240,Dummy_240,Dummy_240,Dummy_240),_mm256_set_pd(Dummy_269,Dummy_269,Dummy_269,Dummy_269))),_mm256_mul_pd(_mm256_set_pd(Dummy_242,Dummy_242,Dummy_242,Dummy_242),_mm256_set_pd(Dummy_271,Dummy_271,Dummy_271,Dummy_271)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_210,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_247,Dummy_247,Dummy_247,Dummy_247))),_mm256_mul_pd(_mm256_mul_pd(Dummy_220,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_247,Dummy_247,Dummy_247,Dummy_247))),_mm256_mul_pd(_mm256_mul_pd(Dummy_228,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_247,Dummy_247,Dummy_247,Dummy_247))),_mm256_mul_pd(_mm256_mul_pd(Dummy_236,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_247,Dummy_247,Dummy_247,Dummy_247)));
+                const __m256d Dummy_298 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_219,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_214,Dummy_214,Dummy_214,Dummy_214),_mm256_set_pd(Dummy_275,Dummy_275,Dummy_275,Dummy_275)),_mm256_mul_pd(_mm256_set_pd(Dummy_216,Dummy_216,Dummy_216,Dummy_216),_mm256_set_pd(Dummy_277,Dummy_277,Dummy_277,Dummy_277))),_mm256_mul_pd(_mm256_set_pd(Dummy_218,Dummy_218,Dummy_218,Dummy_218),_mm256_set_pd(Dummy_279,Dummy_279,Dummy_279,Dummy_279)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_227,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_222,Dummy_222,Dummy_222,Dummy_222),_mm256_set_pd(Dummy_281,Dummy_281,Dummy_281,Dummy_281)),_mm256_mul_pd(_mm256_set_pd(Dummy_224,Dummy_224,Dummy_224,Dummy_224),_mm256_set_pd(Dummy_283,Dummy_283,Dummy_283,Dummy_283))),_mm256_mul_pd(_mm256_set_pd(Dummy_226,Dummy_226,Dummy_226,Dummy_226),_mm256_set_pd(Dummy_285,Dummy_285,Dummy_285,Dummy_285)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_235,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_230,Dummy_230,Dummy_230,Dummy_230),_mm256_set_pd(Dummy_287,Dummy_287,Dummy_287,Dummy_287)),_mm256_mul_pd(_mm256_set_pd(Dummy_232,Dummy_232,Dummy_232,Dummy_232),_mm256_set_pd(Dummy_289,Dummy_289,Dummy_289,Dummy_289))),_mm256_mul_pd(_mm256_set_pd(Dummy_234,Dummy_234,Dummy_234,Dummy_234),_mm256_set_pd(Dummy_291,Dummy_291,Dummy_291,Dummy_291)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_243,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_238,Dummy_238,Dummy_238,Dummy_238),_mm256_set_pd(Dummy_293,Dummy_293,Dummy_293,Dummy_293)),_mm256_mul_pd(_mm256_set_pd(Dummy_240,Dummy_240,Dummy_240,Dummy_240),_mm256_set_pd(Dummy_295,Dummy_295,Dummy_295,Dummy_295))),_mm256_mul_pd(_mm256_set_pd(Dummy_242,Dummy_242,Dummy_242,Dummy_242),_mm256_set_pd(Dummy_297,Dummy_297,Dummy_297,Dummy_297)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_210,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_273,Dummy_273,Dummy_273,Dummy_273))),_mm256_mul_pd(_mm256_mul_pd(Dummy_220,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_273,Dummy_273,Dummy_273,Dummy_273))),_mm256_mul_pd(_mm256_mul_pd(Dummy_228,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_273,Dummy_273,Dummy_273,Dummy_273))),_mm256_mul_pd(_mm256_mul_pd(Dummy_236,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_273,Dummy_273,Dummy_273,Dummy_273)));
+                const __m256d Dummy_321 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_219,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_214,Dummy_214,Dummy_214,Dummy_214),_mm256_set_pd(Dummy_309,Dummy_309,Dummy_309,Dummy_309)),_mm256_mul_pd(_mm256_set_pd(Dummy_216,Dummy_216,Dummy_216,Dummy_216),_mm256_set_pd(Dummy_310,Dummy_310,Dummy_310,Dummy_310))),_mm256_mul_pd(_mm256_set_pd(Dummy_218,Dummy_218,Dummy_218,Dummy_218),_mm256_set_pd(Dummy_311,Dummy_311,Dummy_311,Dummy_311)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_227,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_222,Dummy_222,Dummy_222,Dummy_222),_mm256_set_pd(Dummy_312,Dummy_312,Dummy_312,Dummy_312)),_mm256_mul_pd(_mm256_set_pd(Dummy_224,Dummy_224,Dummy_224,Dummy_224),_mm256_set_pd(Dummy_313,Dummy_313,Dummy_313,Dummy_313))),_mm256_mul_pd(_mm256_set_pd(Dummy_226,Dummy_226,Dummy_226,Dummy_226),_mm256_set_pd(Dummy_314,Dummy_314,Dummy_314,Dummy_314)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_235,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_230,Dummy_230,Dummy_230,Dummy_230),_mm256_set_pd(Dummy_315,Dummy_315,Dummy_315,Dummy_315)),_mm256_mul_pd(_mm256_set_pd(Dummy_232,Dummy_232,Dummy_232,Dummy_232),_mm256_set_pd(Dummy_316,Dummy_316,Dummy_316,Dummy_316))),_mm256_mul_pd(_mm256_set_pd(Dummy_234,Dummy_234,Dummy_234,Dummy_234),_mm256_set_pd(Dummy_317,Dummy_317,Dummy_317,Dummy_317)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_243,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_238,Dummy_238,Dummy_238,Dummy_238),_mm256_set_pd(Dummy_318,Dummy_318,Dummy_318,Dummy_318)),_mm256_mul_pd(_mm256_set_pd(Dummy_240,Dummy_240,Dummy_240,Dummy_240),_mm256_set_pd(Dummy_319,Dummy_319,Dummy_319,Dummy_319))),_mm256_mul_pd(_mm256_set_pd(Dummy_242,Dummy_242,Dummy_242,Dummy_242),_mm256_set_pd(Dummy_320,Dummy_320,Dummy_320,Dummy_320)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_210,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_308,Dummy_308,Dummy_308,Dummy_308))),_mm256_mul_pd(_mm256_mul_pd(Dummy_220,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_308,Dummy_308,Dummy_308,Dummy_308))),_mm256_mul_pd(_mm256_mul_pd(Dummy_228,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_308,Dummy_308,Dummy_308,Dummy_308))),_mm256_mul_pd(_mm256_mul_pd(Dummy_236,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_308,Dummy_308,Dummy_308,Dummy_308)));
+                const __m256d Dummy_344 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_219,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_214,Dummy_214,Dummy_214,Dummy_214),_mm256_set_pd(Dummy_332,Dummy_332,Dummy_332,Dummy_332)),_mm256_mul_pd(_mm256_set_pd(Dummy_216,Dummy_216,Dummy_216,Dummy_216),_mm256_set_pd(Dummy_333,Dummy_333,Dummy_333,Dummy_333))),_mm256_mul_pd(_mm256_set_pd(Dummy_218,Dummy_218,Dummy_218,Dummy_218),_mm256_set_pd(Dummy_334,Dummy_334,Dummy_334,Dummy_334)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_227,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_222,Dummy_222,Dummy_222,Dummy_222),_mm256_set_pd(Dummy_335,Dummy_335,Dummy_335,Dummy_335)),_mm256_mul_pd(_mm256_set_pd(Dummy_224,Dummy_224,Dummy_224,Dummy_224),_mm256_set_pd(Dummy_336,Dummy_336,Dummy_336,Dummy_336))),_mm256_mul_pd(_mm256_set_pd(Dummy_226,Dummy_226,Dummy_226,Dummy_226),_mm256_set_pd(Dummy_337,Dummy_337,Dummy_337,Dummy_337)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_235,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_230,Dummy_230,Dummy_230,Dummy_230),_mm256_set_pd(Dummy_338,Dummy_338,Dummy_338,Dummy_338)),_mm256_mul_pd(_mm256_set_pd(Dummy_232,Dummy_232,Dummy_232,Dummy_232),_mm256_set_pd(Dummy_339,Dummy_339,Dummy_339,Dummy_339))),_mm256_mul_pd(_mm256_set_pd(Dummy_234,Dummy_234,Dummy_234,Dummy_234),_mm256_set_pd(Dummy_340,Dummy_340,Dummy_340,Dummy_340)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_243,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_238,Dummy_238,Dummy_238,Dummy_238),_mm256_set_pd(Dummy_341,Dummy_341,Dummy_341,Dummy_341)),_mm256_mul_pd(_mm256_set_pd(Dummy_240,Dummy_240,Dummy_240,Dummy_240),_mm256_set_pd(Dummy_342,Dummy_342,Dummy_342,Dummy_342))),_mm256_mul_pd(_mm256_set_pd(Dummy_242,Dummy_242,Dummy_242,Dummy_242),_mm256_set_pd(Dummy_343,Dummy_343,Dummy_343,Dummy_343)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_210,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_331,Dummy_331,Dummy_331,Dummy_331))),_mm256_mul_pd(_mm256_mul_pd(Dummy_220,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_331,Dummy_331,Dummy_331,Dummy_331))),_mm256_mul_pd(_mm256_mul_pd(Dummy_228,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_331,Dummy_331,Dummy_331,Dummy_331))),_mm256_mul_pd(_mm256_mul_pd(Dummy_236,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_331,Dummy_331,Dummy_331,Dummy_331)));
+                const __m256d Dummy_361 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_219,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_214,Dummy_214,Dummy_214,Dummy_214),_mm256_set_pd(Dummy_349,Dummy_349,Dummy_349,Dummy_349)),_mm256_mul_pd(_mm256_set_pd(Dummy_216,Dummy_216,Dummy_216,Dummy_216),_mm256_set_pd(Dummy_350,Dummy_350,Dummy_350,Dummy_350))),_mm256_mul_pd(_mm256_set_pd(Dummy_218,Dummy_218,Dummy_218,Dummy_218),_mm256_set_pd(Dummy_351,Dummy_351,Dummy_351,Dummy_351)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_227,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_222,Dummy_222,Dummy_222,Dummy_222),_mm256_set_pd(Dummy_352,Dummy_352,Dummy_352,Dummy_352)),_mm256_mul_pd(_mm256_set_pd(Dummy_224,Dummy_224,Dummy_224,Dummy_224),_mm256_set_pd(Dummy_353,Dummy_353,Dummy_353,Dummy_353))),_mm256_mul_pd(_mm256_set_pd(Dummy_226,Dummy_226,Dummy_226,Dummy_226),_mm256_set_pd(Dummy_354,Dummy_354,Dummy_354,Dummy_354)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_235,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_230,Dummy_230,Dummy_230,Dummy_230),_mm256_set_pd(Dummy_355,Dummy_355,Dummy_355,Dummy_355)),_mm256_mul_pd(_mm256_set_pd(Dummy_232,Dummy_232,Dummy_232,Dummy_232),_mm256_set_pd(Dummy_356,Dummy_356,Dummy_356,Dummy_356))),_mm256_mul_pd(_mm256_set_pd(Dummy_234,Dummy_234,Dummy_234,Dummy_234),_mm256_set_pd(Dummy_357,Dummy_357,Dummy_357,Dummy_357)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_243,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_238,Dummy_238,Dummy_238,Dummy_238),_mm256_set_pd(Dummy_358,Dummy_358,Dummy_358,Dummy_358)),_mm256_mul_pd(_mm256_set_pd(Dummy_240,Dummy_240,Dummy_240,Dummy_240),_mm256_set_pd(Dummy_359,Dummy_359,Dummy_359,Dummy_359))),_mm256_mul_pd(_mm256_set_pd(Dummy_242,Dummy_242,Dummy_242,Dummy_242),_mm256_set_pd(Dummy_360,Dummy_360,Dummy_360,Dummy_360)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_210,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_348,Dummy_348,Dummy_348,Dummy_348))),_mm256_mul_pd(_mm256_mul_pd(Dummy_220,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_348,Dummy_348,Dummy_348,Dummy_348))),_mm256_mul_pd(_mm256_mul_pd(Dummy_228,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_348,Dummy_348,Dummy_348,Dummy_348))),_mm256_mul_pd(_mm256_mul_pd(Dummy_236,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_348,Dummy_348,Dummy_348,Dummy_348)));
+                const __m256d Dummy_364 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_219,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_249,Dummy_249,Dummy_249,Dummy_249),_mm256_set_pd(Dummy_275,Dummy_275,Dummy_275,Dummy_275)),_mm256_mul_pd(_mm256_set_pd(Dummy_251,Dummy_251,Dummy_251,Dummy_251),_mm256_set_pd(Dummy_277,Dummy_277,Dummy_277,Dummy_277))),_mm256_mul_pd(_mm256_set_pd(Dummy_253,Dummy_253,Dummy_253,Dummy_253),_mm256_set_pd(Dummy_279,Dummy_279,Dummy_279,Dummy_279)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_227,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_255,Dummy_255,Dummy_255,Dummy_255),_mm256_set_pd(Dummy_281,Dummy_281,Dummy_281,Dummy_281)),_mm256_mul_pd(_mm256_set_pd(Dummy_257,Dummy_257,Dummy_257,Dummy_257),_mm256_set_pd(Dummy_283,Dummy_283,Dummy_283,Dummy_283))),_mm256_mul_pd(_mm256_set_pd(Dummy_259,Dummy_259,Dummy_259,Dummy_259),_mm256_set_pd(Dummy_285,Dummy_285,Dummy_285,Dummy_285)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_235,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_261,Dummy_261,Dummy_261,Dummy_261),_mm256_set_pd(Dummy_287,Dummy_287,Dummy_287,Dummy_287)),_mm256_mul_pd(_mm256_set_pd(Dummy_263,Dummy_263,Dummy_263,Dummy_263),_mm256_set_pd(Dummy_289,Dummy_289,Dummy_289,Dummy_289))),_mm256_mul_pd(_mm256_set_pd(Dummy_265,Dummy_265,Dummy_265,Dummy_265),_mm256_set_pd(Dummy_291,Dummy_291,Dummy_291,Dummy_291)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_243,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_267,Dummy_267,Dummy_267,Dummy_267),_mm256_set_pd(Dummy_293,Dummy_293,Dummy_293,Dummy_293)),_mm256_mul_pd(_mm256_set_pd(Dummy_269,Dummy_269,Dummy_269,Dummy_269),_mm256_set_pd(Dummy_295,Dummy_295,Dummy_295,Dummy_295))),_mm256_mul_pd(_mm256_set_pd(Dummy_271,Dummy_271,Dummy_271,Dummy_271),_mm256_set_pd(Dummy_297,Dummy_297,Dummy_297,Dummy_297)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_210,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_363,Dummy_363,Dummy_363,Dummy_363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_220,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_363,Dummy_363,Dummy_363,Dummy_363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_228,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_363,Dummy_363,Dummy_363,Dummy_363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_236,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_363,Dummy_363,Dummy_363,Dummy_363)));
+                const __m256d Dummy_366 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_219,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_249,Dummy_249,Dummy_249,Dummy_249),_mm256_set_pd(Dummy_309,Dummy_309,Dummy_309,Dummy_309)),_mm256_mul_pd(_mm256_set_pd(Dummy_251,Dummy_251,Dummy_251,Dummy_251),_mm256_set_pd(Dummy_310,Dummy_310,Dummy_310,Dummy_310))),_mm256_mul_pd(_mm256_set_pd(Dummy_253,Dummy_253,Dummy_253,Dummy_253),_mm256_set_pd(Dummy_311,Dummy_311,Dummy_311,Dummy_311)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_227,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_255,Dummy_255,Dummy_255,Dummy_255),_mm256_set_pd(Dummy_312,Dummy_312,Dummy_312,Dummy_312)),_mm256_mul_pd(_mm256_set_pd(Dummy_257,Dummy_257,Dummy_257,Dummy_257),_mm256_set_pd(Dummy_313,Dummy_313,Dummy_313,Dummy_313))),_mm256_mul_pd(_mm256_set_pd(Dummy_259,Dummy_259,Dummy_259,Dummy_259),_mm256_set_pd(Dummy_314,Dummy_314,Dummy_314,Dummy_314)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_235,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_261,Dummy_261,Dummy_261,Dummy_261),_mm256_set_pd(Dummy_315,Dummy_315,Dummy_315,Dummy_315)),_mm256_mul_pd(_mm256_set_pd(Dummy_263,Dummy_263,Dummy_263,Dummy_263),_mm256_set_pd(Dummy_316,Dummy_316,Dummy_316,Dummy_316))),_mm256_mul_pd(_mm256_set_pd(Dummy_265,Dummy_265,Dummy_265,Dummy_265),_mm256_set_pd(Dummy_317,Dummy_317,Dummy_317,Dummy_317)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_243,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_267,Dummy_267,Dummy_267,Dummy_267),_mm256_set_pd(Dummy_318,Dummy_318,Dummy_318,Dummy_318)),_mm256_mul_pd(_mm256_set_pd(Dummy_269,Dummy_269,Dummy_269,Dummy_269),_mm256_set_pd(Dummy_319,Dummy_319,Dummy_319,Dummy_319))),_mm256_mul_pd(_mm256_set_pd(Dummy_271,Dummy_271,Dummy_271,Dummy_271),_mm256_set_pd(Dummy_320,Dummy_320,Dummy_320,Dummy_320)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_210,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_365,Dummy_365,Dummy_365,Dummy_365))),_mm256_mul_pd(_mm256_mul_pd(Dummy_220,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_365,Dummy_365,Dummy_365,Dummy_365))),_mm256_mul_pd(_mm256_mul_pd(Dummy_228,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_365,Dummy_365,Dummy_365,Dummy_365))),_mm256_mul_pd(_mm256_mul_pd(Dummy_236,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_365,Dummy_365,Dummy_365,Dummy_365)));
+                const __m256d Dummy_368 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_219,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_249,Dummy_249,Dummy_249,Dummy_249),_mm256_set_pd(Dummy_332,Dummy_332,Dummy_332,Dummy_332)),_mm256_mul_pd(_mm256_set_pd(Dummy_251,Dummy_251,Dummy_251,Dummy_251),_mm256_set_pd(Dummy_333,Dummy_333,Dummy_333,Dummy_333))),_mm256_mul_pd(_mm256_set_pd(Dummy_253,Dummy_253,Dummy_253,Dummy_253),_mm256_set_pd(Dummy_334,Dummy_334,Dummy_334,Dummy_334)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_227,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_255,Dummy_255,Dummy_255,Dummy_255),_mm256_set_pd(Dummy_335,Dummy_335,Dummy_335,Dummy_335)),_mm256_mul_pd(_mm256_set_pd(Dummy_257,Dummy_257,Dummy_257,Dummy_257),_mm256_set_pd(Dummy_336,Dummy_336,Dummy_336,Dummy_336))),_mm256_mul_pd(_mm256_set_pd(Dummy_259,Dummy_259,Dummy_259,Dummy_259),_mm256_set_pd(Dummy_337,Dummy_337,Dummy_337,Dummy_337)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_235,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_261,Dummy_261,Dummy_261,Dummy_261),_mm256_set_pd(Dummy_338,Dummy_338,Dummy_338,Dummy_338)),_mm256_mul_pd(_mm256_set_pd(Dummy_263,Dummy_263,Dummy_263,Dummy_263),_mm256_set_pd(Dummy_339,Dummy_339,Dummy_339,Dummy_339))),_mm256_mul_pd(_mm256_set_pd(Dummy_265,Dummy_265,Dummy_265,Dummy_265),_mm256_set_pd(Dummy_340,Dummy_340,Dummy_340,Dummy_340)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_243,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_267,Dummy_267,Dummy_267,Dummy_267),_mm256_set_pd(Dummy_341,Dummy_341,Dummy_341,Dummy_341)),_mm256_mul_pd(_mm256_set_pd(Dummy_269,Dummy_269,Dummy_269,Dummy_269),_mm256_set_pd(Dummy_342,Dummy_342,Dummy_342,Dummy_342))),_mm256_mul_pd(_mm256_set_pd(Dummy_271,Dummy_271,Dummy_271,Dummy_271),_mm256_set_pd(Dummy_343,Dummy_343,Dummy_343,Dummy_343)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_210,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_367,Dummy_367,Dummy_367,Dummy_367))),_mm256_mul_pd(_mm256_mul_pd(Dummy_220,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_367,Dummy_367,Dummy_367,Dummy_367))),_mm256_mul_pd(_mm256_mul_pd(Dummy_228,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_367,Dummy_367,Dummy_367,Dummy_367))),_mm256_mul_pd(_mm256_mul_pd(Dummy_236,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_367,Dummy_367,Dummy_367,Dummy_367)));
+                const __m256d Dummy_370 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_219,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_249,Dummy_249,Dummy_249,Dummy_249),_mm256_set_pd(Dummy_349,Dummy_349,Dummy_349,Dummy_349)),_mm256_mul_pd(_mm256_set_pd(Dummy_251,Dummy_251,Dummy_251,Dummy_251),_mm256_set_pd(Dummy_350,Dummy_350,Dummy_350,Dummy_350))),_mm256_mul_pd(_mm256_set_pd(Dummy_253,Dummy_253,Dummy_253,Dummy_253),_mm256_set_pd(Dummy_351,Dummy_351,Dummy_351,Dummy_351)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_227,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_255,Dummy_255,Dummy_255,Dummy_255),_mm256_set_pd(Dummy_352,Dummy_352,Dummy_352,Dummy_352)),_mm256_mul_pd(_mm256_set_pd(Dummy_257,Dummy_257,Dummy_257,Dummy_257),_mm256_set_pd(Dummy_353,Dummy_353,Dummy_353,Dummy_353))),_mm256_mul_pd(_mm256_set_pd(Dummy_259,Dummy_259,Dummy_259,Dummy_259),_mm256_set_pd(Dummy_354,Dummy_354,Dummy_354,Dummy_354)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_235,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_261,Dummy_261,Dummy_261,Dummy_261),_mm256_set_pd(Dummy_355,Dummy_355,Dummy_355,Dummy_355)),_mm256_mul_pd(_mm256_set_pd(Dummy_263,Dummy_263,Dummy_263,Dummy_263),_mm256_set_pd(Dummy_356,Dummy_356,Dummy_356,Dummy_356))),_mm256_mul_pd(_mm256_set_pd(Dummy_265,Dummy_265,Dummy_265,Dummy_265),_mm256_set_pd(Dummy_357,Dummy_357,Dummy_357,Dummy_357)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_243,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_267,Dummy_267,Dummy_267,Dummy_267),_mm256_set_pd(Dummy_358,Dummy_358,Dummy_358,Dummy_358)),_mm256_mul_pd(_mm256_set_pd(Dummy_269,Dummy_269,Dummy_269,Dummy_269),_mm256_set_pd(Dummy_359,Dummy_359,Dummy_359,Dummy_359))),_mm256_mul_pd(_mm256_set_pd(Dummy_271,Dummy_271,Dummy_271,Dummy_271),_mm256_set_pd(Dummy_360,Dummy_360,Dummy_360,Dummy_360)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_210,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_369,Dummy_369,Dummy_369,Dummy_369))),_mm256_mul_pd(_mm256_mul_pd(Dummy_220,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_369,Dummy_369,Dummy_369,Dummy_369))),_mm256_mul_pd(_mm256_mul_pd(Dummy_228,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_369,Dummy_369,Dummy_369,Dummy_369))),_mm256_mul_pd(_mm256_mul_pd(Dummy_236,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_369,Dummy_369,Dummy_369,Dummy_369)));
+                const __m256d Dummy_373 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_219,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_275,Dummy_275,Dummy_275,Dummy_275),_mm256_set_pd(Dummy_309,Dummy_309,Dummy_309,Dummy_309)),_mm256_mul_pd(_mm256_set_pd(Dummy_277,Dummy_277,Dummy_277,Dummy_277),_mm256_set_pd(Dummy_310,Dummy_310,Dummy_310,Dummy_310))),_mm256_mul_pd(_mm256_set_pd(Dummy_279,Dummy_279,Dummy_279,Dummy_279),_mm256_set_pd(Dummy_311,Dummy_311,Dummy_311,Dummy_311)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_227,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_281,Dummy_281,Dummy_281,Dummy_281),_mm256_set_pd(Dummy_312,Dummy_312,Dummy_312,Dummy_312)),_mm256_mul_pd(_mm256_set_pd(Dummy_283,Dummy_283,Dummy_283,Dummy_283),_mm256_set_pd(Dummy_313,Dummy_313,Dummy_313,Dummy_313))),_mm256_mul_pd(_mm256_set_pd(Dummy_285,Dummy_285,Dummy_285,Dummy_285),_mm256_set_pd(Dummy_314,Dummy_314,Dummy_314,Dummy_314)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_235,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_287,Dummy_287,Dummy_287,Dummy_287),_mm256_set_pd(Dummy_315,Dummy_315,Dummy_315,Dummy_315)),_mm256_mul_pd(_mm256_set_pd(Dummy_289,Dummy_289,Dummy_289,Dummy_289),_mm256_set_pd(Dummy_316,Dummy_316,Dummy_316,Dummy_316))),_mm256_mul_pd(_mm256_set_pd(Dummy_291,Dummy_291,Dummy_291,Dummy_291),_mm256_set_pd(Dummy_317,Dummy_317,Dummy_317,Dummy_317)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_243,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_293,Dummy_293,Dummy_293,Dummy_293),_mm256_set_pd(Dummy_318,Dummy_318,Dummy_318,Dummy_318)),_mm256_mul_pd(_mm256_set_pd(Dummy_295,Dummy_295,Dummy_295,Dummy_295),_mm256_set_pd(Dummy_319,Dummy_319,Dummy_319,Dummy_319))),_mm256_mul_pd(_mm256_set_pd(Dummy_297,Dummy_297,Dummy_297,Dummy_297),_mm256_set_pd(Dummy_320,Dummy_320,Dummy_320,Dummy_320)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_210,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_372,Dummy_372,Dummy_372,Dummy_372))),_mm256_mul_pd(_mm256_mul_pd(Dummy_220,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_372,Dummy_372,Dummy_372,Dummy_372))),_mm256_mul_pd(_mm256_mul_pd(Dummy_228,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_372,Dummy_372,Dummy_372,Dummy_372))),_mm256_mul_pd(_mm256_mul_pd(Dummy_236,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_372,Dummy_372,Dummy_372,Dummy_372)));
+                const __m256d Dummy_375 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_219,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_275,Dummy_275,Dummy_275,Dummy_275),_mm256_set_pd(Dummy_332,Dummy_332,Dummy_332,Dummy_332)),_mm256_mul_pd(_mm256_set_pd(Dummy_277,Dummy_277,Dummy_277,Dummy_277),_mm256_set_pd(Dummy_333,Dummy_333,Dummy_333,Dummy_333))),_mm256_mul_pd(_mm256_set_pd(Dummy_279,Dummy_279,Dummy_279,Dummy_279),_mm256_set_pd(Dummy_334,Dummy_334,Dummy_334,Dummy_334)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_227,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_281,Dummy_281,Dummy_281,Dummy_281),_mm256_set_pd(Dummy_335,Dummy_335,Dummy_335,Dummy_335)),_mm256_mul_pd(_mm256_set_pd(Dummy_283,Dummy_283,Dummy_283,Dummy_283),_mm256_set_pd(Dummy_336,Dummy_336,Dummy_336,Dummy_336))),_mm256_mul_pd(_mm256_set_pd(Dummy_285,Dummy_285,Dummy_285,Dummy_285),_mm256_set_pd(Dummy_337,Dummy_337,Dummy_337,Dummy_337)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_235,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_287,Dummy_287,Dummy_287,Dummy_287),_mm256_set_pd(Dummy_338,Dummy_338,Dummy_338,Dummy_338)),_mm256_mul_pd(_mm256_set_pd(Dummy_289,Dummy_289,Dummy_289,Dummy_289),_mm256_set_pd(Dummy_339,Dummy_339,Dummy_339,Dummy_339))),_mm256_mul_pd(_mm256_set_pd(Dummy_291,Dummy_291,Dummy_291,Dummy_291),_mm256_set_pd(Dummy_340,Dummy_340,Dummy_340,Dummy_340)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_243,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_293,Dummy_293,Dummy_293,Dummy_293),_mm256_set_pd(Dummy_341,Dummy_341,Dummy_341,Dummy_341)),_mm256_mul_pd(_mm256_set_pd(Dummy_295,Dummy_295,Dummy_295,Dummy_295),_mm256_set_pd(Dummy_342,Dummy_342,Dummy_342,Dummy_342))),_mm256_mul_pd(_mm256_set_pd(Dummy_297,Dummy_297,Dummy_297,Dummy_297),_mm256_set_pd(Dummy_343,Dummy_343,Dummy_343,Dummy_343)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_210,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_374,Dummy_374,Dummy_374,Dummy_374))),_mm256_mul_pd(_mm256_mul_pd(Dummy_220,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_374,Dummy_374,Dummy_374,Dummy_374))),_mm256_mul_pd(_mm256_mul_pd(Dummy_228,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_374,Dummy_374,Dummy_374,Dummy_374))),_mm256_mul_pd(_mm256_mul_pd(Dummy_236,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_374,Dummy_374,Dummy_374,Dummy_374)));
+                const __m256d Dummy_377 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_219,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_275,Dummy_275,Dummy_275,Dummy_275),_mm256_set_pd(Dummy_349,Dummy_349,Dummy_349,Dummy_349)),_mm256_mul_pd(_mm256_set_pd(Dummy_277,Dummy_277,Dummy_277,Dummy_277),_mm256_set_pd(Dummy_350,Dummy_350,Dummy_350,Dummy_350))),_mm256_mul_pd(_mm256_set_pd(Dummy_279,Dummy_279,Dummy_279,Dummy_279),_mm256_set_pd(Dummy_351,Dummy_351,Dummy_351,Dummy_351)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_227,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_281,Dummy_281,Dummy_281,Dummy_281),_mm256_set_pd(Dummy_352,Dummy_352,Dummy_352,Dummy_352)),_mm256_mul_pd(_mm256_set_pd(Dummy_283,Dummy_283,Dummy_283,Dummy_283),_mm256_set_pd(Dummy_353,Dummy_353,Dummy_353,Dummy_353))),_mm256_mul_pd(_mm256_set_pd(Dummy_285,Dummy_285,Dummy_285,Dummy_285),_mm256_set_pd(Dummy_354,Dummy_354,Dummy_354,Dummy_354)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_235,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_287,Dummy_287,Dummy_287,Dummy_287),_mm256_set_pd(Dummy_355,Dummy_355,Dummy_355,Dummy_355)),_mm256_mul_pd(_mm256_set_pd(Dummy_289,Dummy_289,Dummy_289,Dummy_289),_mm256_set_pd(Dummy_356,Dummy_356,Dummy_356,Dummy_356))),_mm256_mul_pd(_mm256_set_pd(Dummy_291,Dummy_291,Dummy_291,Dummy_291),_mm256_set_pd(Dummy_357,Dummy_357,Dummy_357,Dummy_357)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_243,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_293,Dummy_293,Dummy_293,Dummy_293),_mm256_set_pd(Dummy_358,Dummy_358,Dummy_358,Dummy_358)),_mm256_mul_pd(_mm256_set_pd(Dummy_295,Dummy_295,Dummy_295,Dummy_295),_mm256_set_pd(Dummy_359,Dummy_359,Dummy_359,Dummy_359))),_mm256_mul_pd(_mm256_set_pd(Dummy_297,Dummy_297,Dummy_297,Dummy_297),_mm256_set_pd(Dummy_360,Dummy_360,Dummy_360,Dummy_360)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_210,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_376,Dummy_376,Dummy_376,Dummy_376))),_mm256_mul_pd(_mm256_mul_pd(Dummy_220,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_376,Dummy_376,Dummy_376,Dummy_376))),_mm256_mul_pd(_mm256_mul_pd(Dummy_228,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_376,Dummy_376,Dummy_376,Dummy_376))),_mm256_mul_pd(_mm256_mul_pd(Dummy_236,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_376,Dummy_376,Dummy_376,Dummy_376)));
+                const __m256d Dummy_380 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_219,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_309,Dummy_309,Dummy_309,Dummy_309),_mm256_set_pd(Dummy_332,Dummy_332,Dummy_332,Dummy_332)),_mm256_mul_pd(_mm256_set_pd(Dummy_310,Dummy_310,Dummy_310,Dummy_310),_mm256_set_pd(Dummy_333,Dummy_333,Dummy_333,Dummy_333))),_mm256_mul_pd(_mm256_set_pd(Dummy_311,Dummy_311,Dummy_311,Dummy_311),_mm256_set_pd(Dummy_334,Dummy_334,Dummy_334,Dummy_334)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_227,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_312,Dummy_312,Dummy_312,Dummy_312),_mm256_set_pd(Dummy_335,Dummy_335,Dummy_335,Dummy_335)),_mm256_mul_pd(_mm256_set_pd(Dummy_313,Dummy_313,Dummy_313,Dummy_313),_mm256_set_pd(Dummy_336,Dummy_336,Dummy_336,Dummy_336))),_mm256_mul_pd(_mm256_set_pd(Dummy_314,Dummy_314,Dummy_314,Dummy_314),_mm256_set_pd(Dummy_337,Dummy_337,Dummy_337,Dummy_337)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_235,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_315,Dummy_315,Dummy_315,Dummy_315),_mm256_set_pd(Dummy_338,Dummy_338,Dummy_338,Dummy_338)),_mm256_mul_pd(_mm256_set_pd(Dummy_316,Dummy_316,Dummy_316,Dummy_316),_mm256_set_pd(Dummy_339,Dummy_339,Dummy_339,Dummy_339))),_mm256_mul_pd(_mm256_set_pd(Dummy_317,Dummy_317,Dummy_317,Dummy_317),_mm256_set_pd(Dummy_340,Dummy_340,Dummy_340,Dummy_340)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_243,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_318,Dummy_318,Dummy_318,Dummy_318),_mm256_set_pd(Dummy_341,Dummy_341,Dummy_341,Dummy_341)),_mm256_mul_pd(_mm256_set_pd(Dummy_319,Dummy_319,Dummy_319,Dummy_319),_mm256_set_pd(Dummy_342,Dummy_342,Dummy_342,Dummy_342))),_mm256_mul_pd(_mm256_set_pd(Dummy_320,Dummy_320,Dummy_320,Dummy_320),_mm256_set_pd(Dummy_343,Dummy_343,Dummy_343,Dummy_343)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_210,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_379,Dummy_379,Dummy_379,Dummy_379))),_mm256_mul_pd(_mm256_mul_pd(Dummy_220,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_379,Dummy_379,Dummy_379,Dummy_379))),_mm256_mul_pd(_mm256_mul_pd(Dummy_228,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_379,Dummy_379,Dummy_379,Dummy_379))),_mm256_mul_pd(_mm256_mul_pd(Dummy_236,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_379,Dummy_379,Dummy_379,Dummy_379)));
+                const __m256d Dummy_382 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_219,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_309,Dummy_309,Dummy_309,Dummy_309),_mm256_set_pd(Dummy_349,Dummy_349,Dummy_349,Dummy_349)),_mm256_mul_pd(_mm256_set_pd(Dummy_310,Dummy_310,Dummy_310,Dummy_310),_mm256_set_pd(Dummy_350,Dummy_350,Dummy_350,Dummy_350))),_mm256_mul_pd(_mm256_set_pd(Dummy_311,Dummy_311,Dummy_311,Dummy_311),_mm256_set_pd(Dummy_351,Dummy_351,Dummy_351,Dummy_351)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_227,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_312,Dummy_312,Dummy_312,Dummy_312),_mm256_set_pd(Dummy_352,Dummy_352,Dummy_352,Dummy_352)),_mm256_mul_pd(_mm256_set_pd(Dummy_313,Dummy_313,Dummy_313,Dummy_313),_mm256_set_pd(Dummy_353,Dummy_353,Dummy_353,Dummy_353))),_mm256_mul_pd(_mm256_set_pd(Dummy_314,Dummy_314,Dummy_314,Dummy_314),_mm256_set_pd(Dummy_354,Dummy_354,Dummy_354,Dummy_354)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_235,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_315,Dummy_315,Dummy_315,Dummy_315),_mm256_set_pd(Dummy_355,Dummy_355,Dummy_355,Dummy_355)),_mm256_mul_pd(_mm256_set_pd(Dummy_316,Dummy_316,Dummy_316,Dummy_316),_mm256_set_pd(Dummy_356,Dummy_356,Dummy_356,Dummy_356))),_mm256_mul_pd(_mm256_set_pd(Dummy_317,Dummy_317,Dummy_317,Dummy_317),_mm256_set_pd(Dummy_357,Dummy_357,Dummy_357,Dummy_357)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_243,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_318,Dummy_318,Dummy_318,Dummy_318),_mm256_set_pd(Dummy_358,Dummy_358,Dummy_358,Dummy_358)),_mm256_mul_pd(_mm256_set_pd(Dummy_319,Dummy_319,Dummy_319,Dummy_319),_mm256_set_pd(Dummy_359,Dummy_359,Dummy_359,Dummy_359))),_mm256_mul_pd(_mm256_set_pd(Dummy_320,Dummy_320,Dummy_320,Dummy_320),_mm256_set_pd(Dummy_360,Dummy_360,Dummy_360,Dummy_360)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_210,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_381,Dummy_381,Dummy_381,Dummy_381))),_mm256_mul_pd(_mm256_mul_pd(Dummy_220,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_381,Dummy_381,Dummy_381,Dummy_381))),_mm256_mul_pd(_mm256_mul_pd(Dummy_228,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_381,Dummy_381,Dummy_381,Dummy_381))),_mm256_mul_pd(_mm256_mul_pd(Dummy_236,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_381,Dummy_381,Dummy_381,Dummy_381)));
+                const __m256d Dummy_385 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_219,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_332,Dummy_332,Dummy_332,Dummy_332),_mm256_set_pd(Dummy_349,Dummy_349,Dummy_349,Dummy_349)),_mm256_mul_pd(_mm256_set_pd(Dummy_333,Dummy_333,Dummy_333,Dummy_333),_mm256_set_pd(Dummy_350,Dummy_350,Dummy_350,Dummy_350))),_mm256_mul_pd(_mm256_set_pd(Dummy_334,Dummy_334,Dummy_334,Dummy_334),_mm256_set_pd(Dummy_351,Dummy_351,Dummy_351,Dummy_351)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_227,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_335,Dummy_335,Dummy_335,Dummy_335),_mm256_set_pd(Dummy_352,Dummy_352,Dummy_352,Dummy_352)),_mm256_mul_pd(_mm256_set_pd(Dummy_336,Dummy_336,Dummy_336,Dummy_336),_mm256_set_pd(Dummy_353,Dummy_353,Dummy_353,Dummy_353))),_mm256_mul_pd(_mm256_set_pd(Dummy_337,Dummy_337,Dummy_337,Dummy_337),_mm256_set_pd(Dummy_354,Dummy_354,Dummy_354,Dummy_354)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_235,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_338,Dummy_338,Dummy_338,Dummy_338),_mm256_set_pd(Dummy_355,Dummy_355,Dummy_355,Dummy_355)),_mm256_mul_pd(_mm256_set_pd(Dummy_339,Dummy_339,Dummy_339,Dummy_339),_mm256_set_pd(Dummy_356,Dummy_356,Dummy_356,Dummy_356))),_mm256_mul_pd(_mm256_set_pd(Dummy_340,Dummy_340,Dummy_340,Dummy_340),_mm256_set_pd(Dummy_357,Dummy_357,Dummy_357,Dummy_357)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_243,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_341,Dummy_341,Dummy_341,Dummy_341),_mm256_set_pd(Dummy_358,Dummy_358,Dummy_358,Dummy_358)),_mm256_mul_pd(_mm256_set_pd(Dummy_342,Dummy_342,Dummy_342,Dummy_342),_mm256_set_pd(Dummy_359,Dummy_359,Dummy_359,Dummy_359))),_mm256_mul_pd(_mm256_set_pd(Dummy_343,Dummy_343,Dummy_343,Dummy_343),_mm256_set_pd(Dummy_360,Dummy_360,Dummy_360,Dummy_360)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_210,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_384,Dummy_384,Dummy_384,Dummy_384))),_mm256_mul_pd(_mm256_mul_pd(Dummy_220,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_384,Dummy_384,Dummy_384,Dummy_384))),_mm256_mul_pd(_mm256_mul_pd(Dummy_228,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_384,Dummy_384,Dummy_384,Dummy_384))),_mm256_mul_pd(_mm256_mul_pd(Dummy_236,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_384,Dummy_384,Dummy_384,Dummy_384)));
+                const __m256d Dummy_387 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_196,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_219,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_214,Dummy_214,Dummy_214,Dummy_214),_mm256_set_pd(Dummy_214,Dummy_214,Dummy_214,Dummy_214)),_mm256_mul_pd(_mm256_set_pd(Dummy_216,Dummy_216,Dummy_216,Dummy_216),_mm256_set_pd(Dummy_216,Dummy_216,Dummy_216,Dummy_216))),_mm256_mul_pd(_mm256_set_pd(Dummy_218,Dummy_218,Dummy_218,Dummy_218),_mm256_set_pd(Dummy_218,Dummy_218,Dummy_218,Dummy_218)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_227,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_222,Dummy_222,Dummy_222,Dummy_222),_mm256_set_pd(Dummy_222,Dummy_222,Dummy_222,Dummy_222)),_mm256_mul_pd(_mm256_set_pd(Dummy_224,Dummy_224,Dummy_224,Dummy_224),_mm256_set_pd(Dummy_224,Dummy_224,Dummy_224,Dummy_224))),_mm256_mul_pd(_mm256_set_pd(Dummy_226,Dummy_226,Dummy_226,Dummy_226),_mm256_set_pd(Dummy_226,Dummy_226,Dummy_226,Dummy_226)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_235,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_230,Dummy_230,Dummy_230,Dummy_230),_mm256_set_pd(Dummy_230,Dummy_230,Dummy_230,Dummy_230)),_mm256_mul_pd(_mm256_set_pd(Dummy_232,Dummy_232,Dummy_232,Dummy_232),_mm256_set_pd(Dummy_232,Dummy_232,Dummy_232,Dummy_232))),_mm256_mul_pd(_mm256_set_pd(Dummy_234,Dummy_234,Dummy_234,Dummy_234),_mm256_set_pd(Dummy_234,Dummy_234,Dummy_234,Dummy_234)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_243,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_238,Dummy_238,Dummy_238,Dummy_238),_mm256_set_pd(Dummy_238,Dummy_238,Dummy_238,Dummy_238)),_mm256_mul_pd(_mm256_set_pd(Dummy_240,Dummy_240,Dummy_240,Dummy_240),_mm256_set_pd(Dummy_240,Dummy_240,Dummy_240,Dummy_240))),_mm256_mul_pd(_mm256_set_pd(Dummy_242,Dummy_242,Dummy_242,Dummy_242),_mm256_set_pd(Dummy_242,Dummy_242,Dummy_242,Dummy_242)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_210,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_212,Dummy_212,Dummy_212,Dummy_212))),_mm256_mul_pd(_mm256_mul_pd(Dummy_220,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_212,Dummy_212,Dummy_212,Dummy_212))),_mm256_mul_pd(_mm256_mul_pd(Dummy_228,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_212,Dummy_212,Dummy_212,Dummy_212))),_mm256_mul_pd(_mm256_mul_pd(Dummy_236,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_212,Dummy_212,Dummy_212,Dummy_212)))),_mm256_mul_pd(Dummy_197,Dummy_272)),_mm256_mul_pd(Dummy_198,Dummy_298)),_mm256_mul_pd(Dummy_199,Dummy_321)),_mm256_mul_pd(Dummy_200,Dummy_344)),_mm256_mul_pd(Dummy_201,Dummy_361));
+                const __m256d Dummy_388 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_197,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_219,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_249,Dummy_249,Dummy_249,Dummy_249),_mm256_set_pd(Dummy_249,Dummy_249,Dummy_249,Dummy_249)),_mm256_mul_pd(_mm256_set_pd(Dummy_251,Dummy_251,Dummy_251,Dummy_251),_mm256_set_pd(Dummy_251,Dummy_251,Dummy_251,Dummy_251))),_mm256_mul_pd(_mm256_set_pd(Dummy_253,Dummy_253,Dummy_253,Dummy_253),_mm256_set_pd(Dummy_253,Dummy_253,Dummy_253,Dummy_253)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_227,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_255,Dummy_255,Dummy_255,Dummy_255),_mm256_set_pd(Dummy_255,Dummy_255,Dummy_255,Dummy_255)),_mm256_mul_pd(_mm256_set_pd(Dummy_257,Dummy_257,Dummy_257,Dummy_257),_mm256_set_pd(Dummy_257,Dummy_257,Dummy_257,Dummy_257))),_mm256_mul_pd(_mm256_set_pd(Dummy_259,Dummy_259,Dummy_259,Dummy_259),_mm256_set_pd(Dummy_259,Dummy_259,Dummy_259,Dummy_259)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_235,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_261,Dummy_261,Dummy_261,Dummy_261),_mm256_set_pd(Dummy_261,Dummy_261,Dummy_261,Dummy_261)),_mm256_mul_pd(_mm256_set_pd(Dummy_263,Dummy_263,Dummy_263,Dummy_263),_mm256_set_pd(Dummy_263,Dummy_263,Dummy_263,Dummy_263))),_mm256_mul_pd(_mm256_set_pd(Dummy_265,Dummy_265,Dummy_265,Dummy_265),_mm256_set_pd(Dummy_265,Dummy_265,Dummy_265,Dummy_265)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_243,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_267,Dummy_267,Dummy_267,Dummy_267),_mm256_set_pd(Dummy_267,Dummy_267,Dummy_267,Dummy_267)),_mm256_mul_pd(_mm256_set_pd(Dummy_269,Dummy_269,Dummy_269,Dummy_269),_mm256_set_pd(Dummy_269,Dummy_269,Dummy_269,Dummy_269))),_mm256_mul_pd(_mm256_set_pd(Dummy_271,Dummy_271,Dummy_271,Dummy_271),_mm256_set_pd(Dummy_271,Dummy_271,Dummy_271,Dummy_271)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_210,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_362,Dummy_362,Dummy_362,Dummy_362))),_mm256_mul_pd(_mm256_mul_pd(Dummy_220,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_362,Dummy_362,Dummy_362,Dummy_362))),_mm256_mul_pd(_mm256_mul_pd(Dummy_228,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_362,Dummy_362,Dummy_362,Dummy_362))),_mm256_mul_pd(_mm256_mul_pd(Dummy_236,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_362,Dummy_362,Dummy_362,Dummy_362)))),_mm256_mul_pd(Dummy_196,Dummy_272)),_mm256_mul_pd(Dummy_198,Dummy_364)),_mm256_mul_pd(Dummy_199,Dummy_366)),_mm256_mul_pd(Dummy_200,Dummy_368)),_mm256_mul_pd(Dummy_201,Dummy_370));
+                const __m256d Dummy_389 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_198,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_219,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_275,Dummy_275,Dummy_275,Dummy_275),_mm256_set_pd(Dummy_275,Dummy_275,Dummy_275,Dummy_275)),_mm256_mul_pd(_mm256_set_pd(Dummy_277,Dummy_277,Dummy_277,Dummy_277),_mm256_set_pd(Dummy_277,Dummy_277,Dummy_277,Dummy_277))),_mm256_mul_pd(_mm256_set_pd(Dummy_279,Dummy_279,Dummy_279,Dummy_279),_mm256_set_pd(Dummy_279,Dummy_279,Dummy_279,Dummy_279)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_227,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_281,Dummy_281,Dummy_281,Dummy_281),_mm256_set_pd(Dummy_281,Dummy_281,Dummy_281,Dummy_281)),_mm256_mul_pd(_mm256_set_pd(Dummy_283,Dummy_283,Dummy_283,Dummy_283),_mm256_set_pd(Dummy_283,Dummy_283,Dummy_283,Dummy_283))),_mm256_mul_pd(_mm256_set_pd(Dummy_285,Dummy_285,Dummy_285,Dummy_285),_mm256_set_pd(Dummy_285,Dummy_285,Dummy_285,Dummy_285)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_235,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_287,Dummy_287,Dummy_287,Dummy_287),_mm256_set_pd(Dummy_287,Dummy_287,Dummy_287,Dummy_287)),_mm256_mul_pd(_mm256_set_pd(Dummy_289,Dummy_289,Dummy_289,Dummy_289),_mm256_set_pd(Dummy_289,Dummy_289,Dummy_289,Dummy_289))),_mm256_mul_pd(_mm256_set_pd(Dummy_291,Dummy_291,Dummy_291,Dummy_291),_mm256_set_pd(Dummy_291,Dummy_291,Dummy_291,Dummy_291)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_243,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_293,Dummy_293,Dummy_293,Dummy_293),_mm256_set_pd(Dummy_293,Dummy_293,Dummy_293,Dummy_293)),_mm256_mul_pd(_mm256_set_pd(Dummy_295,Dummy_295,Dummy_295,Dummy_295),_mm256_set_pd(Dummy_295,Dummy_295,Dummy_295,Dummy_295))),_mm256_mul_pd(_mm256_set_pd(Dummy_297,Dummy_297,Dummy_297,Dummy_297),_mm256_set_pd(Dummy_297,Dummy_297,Dummy_297,Dummy_297)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_210,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_371,Dummy_371,Dummy_371,Dummy_371))),_mm256_mul_pd(_mm256_mul_pd(Dummy_220,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_371,Dummy_371,Dummy_371,Dummy_371))),_mm256_mul_pd(_mm256_mul_pd(Dummy_228,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_371,Dummy_371,Dummy_371,Dummy_371))),_mm256_mul_pd(_mm256_mul_pd(Dummy_236,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_371,Dummy_371,Dummy_371,Dummy_371)))),_mm256_mul_pd(Dummy_196,Dummy_298)),_mm256_mul_pd(Dummy_197,Dummy_364)),_mm256_mul_pd(Dummy_199,Dummy_373)),_mm256_mul_pd(Dummy_200,Dummy_375)),_mm256_mul_pd(Dummy_201,Dummy_377));
+                const __m256d Dummy_390 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_199,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_219,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_309,Dummy_309,Dummy_309,Dummy_309),_mm256_set_pd(Dummy_309,Dummy_309,Dummy_309,Dummy_309)),_mm256_mul_pd(_mm256_set_pd(Dummy_310,Dummy_310,Dummy_310,Dummy_310),_mm256_set_pd(Dummy_310,Dummy_310,Dummy_310,Dummy_310))),_mm256_mul_pd(_mm256_set_pd(Dummy_311,Dummy_311,Dummy_311,Dummy_311),_mm256_set_pd(Dummy_311,Dummy_311,Dummy_311,Dummy_311)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_227,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_312,Dummy_312,Dummy_312,Dummy_312),_mm256_set_pd(Dummy_312,Dummy_312,Dummy_312,Dummy_312)),_mm256_mul_pd(_mm256_set_pd(Dummy_313,Dummy_313,Dummy_313,Dummy_313),_mm256_set_pd(Dummy_313,Dummy_313,Dummy_313,Dummy_313))),_mm256_mul_pd(_mm256_set_pd(Dummy_314,Dummy_314,Dummy_314,Dummy_314),_mm256_set_pd(Dummy_314,Dummy_314,Dummy_314,Dummy_314)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_235,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_315,Dummy_315,Dummy_315,Dummy_315),_mm256_set_pd(Dummy_315,Dummy_315,Dummy_315,Dummy_315)),_mm256_mul_pd(_mm256_set_pd(Dummy_316,Dummy_316,Dummy_316,Dummy_316),_mm256_set_pd(Dummy_316,Dummy_316,Dummy_316,Dummy_316))),_mm256_mul_pd(_mm256_set_pd(Dummy_317,Dummy_317,Dummy_317,Dummy_317),_mm256_set_pd(Dummy_317,Dummy_317,Dummy_317,Dummy_317)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_243,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_318,Dummy_318,Dummy_318,Dummy_318),_mm256_set_pd(Dummy_318,Dummy_318,Dummy_318,Dummy_318)),_mm256_mul_pd(_mm256_set_pd(Dummy_319,Dummy_319,Dummy_319,Dummy_319),_mm256_set_pd(Dummy_319,Dummy_319,Dummy_319,Dummy_319))),_mm256_mul_pd(_mm256_set_pd(Dummy_320,Dummy_320,Dummy_320,Dummy_320),_mm256_set_pd(Dummy_320,Dummy_320,Dummy_320,Dummy_320)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_210,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_378,Dummy_378,Dummy_378,Dummy_378))),_mm256_mul_pd(_mm256_mul_pd(Dummy_220,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_378,Dummy_378,Dummy_378,Dummy_378))),_mm256_mul_pd(_mm256_mul_pd(Dummy_228,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_378,Dummy_378,Dummy_378,Dummy_378))),_mm256_mul_pd(_mm256_mul_pd(Dummy_236,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_378,Dummy_378,Dummy_378,Dummy_378)))),_mm256_mul_pd(Dummy_196,Dummy_321)),_mm256_mul_pd(Dummy_197,Dummy_366)),_mm256_mul_pd(Dummy_198,Dummy_373)),_mm256_mul_pd(Dummy_200,Dummy_380)),_mm256_mul_pd(Dummy_201,Dummy_382));
+                const __m256d Dummy_391 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_200,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_219,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_332,Dummy_332,Dummy_332,Dummy_332),_mm256_set_pd(Dummy_332,Dummy_332,Dummy_332,Dummy_332)),_mm256_mul_pd(_mm256_set_pd(Dummy_333,Dummy_333,Dummy_333,Dummy_333),_mm256_set_pd(Dummy_333,Dummy_333,Dummy_333,Dummy_333))),_mm256_mul_pd(_mm256_set_pd(Dummy_334,Dummy_334,Dummy_334,Dummy_334),_mm256_set_pd(Dummy_334,Dummy_334,Dummy_334,Dummy_334)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_227,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_335,Dummy_335,Dummy_335,Dummy_335),_mm256_set_pd(Dummy_335,Dummy_335,Dummy_335,Dummy_335)),_mm256_mul_pd(_mm256_set_pd(Dummy_336,Dummy_336,Dummy_336,Dummy_336),_mm256_set_pd(Dummy_336,Dummy_336,Dummy_336,Dummy_336))),_mm256_mul_pd(_mm256_set_pd(Dummy_337,Dummy_337,Dummy_337,Dummy_337),_mm256_set_pd(Dummy_337,Dummy_337,Dummy_337,Dummy_337)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_235,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_338,Dummy_338,Dummy_338,Dummy_338),_mm256_set_pd(Dummy_338,Dummy_338,Dummy_338,Dummy_338)),_mm256_mul_pd(_mm256_set_pd(Dummy_339,Dummy_339,Dummy_339,Dummy_339),_mm256_set_pd(Dummy_339,Dummy_339,Dummy_339,Dummy_339))),_mm256_mul_pd(_mm256_set_pd(Dummy_340,Dummy_340,Dummy_340,Dummy_340),_mm256_set_pd(Dummy_340,Dummy_340,Dummy_340,Dummy_340)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_243,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_341,Dummy_341,Dummy_341,Dummy_341),_mm256_set_pd(Dummy_341,Dummy_341,Dummy_341,Dummy_341)),_mm256_mul_pd(_mm256_set_pd(Dummy_342,Dummy_342,Dummy_342,Dummy_342),_mm256_set_pd(Dummy_342,Dummy_342,Dummy_342,Dummy_342))),_mm256_mul_pd(_mm256_set_pd(Dummy_343,Dummy_343,Dummy_343,Dummy_343),_mm256_set_pd(Dummy_343,Dummy_343,Dummy_343,Dummy_343)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_210,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_383,Dummy_383,Dummy_383,Dummy_383))),_mm256_mul_pd(_mm256_mul_pd(Dummy_220,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_383,Dummy_383,Dummy_383,Dummy_383))),_mm256_mul_pd(_mm256_mul_pd(Dummy_228,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_383,Dummy_383,Dummy_383,Dummy_383))),_mm256_mul_pd(_mm256_mul_pd(Dummy_236,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_383,Dummy_383,Dummy_383,Dummy_383)))),_mm256_mul_pd(Dummy_196,Dummy_344)),_mm256_mul_pd(Dummy_197,Dummy_368)),_mm256_mul_pd(Dummy_198,Dummy_375)),_mm256_mul_pd(Dummy_199,Dummy_380)),_mm256_mul_pd(Dummy_201,Dummy_385));
+                const __m256d Dummy_392 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_201,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_219,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_349,Dummy_349,Dummy_349,Dummy_349),_mm256_set_pd(Dummy_349,Dummy_349,Dummy_349,Dummy_349)),_mm256_mul_pd(_mm256_set_pd(Dummy_350,Dummy_350,Dummy_350,Dummy_350),_mm256_set_pd(Dummy_350,Dummy_350,Dummy_350,Dummy_350))),_mm256_mul_pd(_mm256_set_pd(Dummy_351,Dummy_351,Dummy_351,Dummy_351),_mm256_set_pd(Dummy_351,Dummy_351,Dummy_351,Dummy_351)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_227,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_352,Dummy_352,Dummy_352,Dummy_352),_mm256_set_pd(Dummy_352,Dummy_352,Dummy_352,Dummy_352)),_mm256_mul_pd(_mm256_set_pd(Dummy_353,Dummy_353,Dummy_353,Dummy_353),_mm256_set_pd(Dummy_353,Dummy_353,Dummy_353,Dummy_353))),_mm256_mul_pd(_mm256_set_pd(Dummy_354,Dummy_354,Dummy_354,Dummy_354),_mm256_set_pd(Dummy_354,Dummy_354,Dummy_354,Dummy_354)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_235,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_355,Dummy_355,Dummy_355,Dummy_355),_mm256_set_pd(Dummy_355,Dummy_355,Dummy_355,Dummy_355)),_mm256_mul_pd(_mm256_set_pd(Dummy_356,Dummy_356,Dummy_356,Dummy_356),_mm256_set_pd(Dummy_356,Dummy_356,Dummy_356,Dummy_356))),_mm256_mul_pd(_mm256_set_pd(Dummy_357,Dummy_357,Dummy_357,Dummy_357),_mm256_set_pd(Dummy_357,Dummy_357,Dummy_357,Dummy_357)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_243,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_358,Dummy_358,Dummy_358,Dummy_358),_mm256_set_pd(Dummy_358,Dummy_358,Dummy_358,Dummy_358)),_mm256_mul_pd(_mm256_set_pd(Dummy_359,Dummy_359,Dummy_359,Dummy_359),_mm256_set_pd(Dummy_359,Dummy_359,Dummy_359,Dummy_359))),_mm256_mul_pd(_mm256_set_pd(Dummy_360,Dummy_360,Dummy_360,Dummy_360),_mm256_set_pd(Dummy_360,Dummy_360,Dummy_360,Dummy_360)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_210,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_386,Dummy_386,Dummy_386,Dummy_386))),_mm256_mul_pd(_mm256_mul_pd(Dummy_220,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_386,Dummy_386,Dummy_386,Dummy_386))),_mm256_mul_pd(_mm256_mul_pd(Dummy_228,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_386,Dummy_386,Dummy_386,Dummy_386))),_mm256_mul_pd(_mm256_mul_pd(Dummy_236,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_386,Dummy_386,Dummy_386,Dummy_386)))),_mm256_mul_pd(Dummy_196,Dummy_361)),_mm256_mul_pd(Dummy_197,Dummy_370)),_mm256_mul_pd(Dummy_198,Dummy_377)),_mm256_mul_pd(Dummy_199,Dummy_382)),_mm256_mul_pd(Dummy_200,Dummy_385));
                 {
-                   const __m256d tmp_qloop_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(alpha_dof_0,_mm256_set_pd(_data_phi_0_0_WHITE_UP[4*q],_data_phi_0_0_WHITE_UP[4*q],_data_phi_0_0_WHITE_UP[4*q],_data_phi_0_0_WHITE_UP[4*q])),_mm256_mul_pd(alpha_dof_1,_mm256_set_pd(_data_phi_0_0_WHITE_UP[4*q + 1],_data_phi_0_0_WHITE_UP[4*q + 1],_data_phi_0_0_WHITE_UP[4*q + 1],_data_phi_0_0_WHITE_UP[4*q + 1]))),_mm256_mul_pd(alpha_dof_2,_mm256_set_pd(_data_phi_0_0_WHITE_UP[4*q + 2],_data_phi_0_0_WHITE_UP[4*q + 2],_data_phi_0_0_WHITE_UP[4*q + 2],_data_phi_0_0_WHITE_UP[4*q + 2]))),_mm256_mul_pd(alpha_dof_3,_mm256_set_pd(_data_phi_0_0_WHITE_UP[4*q + 3],_data_phi_0_0_WHITE_UP[4*q + 3],_data_phi_0_0_WHITE_UP[4*q + 3],_data_phi_0_0_WHITE_UP[4*q + 3])));
-                   const __m256d tmp_qloop_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(beta_dof_0,_mm256_set_pd(_data_phi_0_0_WHITE_UP[4*q],_data_phi_0_0_WHITE_UP[4*q],_data_phi_0_0_WHITE_UP[4*q],_data_phi_0_0_WHITE_UP[4*q])),_mm256_mul_pd(beta_dof_1,_mm256_set_pd(_data_phi_0_0_WHITE_UP[4*q + 1],_data_phi_0_0_WHITE_UP[4*q + 1],_data_phi_0_0_WHITE_UP[4*q + 1],_data_phi_0_0_WHITE_UP[4*q + 1]))),_mm256_mul_pd(beta_dof_2,_mm256_set_pd(_data_phi_0_0_WHITE_UP[4*q + 2],_data_phi_0_0_WHITE_UP[4*q + 2],_data_phi_0_0_WHITE_UP[4*q + 2],_data_phi_0_0_WHITE_UP[4*q + 2]))),_mm256_mul_pd(beta_dof_3,_mm256_set_pd(_data_phi_0_0_WHITE_UP[4*q + 3],_data_phi_0_0_WHITE_UP[4*q + 3],_data_phi_0_0_WHITE_UP[4*q + 3],_data_phi_0_0_WHITE_UP[4*q + 3])));
-                   const __m256d q_tmp_0_0 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_UP[21*q],_data_curl_curl_det_0_0_WHITE_UP[21*q],_data_curl_curl_det_0_0_WHITE_UP[21*q],_data_curl_curl_det_0_0_WHITE_UP[21*q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_UP[21*q],_data_mass_det_0_0_WHITE_UP[21*q],_data_mass_det_0_0_WHITE_UP[21*q],_data_mass_det_0_0_WHITE_UP[21*q]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_1 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_UP[21*q + 1],_data_curl_curl_det_0_0_WHITE_UP[21*q + 1],_data_curl_curl_det_0_0_WHITE_UP[21*q + 1],_data_curl_curl_det_0_0_WHITE_UP[21*q + 1])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_UP[21*q + 1],_data_mass_det_0_0_WHITE_UP[21*q + 1],_data_mass_det_0_0_WHITE_UP[21*q + 1],_data_mass_det_0_0_WHITE_UP[21*q + 1]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_2 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_UP[21*q + 2],_data_curl_curl_det_0_0_WHITE_UP[21*q + 2],_data_curl_curl_det_0_0_WHITE_UP[21*q + 2],_data_curl_curl_det_0_0_WHITE_UP[21*q + 2])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_UP[21*q + 2],_data_mass_det_0_0_WHITE_UP[21*q + 2],_data_mass_det_0_0_WHITE_UP[21*q + 2],_data_mass_det_0_0_WHITE_UP[21*q + 2]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_3 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_UP[21*q + 3],_data_curl_curl_det_0_0_WHITE_UP[21*q + 3],_data_curl_curl_det_0_0_WHITE_UP[21*q + 3],_data_curl_curl_det_0_0_WHITE_UP[21*q + 3])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_UP[21*q + 3],_data_mass_det_0_0_WHITE_UP[21*q + 3],_data_mass_det_0_0_WHITE_UP[21*q + 3],_data_mass_det_0_0_WHITE_UP[21*q + 3]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_UP[21*q + 4],_data_curl_curl_det_0_0_WHITE_UP[21*q + 4],_data_curl_curl_det_0_0_WHITE_UP[21*q + 4],_data_curl_curl_det_0_0_WHITE_UP[21*q + 4])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_UP[21*q + 4],_data_mass_det_0_0_WHITE_UP[21*q + 4],_data_mass_det_0_0_WHITE_UP[21*q + 4],_data_mass_det_0_0_WHITE_UP[21*q + 4]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_UP[21*q + 5],_data_curl_curl_det_0_0_WHITE_UP[21*q + 5],_data_curl_curl_det_0_0_WHITE_UP[21*q + 5],_data_curl_curl_det_0_0_WHITE_UP[21*q + 5])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_UP[21*q + 5],_data_mass_det_0_0_WHITE_UP[21*q + 5],_data_mass_det_0_0_WHITE_UP[21*q + 5],_data_mass_det_0_0_WHITE_UP[21*q + 5]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_1 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_UP[21*q + 6],_data_curl_curl_det_0_0_WHITE_UP[21*q + 6],_data_curl_curl_det_0_0_WHITE_UP[21*q + 6],_data_curl_curl_det_0_0_WHITE_UP[21*q + 6])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_UP[21*q + 6],_data_mass_det_0_0_WHITE_UP[21*q + 6],_data_mass_det_0_0_WHITE_UP[21*q + 6],_data_mass_det_0_0_WHITE_UP[21*q + 6]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_2 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_UP[21*q + 7],_data_curl_curl_det_0_0_WHITE_UP[21*q + 7],_data_curl_curl_det_0_0_WHITE_UP[21*q + 7],_data_curl_curl_det_0_0_WHITE_UP[21*q + 7])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_UP[21*q + 7],_data_mass_det_0_0_WHITE_UP[21*q + 7],_data_mass_det_0_0_WHITE_UP[21*q + 7],_data_mass_det_0_0_WHITE_UP[21*q + 7]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_3 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_UP[21*q + 8],_data_curl_curl_det_0_0_WHITE_UP[21*q + 8],_data_curl_curl_det_0_0_WHITE_UP[21*q + 8],_data_curl_curl_det_0_0_WHITE_UP[21*q + 8])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_UP[21*q + 8],_data_mass_det_0_0_WHITE_UP[21*q + 8],_data_mass_det_0_0_WHITE_UP[21*q + 8],_data_mass_det_0_0_WHITE_UP[21*q + 8]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_UP[21*q + 9],_data_curl_curl_det_0_0_WHITE_UP[21*q + 9],_data_curl_curl_det_0_0_WHITE_UP[21*q + 9],_data_curl_curl_det_0_0_WHITE_UP[21*q + 9])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_UP[21*q + 9],_data_mass_det_0_0_WHITE_UP[21*q + 9],_data_mass_det_0_0_WHITE_UP[21*q + 9],_data_mass_det_0_0_WHITE_UP[21*q + 9]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_UP[21*q + 10],_data_curl_curl_det_0_0_WHITE_UP[21*q + 10],_data_curl_curl_det_0_0_WHITE_UP[21*q + 10],_data_curl_curl_det_0_0_WHITE_UP[21*q + 10])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_UP[21*q + 10],_data_mass_det_0_0_WHITE_UP[21*q + 10],_data_mass_det_0_0_WHITE_UP[21*q + 10],_data_mass_det_0_0_WHITE_UP[21*q + 10]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_2_2 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_UP[21*q + 11],_data_curl_curl_det_0_0_WHITE_UP[21*q + 11],_data_curl_curl_det_0_0_WHITE_UP[21*q + 11],_data_curl_curl_det_0_0_WHITE_UP[21*q + 11])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_UP[21*q + 11],_data_mass_det_0_0_WHITE_UP[21*q + 11],_data_mass_det_0_0_WHITE_UP[21*q + 11],_data_mass_det_0_0_WHITE_UP[21*q + 11]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_2_3 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_UP[21*q + 12],_data_curl_curl_det_0_0_WHITE_UP[21*q + 12],_data_curl_curl_det_0_0_WHITE_UP[21*q + 12],_data_curl_curl_det_0_0_WHITE_UP[21*q + 12])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_UP[21*q + 12],_data_mass_det_0_0_WHITE_UP[21*q + 12],_data_mass_det_0_0_WHITE_UP[21*q + 12],_data_mass_det_0_0_WHITE_UP[21*q + 12]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_2_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_UP[21*q + 13],_data_curl_curl_det_0_0_WHITE_UP[21*q + 13],_data_curl_curl_det_0_0_WHITE_UP[21*q + 13],_data_curl_curl_det_0_0_WHITE_UP[21*q + 13])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_UP[21*q + 13],_data_mass_det_0_0_WHITE_UP[21*q + 13],_data_mass_det_0_0_WHITE_UP[21*q + 13],_data_mass_det_0_0_WHITE_UP[21*q + 13]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_2_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_UP[21*q + 14],_data_curl_curl_det_0_0_WHITE_UP[21*q + 14],_data_curl_curl_det_0_0_WHITE_UP[21*q + 14],_data_curl_curl_det_0_0_WHITE_UP[21*q + 14])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_UP[21*q + 14],_data_mass_det_0_0_WHITE_UP[21*q + 14],_data_mass_det_0_0_WHITE_UP[21*q + 14],_data_mass_det_0_0_WHITE_UP[21*q + 14]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_3_3 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_UP[21*q + 15],_data_curl_curl_det_0_0_WHITE_UP[21*q + 15],_data_curl_curl_det_0_0_WHITE_UP[21*q + 15],_data_curl_curl_det_0_0_WHITE_UP[21*q + 15])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_UP[21*q + 15],_data_mass_det_0_0_WHITE_UP[21*q + 15],_data_mass_det_0_0_WHITE_UP[21*q + 15],_data_mass_det_0_0_WHITE_UP[21*q + 15]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_3_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_UP[21*q + 16],_data_curl_curl_det_0_0_WHITE_UP[21*q + 16],_data_curl_curl_det_0_0_WHITE_UP[21*q + 16],_data_curl_curl_det_0_0_WHITE_UP[21*q + 16])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_UP[21*q + 16],_data_mass_det_0_0_WHITE_UP[21*q + 16],_data_mass_det_0_0_WHITE_UP[21*q + 16],_data_mass_det_0_0_WHITE_UP[21*q + 16]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_3_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_UP[21*q + 17],_data_curl_curl_det_0_0_WHITE_UP[21*q + 17],_data_curl_curl_det_0_0_WHITE_UP[21*q + 17],_data_curl_curl_det_0_0_WHITE_UP[21*q + 17])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_UP[21*q + 17],_data_mass_det_0_0_WHITE_UP[21*q + 17],_data_mass_det_0_0_WHITE_UP[21*q + 17],_data_mass_det_0_0_WHITE_UP[21*q + 17]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_4_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_UP[21*q + 18],_data_curl_curl_det_0_0_WHITE_UP[21*q + 18],_data_curl_curl_det_0_0_WHITE_UP[21*q + 18],_data_curl_curl_det_0_0_WHITE_UP[21*q + 18])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_UP[21*q + 18],_data_mass_det_0_0_WHITE_UP[21*q + 18],_data_mass_det_0_0_WHITE_UP[21*q + 18],_data_mass_det_0_0_WHITE_UP[21*q + 18]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_4_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_UP[21*q + 19],_data_curl_curl_det_0_0_WHITE_UP[21*q + 19],_data_curl_curl_det_0_0_WHITE_UP[21*q + 19],_data_curl_curl_det_0_0_WHITE_UP[21*q + 19])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_UP[21*q + 19],_data_mass_det_0_0_WHITE_UP[21*q + 19],_data_mass_det_0_0_WHITE_UP[21*q + 19],_data_mass_det_0_0_WHITE_UP[21*q + 19]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_5_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_UP[21*q + 20],_data_curl_curl_det_0_0_WHITE_UP[21*q + 20],_data_curl_curl_det_0_0_WHITE_UP[21*q + 20],_data_curl_curl_det_0_0_WHITE_UP[21*q + 20])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_UP[21*q + 20],_data_mass_det_0_0_WHITE_UP[21*q + 20],_data_mass_det_0_0_WHITE_UP[21*q + 20],_data_mass_det_0_0_WHITE_UP[21*q + 20]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
-                   q_acc_0_1 = _mm256_add_pd(q_acc_0_1,q_tmp_0_1);
-                   q_acc_0_2 = _mm256_add_pd(q_acc_0_2,q_tmp_0_2);
-                   q_acc_0_3 = _mm256_add_pd(q_acc_0_3,q_tmp_0_3);
-                   q_acc_0_4 = _mm256_add_pd(q_acc_0_4,q_tmp_0_4);
-                   q_acc_0_5 = _mm256_add_pd(q_acc_0_5,q_tmp_0_5);
-                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
-                   q_acc_1_2 = _mm256_add_pd(q_acc_1_2,q_tmp_1_2);
-                   q_acc_1_3 = _mm256_add_pd(q_acc_1_3,q_tmp_1_3);
-                   q_acc_1_4 = _mm256_add_pd(q_acc_1_4,q_tmp_1_4);
-                   q_acc_1_5 = _mm256_add_pd(q_acc_1_5,q_tmp_1_5);
-                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
-                   q_acc_2_3 = _mm256_add_pd(q_acc_2_3,q_tmp_2_3);
-                   q_acc_2_4 = _mm256_add_pd(q_acc_2_4,q_tmp_2_4);
-                   q_acc_2_5 = _mm256_add_pd(q_acc_2_5,q_tmp_2_5);
-                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
-                   q_acc_3_4 = _mm256_add_pd(q_acc_3_4,q_tmp_3_4);
-                   q_acc_3_5 = _mm256_add_pd(q_acc_3_5,q_tmp_3_5);
-                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
-                   q_acc_4_5 = _mm256_add_pd(q_acc_4_5,q_tmp_4_5);
-                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   {
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(Dummy_387,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1],_mm256_add_pd(Dummy_388,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(Dummy_389,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(Dummy_390,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(Dummy_391,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(Dummy_392,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                   }
+                }
+                const __m256d Dummy_393 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d Dummy_394 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d Dummy_395 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d Dummy_396 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d Dummy_397 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d Dummy_398 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d Dummy_399 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_400 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_401 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_402 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_403 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_404 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_405 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_406 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_407 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_400,_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978)),_mm256_mul_pd(Dummy_401,_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423))),_mm256_mul_pd(Dummy_402,_mm256_set_pd(0.01482761006242336,0.01482761006242336,0.01482761006242336,0.01482761006242336))),_mm256_mul_pd(Dummy_399,_mm256_set_pd(tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2)));
+                const __m256d Dummy_416 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_404,_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978)),_mm256_mul_pd(Dummy_405,_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423))),_mm256_mul_pd(Dummy_406,_mm256_set_pd(0.01482761006242336,0.01482761006242336,0.01482761006242336,0.01482761006242336))),_mm256_mul_pd(Dummy_403,_mm256_set_pd(tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2))),_mm256_set_pd(abs_det_jac_affine_BLUE_UP,abs_det_jac_affine_BLUE_UP,abs_det_jac_affine_BLUE_UP,abs_det_jac_affine_BLUE_UP));
+                const __m256d Dummy_417 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_402,_mm256_set_pd(0.0048399363458717648,0.0048399363458717648,0.0048399363458717648,0.0048399363458717648)),_mm256_mul_pd(Dummy_400,_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601))),_mm256_mul_pd(Dummy_401,_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467))),_mm256_mul_pd(Dummy_399,_mm256_set_pd(tmp_kernel_op_15,tmp_kernel_op_15,tmp_kernel_op_15,tmp_kernel_op_15)));
+                const __m256d Dummy_424 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_406,_mm256_set_pd(0.0048399363458717648,0.0048399363458717648,0.0048399363458717648,0.0048399363458717648)),_mm256_mul_pd(Dummy_404,_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601))),_mm256_mul_pd(Dummy_405,_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467))),_mm256_mul_pd(Dummy_403,_mm256_set_pd(tmp_kernel_op_15,tmp_kernel_op_15,tmp_kernel_op_15,tmp_kernel_op_15))),_mm256_set_pd(abs_det_jac_affine_BLUE_UP,abs_det_jac_affine_BLUE_UP,abs_det_jac_affine_BLUE_UP,abs_det_jac_affine_BLUE_UP));
+                const __m256d Dummy_425 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_400,_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541)),_mm256_mul_pd(Dummy_401,_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674))),_mm256_mul_pd(Dummy_402,_mm256_set_pd(0.44773255210137269,0.44773255210137269,0.44773255210137269,0.44773255210137269))),_mm256_mul_pd(Dummy_399,_mm256_set_pd(tmp_kernel_op_26,tmp_kernel_op_26,tmp_kernel_op_26,tmp_kernel_op_26)));
+                const __m256d Dummy_432 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_404,_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541)),_mm256_mul_pd(Dummy_405,_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674))),_mm256_mul_pd(Dummy_406,_mm256_set_pd(0.44773255210137269,0.44773255210137269,0.44773255210137269,0.44773255210137269))),_mm256_mul_pd(Dummy_403,_mm256_set_pd(tmp_kernel_op_26,tmp_kernel_op_26,tmp_kernel_op_26,tmp_kernel_op_26))),_mm256_set_pd(abs_det_jac_affine_BLUE_UP,abs_det_jac_affine_BLUE_UP,abs_det_jac_affine_BLUE_UP,abs_det_jac_affine_BLUE_UP));
+                const __m256d Dummy_433 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_402,_mm256_set_pd(0.35284634870858678,0.35284634870858678,0.35284634870858678,0.35284634870858678)),_mm256_mul_pd(Dummy_401,_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612))),_mm256_mul_pd(Dummy_400,_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779))),_mm256_mul_pd(Dummy_399,_mm256_set_pd(tmp_kernel_op_37,tmp_kernel_op_37,tmp_kernel_op_37,tmp_kernel_op_37)));
+                const __m256d Dummy_440 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_406,_mm256_set_pd(0.35284634870858678,0.35284634870858678,0.35284634870858678,0.35284634870858678)),_mm256_mul_pd(Dummy_405,_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612))),_mm256_mul_pd(Dummy_404,_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779))),_mm256_mul_pd(Dummy_403,_mm256_set_pd(tmp_kernel_op_37,tmp_kernel_op_37,tmp_kernel_op_37,tmp_kernel_op_37))),_mm256_set_pd(abs_det_jac_affine_BLUE_UP,abs_det_jac_affine_BLUE_UP,abs_det_jac_affine_BLUE_UP,abs_det_jac_affine_BLUE_UP));
+                const __m256d Dummy_469 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_416,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_411,Dummy_411,Dummy_411,Dummy_411),_mm256_set_pd(Dummy_446,Dummy_446,Dummy_446,Dummy_446)),_mm256_mul_pd(_mm256_set_pd(Dummy_413,Dummy_413,Dummy_413,Dummy_413),_mm256_set_pd(Dummy_448,Dummy_448,Dummy_448,Dummy_448))),_mm256_mul_pd(_mm256_set_pd(Dummy_415,Dummy_415,Dummy_415,Dummy_415),_mm256_set_pd(Dummy_450,Dummy_450,Dummy_450,Dummy_450)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_424,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_419,Dummy_419,Dummy_419,Dummy_419),_mm256_set_pd(Dummy_452,Dummy_452,Dummy_452,Dummy_452)),_mm256_mul_pd(_mm256_set_pd(Dummy_421,Dummy_421,Dummy_421,Dummy_421),_mm256_set_pd(Dummy_454,Dummy_454,Dummy_454,Dummy_454))),_mm256_mul_pd(_mm256_set_pd(Dummy_423,Dummy_423,Dummy_423,Dummy_423),_mm256_set_pd(Dummy_456,Dummy_456,Dummy_456,Dummy_456)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_432,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_427,Dummy_427,Dummy_427,Dummy_427),_mm256_set_pd(Dummy_458,Dummy_458,Dummy_458,Dummy_458)),_mm256_mul_pd(_mm256_set_pd(Dummy_429,Dummy_429,Dummy_429,Dummy_429),_mm256_set_pd(Dummy_460,Dummy_460,Dummy_460,Dummy_460))),_mm256_mul_pd(_mm256_set_pd(Dummy_431,Dummy_431,Dummy_431,Dummy_431),_mm256_set_pd(Dummy_462,Dummy_462,Dummy_462,Dummy_462)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_440,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_435,Dummy_435,Dummy_435,Dummy_435),_mm256_set_pd(Dummy_464,Dummy_464,Dummy_464,Dummy_464)),_mm256_mul_pd(_mm256_set_pd(Dummy_437,Dummy_437,Dummy_437,Dummy_437),_mm256_set_pd(Dummy_466,Dummy_466,Dummy_466,Dummy_466))),_mm256_mul_pd(_mm256_set_pd(Dummy_439,Dummy_439,Dummy_439,Dummy_439),_mm256_set_pd(Dummy_468,Dummy_468,Dummy_468,Dummy_468)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_407,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_444,Dummy_444,Dummy_444,Dummy_444))),_mm256_mul_pd(_mm256_mul_pd(Dummy_417,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_444,Dummy_444,Dummy_444,Dummy_444))),_mm256_mul_pd(_mm256_mul_pd(Dummy_425,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_444,Dummy_444,Dummy_444,Dummy_444))),_mm256_mul_pd(_mm256_mul_pd(Dummy_433,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_444,Dummy_444,Dummy_444,Dummy_444)));
+                const __m256d Dummy_495 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_416,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_411,Dummy_411,Dummy_411,Dummy_411),_mm256_set_pd(Dummy_472,Dummy_472,Dummy_472,Dummy_472)),_mm256_mul_pd(_mm256_set_pd(Dummy_413,Dummy_413,Dummy_413,Dummy_413),_mm256_set_pd(Dummy_474,Dummy_474,Dummy_474,Dummy_474))),_mm256_mul_pd(_mm256_set_pd(Dummy_415,Dummy_415,Dummy_415,Dummy_415),_mm256_set_pd(Dummy_476,Dummy_476,Dummy_476,Dummy_476)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_424,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_419,Dummy_419,Dummy_419,Dummy_419),_mm256_set_pd(Dummy_478,Dummy_478,Dummy_478,Dummy_478)),_mm256_mul_pd(_mm256_set_pd(Dummy_421,Dummy_421,Dummy_421,Dummy_421),_mm256_set_pd(Dummy_480,Dummy_480,Dummy_480,Dummy_480))),_mm256_mul_pd(_mm256_set_pd(Dummy_423,Dummy_423,Dummy_423,Dummy_423),_mm256_set_pd(Dummy_482,Dummy_482,Dummy_482,Dummy_482)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_432,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_427,Dummy_427,Dummy_427,Dummy_427),_mm256_set_pd(Dummy_484,Dummy_484,Dummy_484,Dummy_484)),_mm256_mul_pd(_mm256_set_pd(Dummy_429,Dummy_429,Dummy_429,Dummy_429),_mm256_set_pd(Dummy_486,Dummy_486,Dummy_486,Dummy_486))),_mm256_mul_pd(_mm256_set_pd(Dummy_431,Dummy_431,Dummy_431,Dummy_431),_mm256_set_pd(Dummy_488,Dummy_488,Dummy_488,Dummy_488)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_440,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_435,Dummy_435,Dummy_435,Dummy_435),_mm256_set_pd(Dummy_490,Dummy_490,Dummy_490,Dummy_490)),_mm256_mul_pd(_mm256_set_pd(Dummy_437,Dummy_437,Dummy_437,Dummy_437),_mm256_set_pd(Dummy_492,Dummy_492,Dummy_492,Dummy_492))),_mm256_mul_pd(_mm256_set_pd(Dummy_439,Dummy_439,Dummy_439,Dummy_439),_mm256_set_pd(Dummy_494,Dummy_494,Dummy_494,Dummy_494)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_407,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_470,Dummy_470,Dummy_470,Dummy_470))),_mm256_mul_pd(_mm256_mul_pd(Dummy_417,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_470,Dummy_470,Dummy_470,Dummy_470))),_mm256_mul_pd(_mm256_mul_pd(Dummy_425,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_470,Dummy_470,Dummy_470,Dummy_470))),_mm256_mul_pd(_mm256_mul_pd(Dummy_433,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_470,Dummy_470,Dummy_470,Dummy_470)));
+                const __m256d Dummy_518 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_416,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_411,Dummy_411,Dummy_411,Dummy_411),_mm256_set_pd(Dummy_506,Dummy_506,Dummy_506,Dummy_506)),_mm256_mul_pd(_mm256_set_pd(Dummy_413,Dummy_413,Dummy_413,Dummy_413),_mm256_set_pd(Dummy_507,Dummy_507,Dummy_507,Dummy_507))),_mm256_mul_pd(_mm256_set_pd(Dummy_415,Dummy_415,Dummy_415,Dummy_415),_mm256_set_pd(Dummy_508,Dummy_508,Dummy_508,Dummy_508)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_424,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_419,Dummy_419,Dummy_419,Dummy_419),_mm256_set_pd(Dummy_509,Dummy_509,Dummy_509,Dummy_509)),_mm256_mul_pd(_mm256_set_pd(Dummy_421,Dummy_421,Dummy_421,Dummy_421),_mm256_set_pd(Dummy_510,Dummy_510,Dummy_510,Dummy_510))),_mm256_mul_pd(_mm256_set_pd(Dummy_423,Dummy_423,Dummy_423,Dummy_423),_mm256_set_pd(Dummy_511,Dummy_511,Dummy_511,Dummy_511)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_432,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_427,Dummy_427,Dummy_427,Dummy_427),_mm256_set_pd(Dummy_512,Dummy_512,Dummy_512,Dummy_512)),_mm256_mul_pd(_mm256_set_pd(Dummy_429,Dummy_429,Dummy_429,Dummy_429),_mm256_set_pd(Dummy_513,Dummy_513,Dummy_513,Dummy_513))),_mm256_mul_pd(_mm256_set_pd(Dummy_431,Dummy_431,Dummy_431,Dummy_431),_mm256_set_pd(Dummy_514,Dummy_514,Dummy_514,Dummy_514)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_440,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_435,Dummy_435,Dummy_435,Dummy_435),_mm256_set_pd(Dummy_515,Dummy_515,Dummy_515,Dummy_515)),_mm256_mul_pd(_mm256_set_pd(Dummy_437,Dummy_437,Dummy_437,Dummy_437),_mm256_set_pd(Dummy_516,Dummy_516,Dummy_516,Dummy_516))),_mm256_mul_pd(_mm256_set_pd(Dummy_439,Dummy_439,Dummy_439,Dummy_439),_mm256_set_pd(Dummy_517,Dummy_517,Dummy_517,Dummy_517)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_407,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_505,Dummy_505,Dummy_505,Dummy_505))),_mm256_mul_pd(_mm256_mul_pd(Dummy_417,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_505,Dummy_505,Dummy_505,Dummy_505))),_mm256_mul_pd(_mm256_mul_pd(Dummy_425,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_505,Dummy_505,Dummy_505,Dummy_505))),_mm256_mul_pd(_mm256_mul_pd(Dummy_433,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_505,Dummy_505,Dummy_505,Dummy_505)));
+                const __m256d Dummy_541 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_416,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_411,Dummy_411,Dummy_411,Dummy_411),_mm256_set_pd(Dummy_529,Dummy_529,Dummy_529,Dummy_529)),_mm256_mul_pd(_mm256_set_pd(Dummy_413,Dummy_413,Dummy_413,Dummy_413),_mm256_set_pd(Dummy_530,Dummy_530,Dummy_530,Dummy_530))),_mm256_mul_pd(_mm256_set_pd(Dummy_415,Dummy_415,Dummy_415,Dummy_415),_mm256_set_pd(Dummy_531,Dummy_531,Dummy_531,Dummy_531)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_424,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_419,Dummy_419,Dummy_419,Dummy_419),_mm256_set_pd(Dummy_532,Dummy_532,Dummy_532,Dummy_532)),_mm256_mul_pd(_mm256_set_pd(Dummy_421,Dummy_421,Dummy_421,Dummy_421),_mm256_set_pd(Dummy_533,Dummy_533,Dummy_533,Dummy_533))),_mm256_mul_pd(_mm256_set_pd(Dummy_423,Dummy_423,Dummy_423,Dummy_423),_mm256_set_pd(Dummy_534,Dummy_534,Dummy_534,Dummy_534)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_432,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_427,Dummy_427,Dummy_427,Dummy_427),_mm256_set_pd(Dummy_535,Dummy_535,Dummy_535,Dummy_535)),_mm256_mul_pd(_mm256_set_pd(Dummy_429,Dummy_429,Dummy_429,Dummy_429),_mm256_set_pd(Dummy_536,Dummy_536,Dummy_536,Dummy_536))),_mm256_mul_pd(_mm256_set_pd(Dummy_431,Dummy_431,Dummy_431,Dummy_431),_mm256_set_pd(Dummy_537,Dummy_537,Dummy_537,Dummy_537)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_440,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_435,Dummy_435,Dummy_435,Dummy_435),_mm256_set_pd(Dummy_538,Dummy_538,Dummy_538,Dummy_538)),_mm256_mul_pd(_mm256_set_pd(Dummy_437,Dummy_437,Dummy_437,Dummy_437),_mm256_set_pd(Dummy_539,Dummy_539,Dummy_539,Dummy_539))),_mm256_mul_pd(_mm256_set_pd(Dummy_439,Dummy_439,Dummy_439,Dummy_439),_mm256_set_pd(Dummy_540,Dummy_540,Dummy_540,Dummy_540)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_407,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_528,Dummy_528,Dummy_528,Dummy_528))),_mm256_mul_pd(_mm256_mul_pd(Dummy_417,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_528,Dummy_528,Dummy_528,Dummy_528))),_mm256_mul_pd(_mm256_mul_pd(Dummy_425,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_528,Dummy_528,Dummy_528,Dummy_528))),_mm256_mul_pd(_mm256_mul_pd(Dummy_433,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_528,Dummy_528,Dummy_528,Dummy_528)));
+                const __m256d Dummy_558 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_416,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_411,Dummy_411,Dummy_411,Dummy_411),_mm256_set_pd(Dummy_546,Dummy_546,Dummy_546,Dummy_546)),_mm256_mul_pd(_mm256_set_pd(Dummy_413,Dummy_413,Dummy_413,Dummy_413),_mm256_set_pd(Dummy_547,Dummy_547,Dummy_547,Dummy_547))),_mm256_mul_pd(_mm256_set_pd(Dummy_415,Dummy_415,Dummy_415,Dummy_415),_mm256_set_pd(Dummy_548,Dummy_548,Dummy_548,Dummy_548)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_424,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_419,Dummy_419,Dummy_419,Dummy_419),_mm256_set_pd(Dummy_549,Dummy_549,Dummy_549,Dummy_549)),_mm256_mul_pd(_mm256_set_pd(Dummy_421,Dummy_421,Dummy_421,Dummy_421),_mm256_set_pd(Dummy_550,Dummy_550,Dummy_550,Dummy_550))),_mm256_mul_pd(_mm256_set_pd(Dummy_423,Dummy_423,Dummy_423,Dummy_423),_mm256_set_pd(Dummy_551,Dummy_551,Dummy_551,Dummy_551)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_432,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_427,Dummy_427,Dummy_427,Dummy_427),_mm256_set_pd(Dummy_552,Dummy_552,Dummy_552,Dummy_552)),_mm256_mul_pd(_mm256_set_pd(Dummy_429,Dummy_429,Dummy_429,Dummy_429),_mm256_set_pd(Dummy_553,Dummy_553,Dummy_553,Dummy_553))),_mm256_mul_pd(_mm256_set_pd(Dummy_431,Dummy_431,Dummy_431,Dummy_431),_mm256_set_pd(Dummy_554,Dummy_554,Dummy_554,Dummy_554)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_440,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_435,Dummy_435,Dummy_435,Dummy_435),_mm256_set_pd(Dummy_555,Dummy_555,Dummy_555,Dummy_555)),_mm256_mul_pd(_mm256_set_pd(Dummy_437,Dummy_437,Dummy_437,Dummy_437),_mm256_set_pd(Dummy_556,Dummy_556,Dummy_556,Dummy_556))),_mm256_mul_pd(_mm256_set_pd(Dummy_439,Dummy_439,Dummy_439,Dummy_439),_mm256_set_pd(Dummy_557,Dummy_557,Dummy_557,Dummy_557)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_407,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_545,Dummy_545,Dummy_545,Dummy_545))),_mm256_mul_pd(_mm256_mul_pd(Dummy_417,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_545,Dummy_545,Dummy_545,Dummy_545))),_mm256_mul_pd(_mm256_mul_pd(Dummy_425,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_545,Dummy_545,Dummy_545,Dummy_545))),_mm256_mul_pd(_mm256_mul_pd(Dummy_433,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_545,Dummy_545,Dummy_545,Dummy_545)));
+                const __m256d Dummy_561 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_416,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_446,Dummy_446,Dummy_446,Dummy_446),_mm256_set_pd(Dummy_472,Dummy_472,Dummy_472,Dummy_472)),_mm256_mul_pd(_mm256_set_pd(Dummy_448,Dummy_448,Dummy_448,Dummy_448),_mm256_set_pd(Dummy_474,Dummy_474,Dummy_474,Dummy_474))),_mm256_mul_pd(_mm256_set_pd(Dummy_450,Dummy_450,Dummy_450,Dummy_450),_mm256_set_pd(Dummy_476,Dummy_476,Dummy_476,Dummy_476)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_424,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_452,Dummy_452,Dummy_452,Dummy_452),_mm256_set_pd(Dummy_478,Dummy_478,Dummy_478,Dummy_478)),_mm256_mul_pd(_mm256_set_pd(Dummy_454,Dummy_454,Dummy_454,Dummy_454),_mm256_set_pd(Dummy_480,Dummy_480,Dummy_480,Dummy_480))),_mm256_mul_pd(_mm256_set_pd(Dummy_456,Dummy_456,Dummy_456,Dummy_456),_mm256_set_pd(Dummy_482,Dummy_482,Dummy_482,Dummy_482)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_432,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_458,Dummy_458,Dummy_458,Dummy_458),_mm256_set_pd(Dummy_484,Dummy_484,Dummy_484,Dummy_484)),_mm256_mul_pd(_mm256_set_pd(Dummy_460,Dummy_460,Dummy_460,Dummy_460),_mm256_set_pd(Dummy_486,Dummy_486,Dummy_486,Dummy_486))),_mm256_mul_pd(_mm256_set_pd(Dummy_462,Dummy_462,Dummy_462,Dummy_462),_mm256_set_pd(Dummy_488,Dummy_488,Dummy_488,Dummy_488)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_440,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_464,Dummy_464,Dummy_464,Dummy_464),_mm256_set_pd(Dummy_490,Dummy_490,Dummy_490,Dummy_490)),_mm256_mul_pd(_mm256_set_pd(Dummy_466,Dummy_466,Dummy_466,Dummy_466),_mm256_set_pd(Dummy_492,Dummy_492,Dummy_492,Dummy_492))),_mm256_mul_pd(_mm256_set_pd(Dummy_468,Dummy_468,Dummy_468,Dummy_468),_mm256_set_pd(Dummy_494,Dummy_494,Dummy_494,Dummy_494)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_407,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_560,Dummy_560,Dummy_560,Dummy_560))),_mm256_mul_pd(_mm256_mul_pd(Dummy_417,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_560,Dummy_560,Dummy_560,Dummy_560))),_mm256_mul_pd(_mm256_mul_pd(Dummy_425,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_560,Dummy_560,Dummy_560,Dummy_560))),_mm256_mul_pd(_mm256_mul_pd(Dummy_433,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_560,Dummy_560,Dummy_560,Dummy_560)));
+                const __m256d Dummy_563 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_416,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_446,Dummy_446,Dummy_446,Dummy_446),_mm256_set_pd(Dummy_506,Dummy_506,Dummy_506,Dummy_506)),_mm256_mul_pd(_mm256_set_pd(Dummy_448,Dummy_448,Dummy_448,Dummy_448),_mm256_set_pd(Dummy_507,Dummy_507,Dummy_507,Dummy_507))),_mm256_mul_pd(_mm256_set_pd(Dummy_450,Dummy_450,Dummy_450,Dummy_450),_mm256_set_pd(Dummy_508,Dummy_508,Dummy_508,Dummy_508)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_424,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_452,Dummy_452,Dummy_452,Dummy_452),_mm256_set_pd(Dummy_509,Dummy_509,Dummy_509,Dummy_509)),_mm256_mul_pd(_mm256_set_pd(Dummy_454,Dummy_454,Dummy_454,Dummy_454),_mm256_set_pd(Dummy_510,Dummy_510,Dummy_510,Dummy_510))),_mm256_mul_pd(_mm256_set_pd(Dummy_456,Dummy_456,Dummy_456,Dummy_456),_mm256_set_pd(Dummy_511,Dummy_511,Dummy_511,Dummy_511)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_432,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_458,Dummy_458,Dummy_458,Dummy_458),_mm256_set_pd(Dummy_512,Dummy_512,Dummy_512,Dummy_512)),_mm256_mul_pd(_mm256_set_pd(Dummy_460,Dummy_460,Dummy_460,Dummy_460),_mm256_set_pd(Dummy_513,Dummy_513,Dummy_513,Dummy_513))),_mm256_mul_pd(_mm256_set_pd(Dummy_462,Dummy_462,Dummy_462,Dummy_462),_mm256_set_pd(Dummy_514,Dummy_514,Dummy_514,Dummy_514)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_440,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_464,Dummy_464,Dummy_464,Dummy_464),_mm256_set_pd(Dummy_515,Dummy_515,Dummy_515,Dummy_515)),_mm256_mul_pd(_mm256_set_pd(Dummy_466,Dummy_466,Dummy_466,Dummy_466),_mm256_set_pd(Dummy_516,Dummy_516,Dummy_516,Dummy_516))),_mm256_mul_pd(_mm256_set_pd(Dummy_468,Dummy_468,Dummy_468,Dummy_468),_mm256_set_pd(Dummy_517,Dummy_517,Dummy_517,Dummy_517)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_407,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_562,Dummy_562,Dummy_562,Dummy_562))),_mm256_mul_pd(_mm256_mul_pd(Dummy_417,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_562,Dummy_562,Dummy_562,Dummy_562))),_mm256_mul_pd(_mm256_mul_pd(Dummy_425,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_562,Dummy_562,Dummy_562,Dummy_562))),_mm256_mul_pd(_mm256_mul_pd(Dummy_433,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_562,Dummy_562,Dummy_562,Dummy_562)));
+                const __m256d Dummy_565 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_416,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_446,Dummy_446,Dummy_446,Dummy_446),_mm256_set_pd(Dummy_529,Dummy_529,Dummy_529,Dummy_529)),_mm256_mul_pd(_mm256_set_pd(Dummy_448,Dummy_448,Dummy_448,Dummy_448),_mm256_set_pd(Dummy_530,Dummy_530,Dummy_530,Dummy_530))),_mm256_mul_pd(_mm256_set_pd(Dummy_450,Dummy_450,Dummy_450,Dummy_450),_mm256_set_pd(Dummy_531,Dummy_531,Dummy_531,Dummy_531)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_424,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_452,Dummy_452,Dummy_452,Dummy_452),_mm256_set_pd(Dummy_532,Dummy_532,Dummy_532,Dummy_532)),_mm256_mul_pd(_mm256_set_pd(Dummy_454,Dummy_454,Dummy_454,Dummy_454),_mm256_set_pd(Dummy_533,Dummy_533,Dummy_533,Dummy_533))),_mm256_mul_pd(_mm256_set_pd(Dummy_456,Dummy_456,Dummy_456,Dummy_456),_mm256_set_pd(Dummy_534,Dummy_534,Dummy_534,Dummy_534)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_432,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_458,Dummy_458,Dummy_458,Dummy_458),_mm256_set_pd(Dummy_535,Dummy_535,Dummy_535,Dummy_535)),_mm256_mul_pd(_mm256_set_pd(Dummy_460,Dummy_460,Dummy_460,Dummy_460),_mm256_set_pd(Dummy_536,Dummy_536,Dummy_536,Dummy_536))),_mm256_mul_pd(_mm256_set_pd(Dummy_462,Dummy_462,Dummy_462,Dummy_462),_mm256_set_pd(Dummy_537,Dummy_537,Dummy_537,Dummy_537)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_440,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_464,Dummy_464,Dummy_464,Dummy_464),_mm256_set_pd(Dummy_538,Dummy_538,Dummy_538,Dummy_538)),_mm256_mul_pd(_mm256_set_pd(Dummy_466,Dummy_466,Dummy_466,Dummy_466),_mm256_set_pd(Dummy_539,Dummy_539,Dummy_539,Dummy_539))),_mm256_mul_pd(_mm256_set_pd(Dummy_468,Dummy_468,Dummy_468,Dummy_468),_mm256_set_pd(Dummy_540,Dummy_540,Dummy_540,Dummy_540)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_407,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_564,Dummy_564,Dummy_564,Dummy_564))),_mm256_mul_pd(_mm256_mul_pd(Dummy_417,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_564,Dummy_564,Dummy_564,Dummy_564))),_mm256_mul_pd(_mm256_mul_pd(Dummy_425,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_564,Dummy_564,Dummy_564,Dummy_564))),_mm256_mul_pd(_mm256_mul_pd(Dummy_433,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_564,Dummy_564,Dummy_564,Dummy_564)));
+                const __m256d Dummy_567 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_416,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_446,Dummy_446,Dummy_446,Dummy_446),_mm256_set_pd(Dummy_546,Dummy_546,Dummy_546,Dummy_546)),_mm256_mul_pd(_mm256_set_pd(Dummy_448,Dummy_448,Dummy_448,Dummy_448),_mm256_set_pd(Dummy_547,Dummy_547,Dummy_547,Dummy_547))),_mm256_mul_pd(_mm256_set_pd(Dummy_450,Dummy_450,Dummy_450,Dummy_450),_mm256_set_pd(Dummy_548,Dummy_548,Dummy_548,Dummy_548)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_424,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_452,Dummy_452,Dummy_452,Dummy_452),_mm256_set_pd(Dummy_549,Dummy_549,Dummy_549,Dummy_549)),_mm256_mul_pd(_mm256_set_pd(Dummy_454,Dummy_454,Dummy_454,Dummy_454),_mm256_set_pd(Dummy_550,Dummy_550,Dummy_550,Dummy_550))),_mm256_mul_pd(_mm256_set_pd(Dummy_456,Dummy_456,Dummy_456,Dummy_456),_mm256_set_pd(Dummy_551,Dummy_551,Dummy_551,Dummy_551)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_432,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_458,Dummy_458,Dummy_458,Dummy_458),_mm256_set_pd(Dummy_552,Dummy_552,Dummy_552,Dummy_552)),_mm256_mul_pd(_mm256_set_pd(Dummy_460,Dummy_460,Dummy_460,Dummy_460),_mm256_set_pd(Dummy_553,Dummy_553,Dummy_553,Dummy_553))),_mm256_mul_pd(_mm256_set_pd(Dummy_462,Dummy_462,Dummy_462,Dummy_462),_mm256_set_pd(Dummy_554,Dummy_554,Dummy_554,Dummy_554)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_440,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_464,Dummy_464,Dummy_464,Dummy_464),_mm256_set_pd(Dummy_555,Dummy_555,Dummy_555,Dummy_555)),_mm256_mul_pd(_mm256_set_pd(Dummy_466,Dummy_466,Dummy_466,Dummy_466),_mm256_set_pd(Dummy_556,Dummy_556,Dummy_556,Dummy_556))),_mm256_mul_pd(_mm256_set_pd(Dummy_468,Dummy_468,Dummy_468,Dummy_468),_mm256_set_pd(Dummy_557,Dummy_557,Dummy_557,Dummy_557)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_407,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_566,Dummy_566,Dummy_566,Dummy_566))),_mm256_mul_pd(_mm256_mul_pd(Dummy_417,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_566,Dummy_566,Dummy_566,Dummy_566))),_mm256_mul_pd(_mm256_mul_pd(Dummy_425,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_566,Dummy_566,Dummy_566,Dummy_566))),_mm256_mul_pd(_mm256_mul_pd(Dummy_433,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_566,Dummy_566,Dummy_566,Dummy_566)));
+                const __m256d Dummy_570 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_416,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_472,Dummy_472,Dummy_472,Dummy_472),_mm256_set_pd(Dummy_506,Dummy_506,Dummy_506,Dummy_506)),_mm256_mul_pd(_mm256_set_pd(Dummy_474,Dummy_474,Dummy_474,Dummy_474),_mm256_set_pd(Dummy_507,Dummy_507,Dummy_507,Dummy_507))),_mm256_mul_pd(_mm256_set_pd(Dummy_476,Dummy_476,Dummy_476,Dummy_476),_mm256_set_pd(Dummy_508,Dummy_508,Dummy_508,Dummy_508)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_424,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_478,Dummy_478,Dummy_478,Dummy_478),_mm256_set_pd(Dummy_509,Dummy_509,Dummy_509,Dummy_509)),_mm256_mul_pd(_mm256_set_pd(Dummy_480,Dummy_480,Dummy_480,Dummy_480),_mm256_set_pd(Dummy_510,Dummy_510,Dummy_510,Dummy_510))),_mm256_mul_pd(_mm256_set_pd(Dummy_482,Dummy_482,Dummy_482,Dummy_482),_mm256_set_pd(Dummy_511,Dummy_511,Dummy_511,Dummy_511)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_432,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_484,Dummy_484,Dummy_484,Dummy_484),_mm256_set_pd(Dummy_512,Dummy_512,Dummy_512,Dummy_512)),_mm256_mul_pd(_mm256_set_pd(Dummy_486,Dummy_486,Dummy_486,Dummy_486),_mm256_set_pd(Dummy_513,Dummy_513,Dummy_513,Dummy_513))),_mm256_mul_pd(_mm256_set_pd(Dummy_488,Dummy_488,Dummy_488,Dummy_488),_mm256_set_pd(Dummy_514,Dummy_514,Dummy_514,Dummy_514)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_440,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_490,Dummy_490,Dummy_490,Dummy_490),_mm256_set_pd(Dummy_515,Dummy_515,Dummy_515,Dummy_515)),_mm256_mul_pd(_mm256_set_pd(Dummy_492,Dummy_492,Dummy_492,Dummy_492),_mm256_set_pd(Dummy_516,Dummy_516,Dummy_516,Dummy_516))),_mm256_mul_pd(_mm256_set_pd(Dummy_494,Dummy_494,Dummy_494,Dummy_494),_mm256_set_pd(Dummy_517,Dummy_517,Dummy_517,Dummy_517)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_407,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_569,Dummy_569,Dummy_569,Dummy_569))),_mm256_mul_pd(_mm256_mul_pd(Dummy_417,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_569,Dummy_569,Dummy_569,Dummy_569))),_mm256_mul_pd(_mm256_mul_pd(Dummy_425,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_569,Dummy_569,Dummy_569,Dummy_569))),_mm256_mul_pd(_mm256_mul_pd(Dummy_433,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_569,Dummy_569,Dummy_569,Dummy_569)));
+                const __m256d Dummy_572 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_416,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_472,Dummy_472,Dummy_472,Dummy_472),_mm256_set_pd(Dummy_529,Dummy_529,Dummy_529,Dummy_529)),_mm256_mul_pd(_mm256_set_pd(Dummy_474,Dummy_474,Dummy_474,Dummy_474),_mm256_set_pd(Dummy_530,Dummy_530,Dummy_530,Dummy_530))),_mm256_mul_pd(_mm256_set_pd(Dummy_476,Dummy_476,Dummy_476,Dummy_476),_mm256_set_pd(Dummy_531,Dummy_531,Dummy_531,Dummy_531)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_424,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_478,Dummy_478,Dummy_478,Dummy_478),_mm256_set_pd(Dummy_532,Dummy_532,Dummy_532,Dummy_532)),_mm256_mul_pd(_mm256_set_pd(Dummy_480,Dummy_480,Dummy_480,Dummy_480),_mm256_set_pd(Dummy_533,Dummy_533,Dummy_533,Dummy_533))),_mm256_mul_pd(_mm256_set_pd(Dummy_482,Dummy_482,Dummy_482,Dummy_482),_mm256_set_pd(Dummy_534,Dummy_534,Dummy_534,Dummy_534)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_432,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_484,Dummy_484,Dummy_484,Dummy_484),_mm256_set_pd(Dummy_535,Dummy_535,Dummy_535,Dummy_535)),_mm256_mul_pd(_mm256_set_pd(Dummy_486,Dummy_486,Dummy_486,Dummy_486),_mm256_set_pd(Dummy_536,Dummy_536,Dummy_536,Dummy_536))),_mm256_mul_pd(_mm256_set_pd(Dummy_488,Dummy_488,Dummy_488,Dummy_488),_mm256_set_pd(Dummy_537,Dummy_537,Dummy_537,Dummy_537)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_440,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_490,Dummy_490,Dummy_490,Dummy_490),_mm256_set_pd(Dummy_538,Dummy_538,Dummy_538,Dummy_538)),_mm256_mul_pd(_mm256_set_pd(Dummy_492,Dummy_492,Dummy_492,Dummy_492),_mm256_set_pd(Dummy_539,Dummy_539,Dummy_539,Dummy_539))),_mm256_mul_pd(_mm256_set_pd(Dummy_494,Dummy_494,Dummy_494,Dummy_494),_mm256_set_pd(Dummy_540,Dummy_540,Dummy_540,Dummy_540)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_407,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_571,Dummy_571,Dummy_571,Dummy_571))),_mm256_mul_pd(_mm256_mul_pd(Dummy_417,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_571,Dummy_571,Dummy_571,Dummy_571))),_mm256_mul_pd(_mm256_mul_pd(Dummy_425,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_571,Dummy_571,Dummy_571,Dummy_571))),_mm256_mul_pd(_mm256_mul_pd(Dummy_433,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_571,Dummy_571,Dummy_571,Dummy_571)));
+                const __m256d Dummy_574 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_416,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_472,Dummy_472,Dummy_472,Dummy_472),_mm256_set_pd(Dummy_546,Dummy_546,Dummy_546,Dummy_546)),_mm256_mul_pd(_mm256_set_pd(Dummy_474,Dummy_474,Dummy_474,Dummy_474),_mm256_set_pd(Dummy_547,Dummy_547,Dummy_547,Dummy_547))),_mm256_mul_pd(_mm256_set_pd(Dummy_476,Dummy_476,Dummy_476,Dummy_476),_mm256_set_pd(Dummy_548,Dummy_548,Dummy_548,Dummy_548)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_424,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_478,Dummy_478,Dummy_478,Dummy_478),_mm256_set_pd(Dummy_549,Dummy_549,Dummy_549,Dummy_549)),_mm256_mul_pd(_mm256_set_pd(Dummy_480,Dummy_480,Dummy_480,Dummy_480),_mm256_set_pd(Dummy_550,Dummy_550,Dummy_550,Dummy_550))),_mm256_mul_pd(_mm256_set_pd(Dummy_482,Dummy_482,Dummy_482,Dummy_482),_mm256_set_pd(Dummy_551,Dummy_551,Dummy_551,Dummy_551)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_432,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_484,Dummy_484,Dummy_484,Dummy_484),_mm256_set_pd(Dummy_552,Dummy_552,Dummy_552,Dummy_552)),_mm256_mul_pd(_mm256_set_pd(Dummy_486,Dummy_486,Dummy_486,Dummy_486),_mm256_set_pd(Dummy_553,Dummy_553,Dummy_553,Dummy_553))),_mm256_mul_pd(_mm256_set_pd(Dummy_488,Dummy_488,Dummy_488,Dummy_488),_mm256_set_pd(Dummy_554,Dummy_554,Dummy_554,Dummy_554)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_440,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_490,Dummy_490,Dummy_490,Dummy_490),_mm256_set_pd(Dummy_555,Dummy_555,Dummy_555,Dummy_555)),_mm256_mul_pd(_mm256_set_pd(Dummy_492,Dummy_492,Dummy_492,Dummy_492),_mm256_set_pd(Dummy_556,Dummy_556,Dummy_556,Dummy_556))),_mm256_mul_pd(_mm256_set_pd(Dummy_494,Dummy_494,Dummy_494,Dummy_494),_mm256_set_pd(Dummy_557,Dummy_557,Dummy_557,Dummy_557)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_407,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_573,Dummy_573,Dummy_573,Dummy_573))),_mm256_mul_pd(_mm256_mul_pd(Dummy_417,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_573,Dummy_573,Dummy_573,Dummy_573))),_mm256_mul_pd(_mm256_mul_pd(Dummy_425,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_573,Dummy_573,Dummy_573,Dummy_573))),_mm256_mul_pd(_mm256_mul_pd(Dummy_433,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_573,Dummy_573,Dummy_573,Dummy_573)));
+                const __m256d Dummy_577 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_416,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_506,Dummy_506,Dummy_506,Dummy_506),_mm256_set_pd(Dummy_529,Dummy_529,Dummy_529,Dummy_529)),_mm256_mul_pd(_mm256_set_pd(Dummy_507,Dummy_507,Dummy_507,Dummy_507),_mm256_set_pd(Dummy_530,Dummy_530,Dummy_530,Dummy_530))),_mm256_mul_pd(_mm256_set_pd(Dummy_508,Dummy_508,Dummy_508,Dummy_508),_mm256_set_pd(Dummy_531,Dummy_531,Dummy_531,Dummy_531)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_424,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_509,Dummy_509,Dummy_509,Dummy_509),_mm256_set_pd(Dummy_532,Dummy_532,Dummy_532,Dummy_532)),_mm256_mul_pd(_mm256_set_pd(Dummy_510,Dummy_510,Dummy_510,Dummy_510),_mm256_set_pd(Dummy_533,Dummy_533,Dummy_533,Dummy_533))),_mm256_mul_pd(_mm256_set_pd(Dummy_511,Dummy_511,Dummy_511,Dummy_511),_mm256_set_pd(Dummy_534,Dummy_534,Dummy_534,Dummy_534)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_432,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_512,Dummy_512,Dummy_512,Dummy_512),_mm256_set_pd(Dummy_535,Dummy_535,Dummy_535,Dummy_535)),_mm256_mul_pd(_mm256_set_pd(Dummy_513,Dummy_513,Dummy_513,Dummy_513),_mm256_set_pd(Dummy_536,Dummy_536,Dummy_536,Dummy_536))),_mm256_mul_pd(_mm256_set_pd(Dummy_514,Dummy_514,Dummy_514,Dummy_514),_mm256_set_pd(Dummy_537,Dummy_537,Dummy_537,Dummy_537)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_440,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_515,Dummy_515,Dummy_515,Dummy_515),_mm256_set_pd(Dummy_538,Dummy_538,Dummy_538,Dummy_538)),_mm256_mul_pd(_mm256_set_pd(Dummy_516,Dummy_516,Dummy_516,Dummy_516),_mm256_set_pd(Dummy_539,Dummy_539,Dummy_539,Dummy_539))),_mm256_mul_pd(_mm256_set_pd(Dummy_517,Dummy_517,Dummy_517,Dummy_517),_mm256_set_pd(Dummy_540,Dummy_540,Dummy_540,Dummy_540)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_407,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_576,Dummy_576,Dummy_576,Dummy_576))),_mm256_mul_pd(_mm256_mul_pd(Dummy_417,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_576,Dummy_576,Dummy_576,Dummy_576))),_mm256_mul_pd(_mm256_mul_pd(Dummy_425,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_576,Dummy_576,Dummy_576,Dummy_576))),_mm256_mul_pd(_mm256_mul_pd(Dummy_433,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_576,Dummy_576,Dummy_576,Dummy_576)));
+                const __m256d Dummy_579 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_416,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_506,Dummy_506,Dummy_506,Dummy_506),_mm256_set_pd(Dummy_546,Dummy_546,Dummy_546,Dummy_546)),_mm256_mul_pd(_mm256_set_pd(Dummy_507,Dummy_507,Dummy_507,Dummy_507),_mm256_set_pd(Dummy_547,Dummy_547,Dummy_547,Dummy_547))),_mm256_mul_pd(_mm256_set_pd(Dummy_508,Dummy_508,Dummy_508,Dummy_508),_mm256_set_pd(Dummy_548,Dummy_548,Dummy_548,Dummy_548)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_424,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_509,Dummy_509,Dummy_509,Dummy_509),_mm256_set_pd(Dummy_549,Dummy_549,Dummy_549,Dummy_549)),_mm256_mul_pd(_mm256_set_pd(Dummy_510,Dummy_510,Dummy_510,Dummy_510),_mm256_set_pd(Dummy_550,Dummy_550,Dummy_550,Dummy_550))),_mm256_mul_pd(_mm256_set_pd(Dummy_511,Dummy_511,Dummy_511,Dummy_511),_mm256_set_pd(Dummy_551,Dummy_551,Dummy_551,Dummy_551)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_432,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_512,Dummy_512,Dummy_512,Dummy_512),_mm256_set_pd(Dummy_552,Dummy_552,Dummy_552,Dummy_552)),_mm256_mul_pd(_mm256_set_pd(Dummy_513,Dummy_513,Dummy_513,Dummy_513),_mm256_set_pd(Dummy_553,Dummy_553,Dummy_553,Dummy_553))),_mm256_mul_pd(_mm256_set_pd(Dummy_514,Dummy_514,Dummy_514,Dummy_514),_mm256_set_pd(Dummy_554,Dummy_554,Dummy_554,Dummy_554)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_440,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_515,Dummy_515,Dummy_515,Dummy_515),_mm256_set_pd(Dummy_555,Dummy_555,Dummy_555,Dummy_555)),_mm256_mul_pd(_mm256_set_pd(Dummy_516,Dummy_516,Dummy_516,Dummy_516),_mm256_set_pd(Dummy_556,Dummy_556,Dummy_556,Dummy_556))),_mm256_mul_pd(_mm256_set_pd(Dummy_517,Dummy_517,Dummy_517,Dummy_517),_mm256_set_pd(Dummy_557,Dummy_557,Dummy_557,Dummy_557)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_407,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_578,Dummy_578,Dummy_578,Dummy_578))),_mm256_mul_pd(_mm256_mul_pd(Dummy_417,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_578,Dummy_578,Dummy_578,Dummy_578))),_mm256_mul_pd(_mm256_mul_pd(Dummy_425,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_578,Dummy_578,Dummy_578,Dummy_578))),_mm256_mul_pd(_mm256_mul_pd(Dummy_433,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_578,Dummy_578,Dummy_578,Dummy_578)));
+                const __m256d Dummy_582 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_416,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_529,Dummy_529,Dummy_529,Dummy_529),_mm256_set_pd(Dummy_546,Dummy_546,Dummy_546,Dummy_546)),_mm256_mul_pd(_mm256_set_pd(Dummy_530,Dummy_530,Dummy_530,Dummy_530),_mm256_set_pd(Dummy_547,Dummy_547,Dummy_547,Dummy_547))),_mm256_mul_pd(_mm256_set_pd(Dummy_531,Dummy_531,Dummy_531,Dummy_531),_mm256_set_pd(Dummy_548,Dummy_548,Dummy_548,Dummy_548)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_424,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_532,Dummy_532,Dummy_532,Dummy_532),_mm256_set_pd(Dummy_549,Dummy_549,Dummy_549,Dummy_549)),_mm256_mul_pd(_mm256_set_pd(Dummy_533,Dummy_533,Dummy_533,Dummy_533),_mm256_set_pd(Dummy_550,Dummy_550,Dummy_550,Dummy_550))),_mm256_mul_pd(_mm256_set_pd(Dummy_534,Dummy_534,Dummy_534,Dummy_534),_mm256_set_pd(Dummy_551,Dummy_551,Dummy_551,Dummy_551)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_432,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_535,Dummy_535,Dummy_535,Dummy_535),_mm256_set_pd(Dummy_552,Dummy_552,Dummy_552,Dummy_552)),_mm256_mul_pd(_mm256_set_pd(Dummy_536,Dummy_536,Dummy_536,Dummy_536),_mm256_set_pd(Dummy_553,Dummy_553,Dummy_553,Dummy_553))),_mm256_mul_pd(_mm256_set_pd(Dummy_537,Dummy_537,Dummy_537,Dummy_537),_mm256_set_pd(Dummy_554,Dummy_554,Dummy_554,Dummy_554)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_440,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_538,Dummy_538,Dummy_538,Dummy_538),_mm256_set_pd(Dummy_555,Dummy_555,Dummy_555,Dummy_555)),_mm256_mul_pd(_mm256_set_pd(Dummy_539,Dummy_539,Dummy_539,Dummy_539),_mm256_set_pd(Dummy_556,Dummy_556,Dummy_556,Dummy_556))),_mm256_mul_pd(_mm256_set_pd(Dummy_540,Dummy_540,Dummy_540,Dummy_540),_mm256_set_pd(Dummy_557,Dummy_557,Dummy_557,Dummy_557)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_407,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_581,Dummy_581,Dummy_581,Dummy_581))),_mm256_mul_pd(_mm256_mul_pd(Dummy_417,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_581,Dummy_581,Dummy_581,Dummy_581))),_mm256_mul_pd(_mm256_mul_pd(Dummy_425,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_581,Dummy_581,Dummy_581,Dummy_581))),_mm256_mul_pd(_mm256_mul_pd(Dummy_433,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_581,Dummy_581,Dummy_581,Dummy_581)));
+                const __m256d Dummy_584 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_393,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_416,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_411,Dummy_411,Dummy_411,Dummy_411),_mm256_set_pd(Dummy_411,Dummy_411,Dummy_411,Dummy_411)),_mm256_mul_pd(_mm256_set_pd(Dummy_413,Dummy_413,Dummy_413,Dummy_413),_mm256_set_pd(Dummy_413,Dummy_413,Dummy_413,Dummy_413))),_mm256_mul_pd(_mm256_set_pd(Dummy_415,Dummy_415,Dummy_415,Dummy_415),_mm256_set_pd(Dummy_415,Dummy_415,Dummy_415,Dummy_415)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_424,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_419,Dummy_419,Dummy_419,Dummy_419),_mm256_set_pd(Dummy_419,Dummy_419,Dummy_419,Dummy_419)),_mm256_mul_pd(_mm256_set_pd(Dummy_421,Dummy_421,Dummy_421,Dummy_421),_mm256_set_pd(Dummy_421,Dummy_421,Dummy_421,Dummy_421))),_mm256_mul_pd(_mm256_set_pd(Dummy_423,Dummy_423,Dummy_423,Dummy_423),_mm256_set_pd(Dummy_423,Dummy_423,Dummy_423,Dummy_423)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_432,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_427,Dummy_427,Dummy_427,Dummy_427),_mm256_set_pd(Dummy_427,Dummy_427,Dummy_427,Dummy_427)),_mm256_mul_pd(_mm256_set_pd(Dummy_429,Dummy_429,Dummy_429,Dummy_429),_mm256_set_pd(Dummy_429,Dummy_429,Dummy_429,Dummy_429))),_mm256_mul_pd(_mm256_set_pd(Dummy_431,Dummy_431,Dummy_431,Dummy_431),_mm256_set_pd(Dummy_431,Dummy_431,Dummy_431,Dummy_431)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_440,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_435,Dummy_435,Dummy_435,Dummy_435),_mm256_set_pd(Dummy_435,Dummy_435,Dummy_435,Dummy_435)),_mm256_mul_pd(_mm256_set_pd(Dummy_437,Dummy_437,Dummy_437,Dummy_437),_mm256_set_pd(Dummy_437,Dummy_437,Dummy_437,Dummy_437))),_mm256_mul_pd(_mm256_set_pd(Dummy_439,Dummy_439,Dummy_439,Dummy_439),_mm256_set_pd(Dummy_439,Dummy_439,Dummy_439,Dummy_439)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_407,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_409,Dummy_409,Dummy_409,Dummy_409))),_mm256_mul_pd(_mm256_mul_pd(Dummy_417,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_409,Dummy_409,Dummy_409,Dummy_409))),_mm256_mul_pd(_mm256_mul_pd(Dummy_425,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_409,Dummy_409,Dummy_409,Dummy_409))),_mm256_mul_pd(_mm256_mul_pd(Dummy_433,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_409,Dummy_409,Dummy_409,Dummy_409)))),_mm256_mul_pd(Dummy_394,Dummy_469)),_mm256_mul_pd(Dummy_395,Dummy_495)),_mm256_mul_pd(Dummy_396,Dummy_518)),_mm256_mul_pd(Dummy_397,Dummy_541)),_mm256_mul_pd(Dummy_398,Dummy_558));
+                const __m256d Dummy_585 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_394,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_416,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_446,Dummy_446,Dummy_446,Dummy_446),_mm256_set_pd(Dummy_446,Dummy_446,Dummy_446,Dummy_446)),_mm256_mul_pd(_mm256_set_pd(Dummy_448,Dummy_448,Dummy_448,Dummy_448),_mm256_set_pd(Dummy_448,Dummy_448,Dummy_448,Dummy_448))),_mm256_mul_pd(_mm256_set_pd(Dummy_450,Dummy_450,Dummy_450,Dummy_450),_mm256_set_pd(Dummy_450,Dummy_450,Dummy_450,Dummy_450)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_424,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_452,Dummy_452,Dummy_452,Dummy_452),_mm256_set_pd(Dummy_452,Dummy_452,Dummy_452,Dummy_452)),_mm256_mul_pd(_mm256_set_pd(Dummy_454,Dummy_454,Dummy_454,Dummy_454),_mm256_set_pd(Dummy_454,Dummy_454,Dummy_454,Dummy_454))),_mm256_mul_pd(_mm256_set_pd(Dummy_456,Dummy_456,Dummy_456,Dummy_456),_mm256_set_pd(Dummy_456,Dummy_456,Dummy_456,Dummy_456)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_432,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_458,Dummy_458,Dummy_458,Dummy_458),_mm256_set_pd(Dummy_458,Dummy_458,Dummy_458,Dummy_458)),_mm256_mul_pd(_mm256_set_pd(Dummy_460,Dummy_460,Dummy_460,Dummy_460),_mm256_set_pd(Dummy_460,Dummy_460,Dummy_460,Dummy_460))),_mm256_mul_pd(_mm256_set_pd(Dummy_462,Dummy_462,Dummy_462,Dummy_462),_mm256_set_pd(Dummy_462,Dummy_462,Dummy_462,Dummy_462)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_440,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_464,Dummy_464,Dummy_464,Dummy_464),_mm256_set_pd(Dummy_464,Dummy_464,Dummy_464,Dummy_464)),_mm256_mul_pd(_mm256_set_pd(Dummy_466,Dummy_466,Dummy_466,Dummy_466),_mm256_set_pd(Dummy_466,Dummy_466,Dummy_466,Dummy_466))),_mm256_mul_pd(_mm256_set_pd(Dummy_468,Dummy_468,Dummy_468,Dummy_468),_mm256_set_pd(Dummy_468,Dummy_468,Dummy_468,Dummy_468)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_407,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_559,Dummy_559,Dummy_559,Dummy_559))),_mm256_mul_pd(_mm256_mul_pd(Dummy_417,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_559,Dummy_559,Dummy_559,Dummy_559))),_mm256_mul_pd(_mm256_mul_pd(Dummy_425,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_559,Dummy_559,Dummy_559,Dummy_559))),_mm256_mul_pd(_mm256_mul_pd(Dummy_433,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_559,Dummy_559,Dummy_559,Dummy_559)))),_mm256_mul_pd(Dummy_393,Dummy_469)),_mm256_mul_pd(Dummy_395,Dummy_561)),_mm256_mul_pd(Dummy_396,Dummy_563)),_mm256_mul_pd(Dummy_397,Dummy_565)),_mm256_mul_pd(Dummy_398,Dummy_567));
+                const __m256d Dummy_586 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_395,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_416,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_472,Dummy_472,Dummy_472,Dummy_472),_mm256_set_pd(Dummy_472,Dummy_472,Dummy_472,Dummy_472)),_mm256_mul_pd(_mm256_set_pd(Dummy_474,Dummy_474,Dummy_474,Dummy_474),_mm256_set_pd(Dummy_474,Dummy_474,Dummy_474,Dummy_474))),_mm256_mul_pd(_mm256_set_pd(Dummy_476,Dummy_476,Dummy_476,Dummy_476),_mm256_set_pd(Dummy_476,Dummy_476,Dummy_476,Dummy_476)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_424,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_478,Dummy_478,Dummy_478,Dummy_478),_mm256_set_pd(Dummy_478,Dummy_478,Dummy_478,Dummy_478)),_mm256_mul_pd(_mm256_set_pd(Dummy_480,Dummy_480,Dummy_480,Dummy_480),_mm256_set_pd(Dummy_480,Dummy_480,Dummy_480,Dummy_480))),_mm256_mul_pd(_mm256_set_pd(Dummy_482,Dummy_482,Dummy_482,Dummy_482),_mm256_set_pd(Dummy_482,Dummy_482,Dummy_482,Dummy_482)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_432,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_484,Dummy_484,Dummy_484,Dummy_484),_mm256_set_pd(Dummy_484,Dummy_484,Dummy_484,Dummy_484)),_mm256_mul_pd(_mm256_set_pd(Dummy_486,Dummy_486,Dummy_486,Dummy_486),_mm256_set_pd(Dummy_486,Dummy_486,Dummy_486,Dummy_486))),_mm256_mul_pd(_mm256_set_pd(Dummy_488,Dummy_488,Dummy_488,Dummy_488),_mm256_set_pd(Dummy_488,Dummy_488,Dummy_488,Dummy_488)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_440,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_490,Dummy_490,Dummy_490,Dummy_490),_mm256_set_pd(Dummy_490,Dummy_490,Dummy_490,Dummy_490)),_mm256_mul_pd(_mm256_set_pd(Dummy_492,Dummy_492,Dummy_492,Dummy_492),_mm256_set_pd(Dummy_492,Dummy_492,Dummy_492,Dummy_492))),_mm256_mul_pd(_mm256_set_pd(Dummy_494,Dummy_494,Dummy_494,Dummy_494),_mm256_set_pd(Dummy_494,Dummy_494,Dummy_494,Dummy_494)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_407,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_568,Dummy_568,Dummy_568,Dummy_568))),_mm256_mul_pd(_mm256_mul_pd(Dummy_417,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_568,Dummy_568,Dummy_568,Dummy_568))),_mm256_mul_pd(_mm256_mul_pd(Dummy_425,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_568,Dummy_568,Dummy_568,Dummy_568))),_mm256_mul_pd(_mm256_mul_pd(Dummy_433,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_568,Dummy_568,Dummy_568,Dummy_568)))),_mm256_mul_pd(Dummy_393,Dummy_495)),_mm256_mul_pd(Dummy_394,Dummy_561)),_mm256_mul_pd(Dummy_396,Dummy_570)),_mm256_mul_pd(Dummy_397,Dummy_572)),_mm256_mul_pd(Dummy_398,Dummy_574));
+                const __m256d Dummy_587 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_396,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_416,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_506,Dummy_506,Dummy_506,Dummy_506),_mm256_set_pd(Dummy_506,Dummy_506,Dummy_506,Dummy_506)),_mm256_mul_pd(_mm256_set_pd(Dummy_507,Dummy_507,Dummy_507,Dummy_507),_mm256_set_pd(Dummy_507,Dummy_507,Dummy_507,Dummy_507))),_mm256_mul_pd(_mm256_set_pd(Dummy_508,Dummy_508,Dummy_508,Dummy_508),_mm256_set_pd(Dummy_508,Dummy_508,Dummy_508,Dummy_508)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_424,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_509,Dummy_509,Dummy_509,Dummy_509),_mm256_set_pd(Dummy_509,Dummy_509,Dummy_509,Dummy_509)),_mm256_mul_pd(_mm256_set_pd(Dummy_510,Dummy_510,Dummy_510,Dummy_510),_mm256_set_pd(Dummy_510,Dummy_510,Dummy_510,Dummy_510))),_mm256_mul_pd(_mm256_set_pd(Dummy_511,Dummy_511,Dummy_511,Dummy_511),_mm256_set_pd(Dummy_511,Dummy_511,Dummy_511,Dummy_511)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_432,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_512,Dummy_512,Dummy_512,Dummy_512),_mm256_set_pd(Dummy_512,Dummy_512,Dummy_512,Dummy_512)),_mm256_mul_pd(_mm256_set_pd(Dummy_513,Dummy_513,Dummy_513,Dummy_513),_mm256_set_pd(Dummy_513,Dummy_513,Dummy_513,Dummy_513))),_mm256_mul_pd(_mm256_set_pd(Dummy_514,Dummy_514,Dummy_514,Dummy_514),_mm256_set_pd(Dummy_514,Dummy_514,Dummy_514,Dummy_514)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_440,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_515,Dummy_515,Dummy_515,Dummy_515),_mm256_set_pd(Dummy_515,Dummy_515,Dummy_515,Dummy_515)),_mm256_mul_pd(_mm256_set_pd(Dummy_516,Dummy_516,Dummy_516,Dummy_516),_mm256_set_pd(Dummy_516,Dummy_516,Dummy_516,Dummy_516))),_mm256_mul_pd(_mm256_set_pd(Dummy_517,Dummy_517,Dummy_517,Dummy_517),_mm256_set_pd(Dummy_517,Dummy_517,Dummy_517,Dummy_517)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_407,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_575,Dummy_575,Dummy_575,Dummy_575))),_mm256_mul_pd(_mm256_mul_pd(Dummy_417,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_575,Dummy_575,Dummy_575,Dummy_575))),_mm256_mul_pd(_mm256_mul_pd(Dummy_425,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_575,Dummy_575,Dummy_575,Dummy_575))),_mm256_mul_pd(_mm256_mul_pd(Dummy_433,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_575,Dummy_575,Dummy_575,Dummy_575)))),_mm256_mul_pd(Dummy_393,Dummy_518)),_mm256_mul_pd(Dummy_394,Dummy_563)),_mm256_mul_pd(Dummy_395,Dummy_570)),_mm256_mul_pd(Dummy_397,Dummy_577)),_mm256_mul_pd(Dummy_398,Dummy_579));
+                const __m256d Dummy_588 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_397,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_416,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_529,Dummy_529,Dummy_529,Dummy_529),_mm256_set_pd(Dummy_529,Dummy_529,Dummy_529,Dummy_529)),_mm256_mul_pd(_mm256_set_pd(Dummy_530,Dummy_530,Dummy_530,Dummy_530),_mm256_set_pd(Dummy_530,Dummy_530,Dummy_530,Dummy_530))),_mm256_mul_pd(_mm256_set_pd(Dummy_531,Dummy_531,Dummy_531,Dummy_531),_mm256_set_pd(Dummy_531,Dummy_531,Dummy_531,Dummy_531)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_424,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_532,Dummy_532,Dummy_532,Dummy_532),_mm256_set_pd(Dummy_532,Dummy_532,Dummy_532,Dummy_532)),_mm256_mul_pd(_mm256_set_pd(Dummy_533,Dummy_533,Dummy_533,Dummy_533),_mm256_set_pd(Dummy_533,Dummy_533,Dummy_533,Dummy_533))),_mm256_mul_pd(_mm256_set_pd(Dummy_534,Dummy_534,Dummy_534,Dummy_534),_mm256_set_pd(Dummy_534,Dummy_534,Dummy_534,Dummy_534)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_432,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_535,Dummy_535,Dummy_535,Dummy_535),_mm256_set_pd(Dummy_535,Dummy_535,Dummy_535,Dummy_535)),_mm256_mul_pd(_mm256_set_pd(Dummy_536,Dummy_536,Dummy_536,Dummy_536),_mm256_set_pd(Dummy_536,Dummy_536,Dummy_536,Dummy_536))),_mm256_mul_pd(_mm256_set_pd(Dummy_537,Dummy_537,Dummy_537,Dummy_537),_mm256_set_pd(Dummy_537,Dummy_537,Dummy_537,Dummy_537)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_440,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_538,Dummy_538,Dummy_538,Dummy_538),_mm256_set_pd(Dummy_538,Dummy_538,Dummy_538,Dummy_538)),_mm256_mul_pd(_mm256_set_pd(Dummy_539,Dummy_539,Dummy_539,Dummy_539),_mm256_set_pd(Dummy_539,Dummy_539,Dummy_539,Dummy_539))),_mm256_mul_pd(_mm256_set_pd(Dummy_540,Dummy_540,Dummy_540,Dummy_540),_mm256_set_pd(Dummy_540,Dummy_540,Dummy_540,Dummy_540)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_407,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_580,Dummy_580,Dummy_580,Dummy_580))),_mm256_mul_pd(_mm256_mul_pd(Dummy_417,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_580,Dummy_580,Dummy_580,Dummy_580))),_mm256_mul_pd(_mm256_mul_pd(Dummy_425,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_580,Dummy_580,Dummy_580,Dummy_580))),_mm256_mul_pd(_mm256_mul_pd(Dummy_433,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_580,Dummy_580,Dummy_580,Dummy_580)))),_mm256_mul_pd(Dummy_393,Dummy_541)),_mm256_mul_pd(Dummy_394,Dummy_565)),_mm256_mul_pd(Dummy_395,Dummy_572)),_mm256_mul_pd(Dummy_396,Dummy_577)),_mm256_mul_pd(Dummy_398,Dummy_582));
+                const __m256d Dummy_589 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_398,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_416,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_546,Dummy_546,Dummy_546,Dummy_546),_mm256_set_pd(Dummy_546,Dummy_546,Dummy_546,Dummy_546)),_mm256_mul_pd(_mm256_set_pd(Dummy_547,Dummy_547,Dummy_547,Dummy_547),_mm256_set_pd(Dummy_547,Dummy_547,Dummy_547,Dummy_547))),_mm256_mul_pd(_mm256_set_pd(Dummy_548,Dummy_548,Dummy_548,Dummy_548),_mm256_set_pd(Dummy_548,Dummy_548,Dummy_548,Dummy_548)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_424,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_549,Dummy_549,Dummy_549,Dummy_549),_mm256_set_pd(Dummy_549,Dummy_549,Dummy_549,Dummy_549)),_mm256_mul_pd(_mm256_set_pd(Dummy_550,Dummy_550,Dummy_550,Dummy_550),_mm256_set_pd(Dummy_550,Dummy_550,Dummy_550,Dummy_550))),_mm256_mul_pd(_mm256_set_pd(Dummy_551,Dummy_551,Dummy_551,Dummy_551),_mm256_set_pd(Dummy_551,Dummy_551,Dummy_551,Dummy_551)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_432,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_552,Dummy_552,Dummy_552,Dummy_552),_mm256_set_pd(Dummy_552,Dummy_552,Dummy_552,Dummy_552)),_mm256_mul_pd(_mm256_set_pd(Dummy_553,Dummy_553,Dummy_553,Dummy_553),_mm256_set_pd(Dummy_553,Dummy_553,Dummy_553,Dummy_553))),_mm256_mul_pd(_mm256_set_pd(Dummy_554,Dummy_554,Dummy_554,Dummy_554),_mm256_set_pd(Dummy_554,Dummy_554,Dummy_554,Dummy_554)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_440,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_555,Dummy_555,Dummy_555,Dummy_555),_mm256_set_pd(Dummy_555,Dummy_555,Dummy_555,Dummy_555)),_mm256_mul_pd(_mm256_set_pd(Dummy_556,Dummy_556,Dummy_556,Dummy_556),_mm256_set_pd(Dummy_556,Dummy_556,Dummy_556,Dummy_556))),_mm256_mul_pd(_mm256_set_pd(Dummy_557,Dummy_557,Dummy_557,Dummy_557),_mm256_set_pd(Dummy_557,Dummy_557,Dummy_557,Dummy_557)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_407,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_583,Dummy_583,Dummy_583,Dummy_583))),_mm256_mul_pd(_mm256_mul_pd(Dummy_417,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_583,Dummy_583,Dummy_583,Dummy_583))),_mm256_mul_pd(_mm256_mul_pd(Dummy_425,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_583,Dummy_583,Dummy_583,Dummy_583))),_mm256_mul_pd(_mm256_mul_pd(Dummy_433,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_583,Dummy_583,Dummy_583,Dummy_583)))),_mm256_mul_pd(Dummy_393,Dummy_558)),_mm256_mul_pd(Dummy_394,Dummy_567)),_mm256_mul_pd(Dummy_395,Dummy_574)),_mm256_mul_pd(Dummy_396,Dummy_579)),_mm256_mul_pd(Dummy_397,Dummy_582));
+                {
+                   {
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(Dummy_584,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(Dummy_585,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(Dummy_586,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(Dummy_587,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(Dummy_588,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(Dummy_589,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                   }
+                }
+                const __m256d Dummy_590 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d Dummy_591 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d Dummy_592 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d Dummy_593 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d Dummy_594 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d Dummy_595 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d Dummy_596 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_597 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_598 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_599 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_600 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_601 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_602 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_603 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_604 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_597,_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978)),_mm256_mul_pd(Dummy_598,_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423))),_mm256_mul_pd(Dummy_599,_mm256_set_pd(0.01482761006242336,0.01482761006242336,0.01482761006242336,0.01482761006242336))),_mm256_mul_pd(Dummy_596,_mm256_set_pd(tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2)));
+                const __m256d Dummy_613 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_601,_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978)),_mm256_mul_pd(Dummy_602,_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423))),_mm256_mul_pd(Dummy_603,_mm256_set_pd(0.01482761006242336,0.01482761006242336,0.01482761006242336,0.01482761006242336))),_mm256_mul_pd(Dummy_600,_mm256_set_pd(tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2))),_mm256_set_pd(abs_det_jac_affine_BLUE_DOWN,abs_det_jac_affine_BLUE_DOWN,abs_det_jac_affine_BLUE_DOWN,abs_det_jac_affine_BLUE_DOWN));
+                const __m256d Dummy_614 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_599,_mm256_set_pd(0.0048399363458717648,0.0048399363458717648,0.0048399363458717648,0.0048399363458717648)),_mm256_mul_pd(Dummy_597,_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601))),_mm256_mul_pd(Dummy_598,_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467))),_mm256_mul_pd(Dummy_596,_mm256_set_pd(tmp_kernel_op_15,tmp_kernel_op_15,tmp_kernel_op_15,tmp_kernel_op_15)));
+                const __m256d Dummy_621 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_603,_mm256_set_pd(0.0048399363458717648,0.0048399363458717648,0.0048399363458717648,0.0048399363458717648)),_mm256_mul_pd(Dummy_601,_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601))),_mm256_mul_pd(Dummy_602,_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467))),_mm256_mul_pd(Dummy_600,_mm256_set_pd(tmp_kernel_op_15,tmp_kernel_op_15,tmp_kernel_op_15,tmp_kernel_op_15))),_mm256_set_pd(abs_det_jac_affine_BLUE_DOWN,abs_det_jac_affine_BLUE_DOWN,abs_det_jac_affine_BLUE_DOWN,abs_det_jac_affine_BLUE_DOWN));
+                const __m256d Dummy_622 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_597,_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541)),_mm256_mul_pd(Dummy_598,_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674))),_mm256_mul_pd(Dummy_599,_mm256_set_pd(0.44773255210137269,0.44773255210137269,0.44773255210137269,0.44773255210137269))),_mm256_mul_pd(Dummy_596,_mm256_set_pd(tmp_kernel_op_26,tmp_kernel_op_26,tmp_kernel_op_26,tmp_kernel_op_26)));
+                const __m256d Dummy_629 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_601,_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541)),_mm256_mul_pd(Dummy_602,_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674))),_mm256_mul_pd(Dummy_603,_mm256_set_pd(0.44773255210137269,0.44773255210137269,0.44773255210137269,0.44773255210137269))),_mm256_mul_pd(Dummy_600,_mm256_set_pd(tmp_kernel_op_26,tmp_kernel_op_26,tmp_kernel_op_26,tmp_kernel_op_26))),_mm256_set_pd(abs_det_jac_affine_BLUE_DOWN,abs_det_jac_affine_BLUE_DOWN,abs_det_jac_affine_BLUE_DOWN,abs_det_jac_affine_BLUE_DOWN));
+                const __m256d Dummy_630 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_599,_mm256_set_pd(0.35284634870858678,0.35284634870858678,0.35284634870858678,0.35284634870858678)),_mm256_mul_pd(Dummy_598,_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612))),_mm256_mul_pd(Dummy_597,_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779))),_mm256_mul_pd(Dummy_596,_mm256_set_pd(tmp_kernel_op_37,tmp_kernel_op_37,tmp_kernel_op_37,tmp_kernel_op_37)));
+                const __m256d Dummy_637 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_603,_mm256_set_pd(0.35284634870858678,0.35284634870858678,0.35284634870858678,0.35284634870858678)),_mm256_mul_pd(Dummy_602,_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612))),_mm256_mul_pd(Dummy_601,_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779))),_mm256_mul_pd(Dummy_600,_mm256_set_pd(tmp_kernel_op_37,tmp_kernel_op_37,tmp_kernel_op_37,tmp_kernel_op_37))),_mm256_set_pd(abs_det_jac_affine_BLUE_DOWN,abs_det_jac_affine_BLUE_DOWN,abs_det_jac_affine_BLUE_DOWN,abs_det_jac_affine_BLUE_DOWN));
+                const __m256d Dummy_666 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_613,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_608,Dummy_608,Dummy_608,Dummy_608),_mm256_set_pd(Dummy_643,Dummy_643,Dummy_643,Dummy_643)),_mm256_mul_pd(_mm256_set_pd(Dummy_610,Dummy_610,Dummy_610,Dummy_610),_mm256_set_pd(Dummy_645,Dummy_645,Dummy_645,Dummy_645))),_mm256_mul_pd(_mm256_set_pd(Dummy_612,Dummy_612,Dummy_612,Dummy_612),_mm256_set_pd(Dummy_647,Dummy_647,Dummy_647,Dummy_647)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_621,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_616,Dummy_616,Dummy_616,Dummy_616),_mm256_set_pd(Dummy_649,Dummy_649,Dummy_649,Dummy_649)),_mm256_mul_pd(_mm256_set_pd(Dummy_618,Dummy_618,Dummy_618,Dummy_618),_mm256_set_pd(Dummy_651,Dummy_651,Dummy_651,Dummy_651))),_mm256_mul_pd(_mm256_set_pd(Dummy_620,Dummy_620,Dummy_620,Dummy_620),_mm256_set_pd(Dummy_653,Dummy_653,Dummy_653,Dummy_653)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_629,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_624,Dummy_624,Dummy_624,Dummy_624),_mm256_set_pd(Dummy_655,Dummy_655,Dummy_655,Dummy_655)),_mm256_mul_pd(_mm256_set_pd(Dummy_626,Dummy_626,Dummy_626,Dummy_626),_mm256_set_pd(Dummy_657,Dummy_657,Dummy_657,Dummy_657))),_mm256_mul_pd(_mm256_set_pd(Dummy_628,Dummy_628,Dummy_628,Dummy_628),_mm256_set_pd(Dummy_659,Dummy_659,Dummy_659,Dummy_659)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_637,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_632,Dummy_632,Dummy_632,Dummy_632),_mm256_set_pd(Dummy_661,Dummy_661,Dummy_661,Dummy_661)),_mm256_mul_pd(_mm256_set_pd(Dummy_634,Dummy_634,Dummy_634,Dummy_634),_mm256_set_pd(Dummy_663,Dummy_663,Dummy_663,Dummy_663))),_mm256_mul_pd(_mm256_set_pd(Dummy_636,Dummy_636,Dummy_636,Dummy_636),_mm256_set_pd(Dummy_665,Dummy_665,Dummy_665,Dummy_665)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_604,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_641,Dummy_641,Dummy_641,Dummy_641))),_mm256_mul_pd(_mm256_mul_pd(Dummy_614,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_641,Dummy_641,Dummy_641,Dummy_641))),_mm256_mul_pd(_mm256_mul_pd(Dummy_622,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_641,Dummy_641,Dummy_641,Dummy_641))),_mm256_mul_pd(_mm256_mul_pd(Dummy_630,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_641,Dummy_641,Dummy_641,Dummy_641)));
+                const __m256d Dummy_692 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_613,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_608,Dummy_608,Dummy_608,Dummy_608),_mm256_set_pd(Dummy_669,Dummy_669,Dummy_669,Dummy_669)),_mm256_mul_pd(_mm256_set_pd(Dummy_610,Dummy_610,Dummy_610,Dummy_610),_mm256_set_pd(Dummy_671,Dummy_671,Dummy_671,Dummy_671))),_mm256_mul_pd(_mm256_set_pd(Dummy_612,Dummy_612,Dummy_612,Dummy_612),_mm256_set_pd(Dummy_673,Dummy_673,Dummy_673,Dummy_673)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_621,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_616,Dummy_616,Dummy_616,Dummy_616),_mm256_set_pd(Dummy_675,Dummy_675,Dummy_675,Dummy_675)),_mm256_mul_pd(_mm256_set_pd(Dummy_618,Dummy_618,Dummy_618,Dummy_618),_mm256_set_pd(Dummy_677,Dummy_677,Dummy_677,Dummy_677))),_mm256_mul_pd(_mm256_set_pd(Dummy_620,Dummy_620,Dummy_620,Dummy_620),_mm256_set_pd(Dummy_679,Dummy_679,Dummy_679,Dummy_679)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_629,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_624,Dummy_624,Dummy_624,Dummy_624),_mm256_set_pd(Dummy_681,Dummy_681,Dummy_681,Dummy_681)),_mm256_mul_pd(_mm256_set_pd(Dummy_626,Dummy_626,Dummy_626,Dummy_626),_mm256_set_pd(Dummy_683,Dummy_683,Dummy_683,Dummy_683))),_mm256_mul_pd(_mm256_set_pd(Dummy_628,Dummy_628,Dummy_628,Dummy_628),_mm256_set_pd(Dummy_685,Dummy_685,Dummy_685,Dummy_685)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_637,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_632,Dummy_632,Dummy_632,Dummy_632),_mm256_set_pd(Dummy_687,Dummy_687,Dummy_687,Dummy_687)),_mm256_mul_pd(_mm256_set_pd(Dummy_634,Dummy_634,Dummy_634,Dummy_634),_mm256_set_pd(Dummy_689,Dummy_689,Dummy_689,Dummy_689))),_mm256_mul_pd(_mm256_set_pd(Dummy_636,Dummy_636,Dummy_636,Dummy_636),_mm256_set_pd(Dummy_691,Dummy_691,Dummy_691,Dummy_691)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_604,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_667,Dummy_667,Dummy_667,Dummy_667))),_mm256_mul_pd(_mm256_mul_pd(Dummy_614,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_667,Dummy_667,Dummy_667,Dummy_667))),_mm256_mul_pd(_mm256_mul_pd(Dummy_622,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_667,Dummy_667,Dummy_667,Dummy_667))),_mm256_mul_pd(_mm256_mul_pd(Dummy_630,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_667,Dummy_667,Dummy_667,Dummy_667)));
+                const __m256d Dummy_715 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_613,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_608,Dummy_608,Dummy_608,Dummy_608),_mm256_set_pd(Dummy_703,Dummy_703,Dummy_703,Dummy_703)),_mm256_mul_pd(_mm256_set_pd(Dummy_610,Dummy_610,Dummy_610,Dummy_610),_mm256_set_pd(Dummy_704,Dummy_704,Dummy_704,Dummy_704))),_mm256_mul_pd(_mm256_set_pd(Dummy_612,Dummy_612,Dummy_612,Dummy_612),_mm256_set_pd(Dummy_705,Dummy_705,Dummy_705,Dummy_705)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_621,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_616,Dummy_616,Dummy_616,Dummy_616),_mm256_set_pd(Dummy_706,Dummy_706,Dummy_706,Dummy_706)),_mm256_mul_pd(_mm256_set_pd(Dummy_618,Dummy_618,Dummy_618,Dummy_618),_mm256_set_pd(Dummy_707,Dummy_707,Dummy_707,Dummy_707))),_mm256_mul_pd(_mm256_set_pd(Dummy_620,Dummy_620,Dummy_620,Dummy_620),_mm256_set_pd(Dummy_708,Dummy_708,Dummy_708,Dummy_708)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_629,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_624,Dummy_624,Dummy_624,Dummy_624),_mm256_set_pd(Dummy_709,Dummy_709,Dummy_709,Dummy_709)),_mm256_mul_pd(_mm256_set_pd(Dummy_626,Dummy_626,Dummy_626,Dummy_626),_mm256_set_pd(Dummy_710,Dummy_710,Dummy_710,Dummy_710))),_mm256_mul_pd(_mm256_set_pd(Dummy_628,Dummy_628,Dummy_628,Dummy_628),_mm256_set_pd(Dummy_711,Dummy_711,Dummy_711,Dummy_711)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_637,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_632,Dummy_632,Dummy_632,Dummy_632),_mm256_set_pd(Dummy_712,Dummy_712,Dummy_712,Dummy_712)),_mm256_mul_pd(_mm256_set_pd(Dummy_634,Dummy_634,Dummy_634,Dummy_634),_mm256_set_pd(Dummy_713,Dummy_713,Dummy_713,Dummy_713))),_mm256_mul_pd(_mm256_set_pd(Dummy_636,Dummy_636,Dummy_636,Dummy_636),_mm256_set_pd(Dummy_714,Dummy_714,Dummy_714,Dummy_714)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_604,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_702,Dummy_702,Dummy_702,Dummy_702))),_mm256_mul_pd(_mm256_mul_pd(Dummy_614,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_702,Dummy_702,Dummy_702,Dummy_702))),_mm256_mul_pd(_mm256_mul_pd(Dummy_622,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_702,Dummy_702,Dummy_702,Dummy_702))),_mm256_mul_pd(_mm256_mul_pd(Dummy_630,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_702,Dummy_702,Dummy_702,Dummy_702)));
+                const __m256d Dummy_738 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_613,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_608,Dummy_608,Dummy_608,Dummy_608),_mm256_set_pd(Dummy_726,Dummy_726,Dummy_726,Dummy_726)),_mm256_mul_pd(_mm256_set_pd(Dummy_610,Dummy_610,Dummy_610,Dummy_610),_mm256_set_pd(Dummy_727,Dummy_727,Dummy_727,Dummy_727))),_mm256_mul_pd(_mm256_set_pd(Dummy_612,Dummy_612,Dummy_612,Dummy_612),_mm256_set_pd(Dummy_728,Dummy_728,Dummy_728,Dummy_728)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_621,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_616,Dummy_616,Dummy_616,Dummy_616),_mm256_set_pd(Dummy_729,Dummy_729,Dummy_729,Dummy_729)),_mm256_mul_pd(_mm256_set_pd(Dummy_618,Dummy_618,Dummy_618,Dummy_618),_mm256_set_pd(Dummy_730,Dummy_730,Dummy_730,Dummy_730))),_mm256_mul_pd(_mm256_set_pd(Dummy_620,Dummy_620,Dummy_620,Dummy_620),_mm256_set_pd(Dummy_731,Dummy_731,Dummy_731,Dummy_731)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_629,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_624,Dummy_624,Dummy_624,Dummy_624),_mm256_set_pd(Dummy_732,Dummy_732,Dummy_732,Dummy_732)),_mm256_mul_pd(_mm256_set_pd(Dummy_626,Dummy_626,Dummy_626,Dummy_626),_mm256_set_pd(Dummy_733,Dummy_733,Dummy_733,Dummy_733))),_mm256_mul_pd(_mm256_set_pd(Dummy_628,Dummy_628,Dummy_628,Dummy_628),_mm256_set_pd(Dummy_734,Dummy_734,Dummy_734,Dummy_734)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_637,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_632,Dummy_632,Dummy_632,Dummy_632),_mm256_set_pd(Dummy_735,Dummy_735,Dummy_735,Dummy_735)),_mm256_mul_pd(_mm256_set_pd(Dummy_634,Dummy_634,Dummy_634,Dummy_634),_mm256_set_pd(Dummy_736,Dummy_736,Dummy_736,Dummy_736))),_mm256_mul_pd(_mm256_set_pd(Dummy_636,Dummy_636,Dummy_636,Dummy_636),_mm256_set_pd(Dummy_737,Dummy_737,Dummy_737,Dummy_737)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_604,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_725,Dummy_725,Dummy_725,Dummy_725))),_mm256_mul_pd(_mm256_mul_pd(Dummy_614,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_725,Dummy_725,Dummy_725,Dummy_725))),_mm256_mul_pd(_mm256_mul_pd(Dummy_622,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_725,Dummy_725,Dummy_725,Dummy_725))),_mm256_mul_pd(_mm256_mul_pd(Dummy_630,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_725,Dummy_725,Dummy_725,Dummy_725)));
+                const __m256d Dummy_755 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_613,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_608,Dummy_608,Dummy_608,Dummy_608),_mm256_set_pd(Dummy_743,Dummy_743,Dummy_743,Dummy_743)),_mm256_mul_pd(_mm256_set_pd(Dummy_610,Dummy_610,Dummy_610,Dummy_610),_mm256_set_pd(Dummy_744,Dummy_744,Dummy_744,Dummy_744))),_mm256_mul_pd(_mm256_set_pd(Dummy_612,Dummy_612,Dummy_612,Dummy_612),_mm256_set_pd(Dummy_745,Dummy_745,Dummy_745,Dummy_745)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_621,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_616,Dummy_616,Dummy_616,Dummy_616),_mm256_set_pd(Dummy_746,Dummy_746,Dummy_746,Dummy_746)),_mm256_mul_pd(_mm256_set_pd(Dummy_618,Dummy_618,Dummy_618,Dummy_618),_mm256_set_pd(Dummy_747,Dummy_747,Dummy_747,Dummy_747))),_mm256_mul_pd(_mm256_set_pd(Dummy_620,Dummy_620,Dummy_620,Dummy_620),_mm256_set_pd(Dummy_748,Dummy_748,Dummy_748,Dummy_748)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_629,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_624,Dummy_624,Dummy_624,Dummy_624),_mm256_set_pd(Dummy_749,Dummy_749,Dummy_749,Dummy_749)),_mm256_mul_pd(_mm256_set_pd(Dummy_626,Dummy_626,Dummy_626,Dummy_626),_mm256_set_pd(Dummy_750,Dummy_750,Dummy_750,Dummy_750))),_mm256_mul_pd(_mm256_set_pd(Dummy_628,Dummy_628,Dummy_628,Dummy_628),_mm256_set_pd(Dummy_751,Dummy_751,Dummy_751,Dummy_751)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_637,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_632,Dummy_632,Dummy_632,Dummy_632),_mm256_set_pd(Dummy_752,Dummy_752,Dummy_752,Dummy_752)),_mm256_mul_pd(_mm256_set_pd(Dummy_634,Dummy_634,Dummy_634,Dummy_634),_mm256_set_pd(Dummy_753,Dummy_753,Dummy_753,Dummy_753))),_mm256_mul_pd(_mm256_set_pd(Dummy_636,Dummy_636,Dummy_636,Dummy_636),_mm256_set_pd(Dummy_754,Dummy_754,Dummy_754,Dummy_754)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_604,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_742,Dummy_742,Dummy_742,Dummy_742))),_mm256_mul_pd(_mm256_mul_pd(Dummy_614,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_742,Dummy_742,Dummy_742,Dummy_742))),_mm256_mul_pd(_mm256_mul_pd(Dummy_622,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_742,Dummy_742,Dummy_742,Dummy_742))),_mm256_mul_pd(_mm256_mul_pd(Dummy_630,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_742,Dummy_742,Dummy_742,Dummy_742)));
+                const __m256d Dummy_758 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_613,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_643,Dummy_643,Dummy_643,Dummy_643),_mm256_set_pd(Dummy_669,Dummy_669,Dummy_669,Dummy_669)),_mm256_mul_pd(_mm256_set_pd(Dummy_645,Dummy_645,Dummy_645,Dummy_645),_mm256_set_pd(Dummy_671,Dummy_671,Dummy_671,Dummy_671))),_mm256_mul_pd(_mm256_set_pd(Dummy_647,Dummy_647,Dummy_647,Dummy_647),_mm256_set_pd(Dummy_673,Dummy_673,Dummy_673,Dummy_673)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_621,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_649,Dummy_649,Dummy_649,Dummy_649),_mm256_set_pd(Dummy_675,Dummy_675,Dummy_675,Dummy_675)),_mm256_mul_pd(_mm256_set_pd(Dummy_651,Dummy_651,Dummy_651,Dummy_651),_mm256_set_pd(Dummy_677,Dummy_677,Dummy_677,Dummy_677))),_mm256_mul_pd(_mm256_set_pd(Dummy_653,Dummy_653,Dummy_653,Dummy_653),_mm256_set_pd(Dummy_679,Dummy_679,Dummy_679,Dummy_679)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_629,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_655,Dummy_655,Dummy_655,Dummy_655),_mm256_set_pd(Dummy_681,Dummy_681,Dummy_681,Dummy_681)),_mm256_mul_pd(_mm256_set_pd(Dummy_657,Dummy_657,Dummy_657,Dummy_657),_mm256_set_pd(Dummy_683,Dummy_683,Dummy_683,Dummy_683))),_mm256_mul_pd(_mm256_set_pd(Dummy_659,Dummy_659,Dummy_659,Dummy_659),_mm256_set_pd(Dummy_685,Dummy_685,Dummy_685,Dummy_685)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_637,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_661,Dummy_661,Dummy_661,Dummy_661),_mm256_set_pd(Dummy_687,Dummy_687,Dummy_687,Dummy_687)),_mm256_mul_pd(_mm256_set_pd(Dummy_663,Dummy_663,Dummy_663,Dummy_663),_mm256_set_pd(Dummy_689,Dummy_689,Dummy_689,Dummy_689))),_mm256_mul_pd(_mm256_set_pd(Dummy_665,Dummy_665,Dummy_665,Dummy_665),_mm256_set_pd(Dummy_691,Dummy_691,Dummy_691,Dummy_691)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_604,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_757,Dummy_757,Dummy_757,Dummy_757))),_mm256_mul_pd(_mm256_mul_pd(Dummy_614,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_757,Dummy_757,Dummy_757,Dummy_757))),_mm256_mul_pd(_mm256_mul_pd(Dummy_622,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_757,Dummy_757,Dummy_757,Dummy_757))),_mm256_mul_pd(_mm256_mul_pd(Dummy_630,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_757,Dummy_757,Dummy_757,Dummy_757)));
+                const __m256d Dummy_760 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_613,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_643,Dummy_643,Dummy_643,Dummy_643),_mm256_set_pd(Dummy_703,Dummy_703,Dummy_703,Dummy_703)),_mm256_mul_pd(_mm256_set_pd(Dummy_645,Dummy_645,Dummy_645,Dummy_645),_mm256_set_pd(Dummy_704,Dummy_704,Dummy_704,Dummy_704))),_mm256_mul_pd(_mm256_set_pd(Dummy_647,Dummy_647,Dummy_647,Dummy_647),_mm256_set_pd(Dummy_705,Dummy_705,Dummy_705,Dummy_705)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_621,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_649,Dummy_649,Dummy_649,Dummy_649),_mm256_set_pd(Dummy_706,Dummy_706,Dummy_706,Dummy_706)),_mm256_mul_pd(_mm256_set_pd(Dummy_651,Dummy_651,Dummy_651,Dummy_651),_mm256_set_pd(Dummy_707,Dummy_707,Dummy_707,Dummy_707))),_mm256_mul_pd(_mm256_set_pd(Dummy_653,Dummy_653,Dummy_653,Dummy_653),_mm256_set_pd(Dummy_708,Dummy_708,Dummy_708,Dummy_708)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_629,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_655,Dummy_655,Dummy_655,Dummy_655),_mm256_set_pd(Dummy_709,Dummy_709,Dummy_709,Dummy_709)),_mm256_mul_pd(_mm256_set_pd(Dummy_657,Dummy_657,Dummy_657,Dummy_657),_mm256_set_pd(Dummy_710,Dummy_710,Dummy_710,Dummy_710))),_mm256_mul_pd(_mm256_set_pd(Dummy_659,Dummy_659,Dummy_659,Dummy_659),_mm256_set_pd(Dummy_711,Dummy_711,Dummy_711,Dummy_711)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_637,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_661,Dummy_661,Dummy_661,Dummy_661),_mm256_set_pd(Dummy_712,Dummy_712,Dummy_712,Dummy_712)),_mm256_mul_pd(_mm256_set_pd(Dummy_663,Dummy_663,Dummy_663,Dummy_663),_mm256_set_pd(Dummy_713,Dummy_713,Dummy_713,Dummy_713))),_mm256_mul_pd(_mm256_set_pd(Dummy_665,Dummy_665,Dummy_665,Dummy_665),_mm256_set_pd(Dummy_714,Dummy_714,Dummy_714,Dummy_714)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_604,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_759,Dummy_759,Dummy_759,Dummy_759))),_mm256_mul_pd(_mm256_mul_pd(Dummy_614,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_759,Dummy_759,Dummy_759,Dummy_759))),_mm256_mul_pd(_mm256_mul_pd(Dummy_622,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_759,Dummy_759,Dummy_759,Dummy_759))),_mm256_mul_pd(_mm256_mul_pd(Dummy_630,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_759,Dummy_759,Dummy_759,Dummy_759)));
+                const __m256d Dummy_762 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_613,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_643,Dummy_643,Dummy_643,Dummy_643),_mm256_set_pd(Dummy_726,Dummy_726,Dummy_726,Dummy_726)),_mm256_mul_pd(_mm256_set_pd(Dummy_645,Dummy_645,Dummy_645,Dummy_645),_mm256_set_pd(Dummy_727,Dummy_727,Dummy_727,Dummy_727))),_mm256_mul_pd(_mm256_set_pd(Dummy_647,Dummy_647,Dummy_647,Dummy_647),_mm256_set_pd(Dummy_728,Dummy_728,Dummy_728,Dummy_728)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_621,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_649,Dummy_649,Dummy_649,Dummy_649),_mm256_set_pd(Dummy_729,Dummy_729,Dummy_729,Dummy_729)),_mm256_mul_pd(_mm256_set_pd(Dummy_651,Dummy_651,Dummy_651,Dummy_651),_mm256_set_pd(Dummy_730,Dummy_730,Dummy_730,Dummy_730))),_mm256_mul_pd(_mm256_set_pd(Dummy_653,Dummy_653,Dummy_653,Dummy_653),_mm256_set_pd(Dummy_731,Dummy_731,Dummy_731,Dummy_731)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_629,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_655,Dummy_655,Dummy_655,Dummy_655),_mm256_set_pd(Dummy_732,Dummy_732,Dummy_732,Dummy_732)),_mm256_mul_pd(_mm256_set_pd(Dummy_657,Dummy_657,Dummy_657,Dummy_657),_mm256_set_pd(Dummy_733,Dummy_733,Dummy_733,Dummy_733))),_mm256_mul_pd(_mm256_set_pd(Dummy_659,Dummy_659,Dummy_659,Dummy_659),_mm256_set_pd(Dummy_734,Dummy_734,Dummy_734,Dummy_734)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_637,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_661,Dummy_661,Dummy_661,Dummy_661),_mm256_set_pd(Dummy_735,Dummy_735,Dummy_735,Dummy_735)),_mm256_mul_pd(_mm256_set_pd(Dummy_663,Dummy_663,Dummy_663,Dummy_663),_mm256_set_pd(Dummy_736,Dummy_736,Dummy_736,Dummy_736))),_mm256_mul_pd(_mm256_set_pd(Dummy_665,Dummy_665,Dummy_665,Dummy_665),_mm256_set_pd(Dummy_737,Dummy_737,Dummy_737,Dummy_737)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_604,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_761,Dummy_761,Dummy_761,Dummy_761))),_mm256_mul_pd(_mm256_mul_pd(Dummy_614,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_761,Dummy_761,Dummy_761,Dummy_761))),_mm256_mul_pd(_mm256_mul_pd(Dummy_622,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_761,Dummy_761,Dummy_761,Dummy_761))),_mm256_mul_pd(_mm256_mul_pd(Dummy_630,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_761,Dummy_761,Dummy_761,Dummy_761)));
+                const __m256d Dummy_764 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_613,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_643,Dummy_643,Dummy_643,Dummy_643),_mm256_set_pd(Dummy_743,Dummy_743,Dummy_743,Dummy_743)),_mm256_mul_pd(_mm256_set_pd(Dummy_645,Dummy_645,Dummy_645,Dummy_645),_mm256_set_pd(Dummy_744,Dummy_744,Dummy_744,Dummy_744))),_mm256_mul_pd(_mm256_set_pd(Dummy_647,Dummy_647,Dummy_647,Dummy_647),_mm256_set_pd(Dummy_745,Dummy_745,Dummy_745,Dummy_745)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_621,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_649,Dummy_649,Dummy_649,Dummy_649),_mm256_set_pd(Dummy_746,Dummy_746,Dummy_746,Dummy_746)),_mm256_mul_pd(_mm256_set_pd(Dummy_651,Dummy_651,Dummy_651,Dummy_651),_mm256_set_pd(Dummy_747,Dummy_747,Dummy_747,Dummy_747))),_mm256_mul_pd(_mm256_set_pd(Dummy_653,Dummy_653,Dummy_653,Dummy_653),_mm256_set_pd(Dummy_748,Dummy_748,Dummy_748,Dummy_748)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_629,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_655,Dummy_655,Dummy_655,Dummy_655),_mm256_set_pd(Dummy_749,Dummy_749,Dummy_749,Dummy_749)),_mm256_mul_pd(_mm256_set_pd(Dummy_657,Dummy_657,Dummy_657,Dummy_657),_mm256_set_pd(Dummy_750,Dummy_750,Dummy_750,Dummy_750))),_mm256_mul_pd(_mm256_set_pd(Dummy_659,Dummy_659,Dummy_659,Dummy_659),_mm256_set_pd(Dummy_751,Dummy_751,Dummy_751,Dummy_751)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_637,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_661,Dummy_661,Dummy_661,Dummy_661),_mm256_set_pd(Dummy_752,Dummy_752,Dummy_752,Dummy_752)),_mm256_mul_pd(_mm256_set_pd(Dummy_663,Dummy_663,Dummy_663,Dummy_663),_mm256_set_pd(Dummy_753,Dummy_753,Dummy_753,Dummy_753))),_mm256_mul_pd(_mm256_set_pd(Dummy_665,Dummy_665,Dummy_665,Dummy_665),_mm256_set_pd(Dummy_754,Dummy_754,Dummy_754,Dummy_754)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_604,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_763,Dummy_763,Dummy_763,Dummy_763))),_mm256_mul_pd(_mm256_mul_pd(Dummy_614,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_763,Dummy_763,Dummy_763,Dummy_763))),_mm256_mul_pd(_mm256_mul_pd(Dummy_622,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_763,Dummy_763,Dummy_763,Dummy_763))),_mm256_mul_pd(_mm256_mul_pd(Dummy_630,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_763,Dummy_763,Dummy_763,Dummy_763)));
+                const __m256d Dummy_767 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_613,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_669,Dummy_669,Dummy_669,Dummy_669),_mm256_set_pd(Dummy_703,Dummy_703,Dummy_703,Dummy_703)),_mm256_mul_pd(_mm256_set_pd(Dummy_671,Dummy_671,Dummy_671,Dummy_671),_mm256_set_pd(Dummy_704,Dummy_704,Dummy_704,Dummy_704))),_mm256_mul_pd(_mm256_set_pd(Dummy_673,Dummy_673,Dummy_673,Dummy_673),_mm256_set_pd(Dummy_705,Dummy_705,Dummy_705,Dummy_705)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_621,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_675,Dummy_675,Dummy_675,Dummy_675),_mm256_set_pd(Dummy_706,Dummy_706,Dummy_706,Dummy_706)),_mm256_mul_pd(_mm256_set_pd(Dummy_677,Dummy_677,Dummy_677,Dummy_677),_mm256_set_pd(Dummy_707,Dummy_707,Dummy_707,Dummy_707))),_mm256_mul_pd(_mm256_set_pd(Dummy_679,Dummy_679,Dummy_679,Dummy_679),_mm256_set_pd(Dummy_708,Dummy_708,Dummy_708,Dummy_708)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_629,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_681,Dummy_681,Dummy_681,Dummy_681),_mm256_set_pd(Dummy_709,Dummy_709,Dummy_709,Dummy_709)),_mm256_mul_pd(_mm256_set_pd(Dummy_683,Dummy_683,Dummy_683,Dummy_683),_mm256_set_pd(Dummy_710,Dummy_710,Dummy_710,Dummy_710))),_mm256_mul_pd(_mm256_set_pd(Dummy_685,Dummy_685,Dummy_685,Dummy_685),_mm256_set_pd(Dummy_711,Dummy_711,Dummy_711,Dummy_711)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_637,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_687,Dummy_687,Dummy_687,Dummy_687),_mm256_set_pd(Dummy_712,Dummy_712,Dummy_712,Dummy_712)),_mm256_mul_pd(_mm256_set_pd(Dummy_689,Dummy_689,Dummy_689,Dummy_689),_mm256_set_pd(Dummy_713,Dummy_713,Dummy_713,Dummy_713))),_mm256_mul_pd(_mm256_set_pd(Dummy_691,Dummy_691,Dummy_691,Dummy_691),_mm256_set_pd(Dummy_714,Dummy_714,Dummy_714,Dummy_714)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_604,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_766,Dummy_766,Dummy_766,Dummy_766))),_mm256_mul_pd(_mm256_mul_pd(Dummy_614,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_766,Dummy_766,Dummy_766,Dummy_766))),_mm256_mul_pd(_mm256_mul_pd(Dummy_622,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_766,Dummy_766,Dummy_766,Dummy_766))),_mm256_mul_pd(_mm256_mul_pd(Dummy_630,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_766,Dummy_766,Dummy_766,Dummy_766)));
+                const __m256d Dummy_769 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_613,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_669,Dummy_669,Dummy_669,Dummy_669),_mm256_set_pd(Dummy_726,Dummy_726,Dummy_726,Dummy_726)),_mm256_mul_pd(_mm256_set_pd(Dummy_671,Dummy_671,Dummy_671,Dummy_671),_mm256_set_pd(Dummy_727,Dummy_727,Dummy_727,Dummy_727))),_mm256_mul_pd(_mm256_set_pd(Dummy_673,Dummy_673,Dummy_673,Dummy_673),_mm256_set_pd(Dummy_728,Dummy_728,Dummy_728,Dummy_728)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_621,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_675,Dummy_675,Dummy_675,Dummy_675),_mm256_set_pd(Dummy_729,Dummy_729,Dummy_729,Dummy_729)),_mm256_mul_pd(_mm256_set_pd(Dummy_677,Dummy_677,Dummy_677,Dummy_677),_mm256_set_pd(Dummy_730,Dummy_730,Dummy_730,Dummy_730))),_mm256_mul_pd(_mm256_set_pd(Dummy_679,Dummy_679,Dummy_679,Dummy_679),_mm256_set_pd(Dummy_731,Dummy_731,Dummy_731,Dummy_731)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_629,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_681,Dummy_681,Dummy_681,Dummy_681),_mm256_set_pd(Dummy_732,Dummy_732,Dummy_732,Dummy_732)),_mm256_mul_pd(_mm256_set_pd(Dummy_683,Dummy_683,Dummy_683,Dummy_683),_mm256_set_pd(Dummy_733,Dummy_733,Dummy_733,Dummy_733))),_mm256_mul_pd(_mm256_set_pd(Dummy_685,Dummy_685,Dummy_685,Dummy_685),_mm256_set_pd(Dummy_734,Dummy_734,Dummy_734,Dummy_734)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_637,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_687,Dummy_687,Dummy_687,Dummy_687),_mm256_set_pd(Dummy_735,Dummy_735,Dummy_735,Dummy_735)),_mm256_mul_pd(_mm256_set_pd(Dummy_689,Dummy_689,Dummy_689,Dummy_689),_mm256_set_pd(Dummy_736,Dummy_736,Dummy_736,Dummy_736))),_mm256_mul_pd(_mm256_set_pd(Dummy_691,Dummy_691,Dummy_691,Dummy_691),_mm256_set_pd(Dummy_737,Dummy_737,Dummy_737,Dummy_737)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_604,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_768,Dummy_768,Dummy_768,Dummy_768))),_mm256_mul_pd(_mm256_mul_pd(Dummy_614,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_768,Dummy_768,Dummy_768,Dummy_768))),_mm256_mul_pd(_mm256_mul_pd(Dummy_622,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_768,Dummy_768,Dummy_768,Dummy_768))),_mm256_mul_pd(_mm256_mul_pd(Dummy_630,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_768,Dummy_768,Dummy_768,Dummy_768)));
+                const __m256d Dummy_771 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_613,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_669,Dummy_669,Dummy_669,Dummy_669),_mm256_set_pd(Dummy_743,Dummy_743,Dummy_743,Dummy_743)),_mm256_mul_pd(_mm256_set_pd(Dummy_671,Dummy_671,Dummy_671,Dummy_671),_mm256_set_pd(Dummy_744,Dummy_744,Dummy_744,Dummy_744))),_mm256_mul_pd(_mm256_set_pd(Dummy_673,Dummy_673,Dummy_673,Dummy_673),_mm256_set_pd(Dummy_745,Dummy_745,Dummy_745,Dummy_745)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_621,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_675,Dummy_675,Dummy_675,Dummy_675),_mm256_set_pd(Dummy_746,Dummy_746,Dummy_746,Dummy_746)),_mm256_mul_pd(_mm256_set_pd(Dummy_677,Dummy_677,Dummy_677,Dummy_677),_mm256_set_pd(Dummy_747,Dummy_747,Dummy_747,Dummy_747))),_mm256_mul_pd(_mm256_set_pd(Dummy_679,Dummy_679,Dummy_679,Dummy_679),_mm256_set_pd(Dummy_748,Dummy_748,Dummy_748,Dummy_748)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_629,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_681,Dummy_681,Dummy_681,Dummy_681),_mm256_set_pd(Dummy_749,Dummy_749,Dummy_749,Dummy_749)),_mm256_mul_pd(_mm256_set_pd(Dummy_683,Dummy_683,Dummy_683,Dummy_683),_mm256_set_pd(Dummy_750,Dummy_750,Dummy_750,Dummy_750))),_mm256_mul_pd(_mm256_set_pd(Dummy_685,Dummy_685,Dummy_685,Dummy_685),_mm256_set_pd(Dummy_751,Dummy_751,Dummy_751,Dummy_751)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_637,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_687,Dummy_687,Dummy_687,Dummy_687),_mm256_set_pd(Dummy_752,Dummy_752,Dummy_752,Dummy_752)),_mm256_mul_pd(_mm256_set_pd(Dummy_689,Dummy_689,Dummy_689,Dummy_689),_mm256_set_pd(Dummy_753,Dummy_753,Dummy_753,Dummy_753))),_mm256_mul_pd(_mm256_set_pd(Dummy_691,Dummy_691,Dummy_691,Dummy_691),_mm256_set_pd(Dummy_754,Dummy_754,Dummy_754,Dummy_754)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_604,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_770,Dummy_770,Dummy_770,Dummy_770))),_mm256_mul_pd(_mm256_mul_pd(Dummy_614,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_770,Dummy_770,Dummy_770,Dummy_770))),_mm256_mul_pd(_mm256_mul_pd(Dummy_622,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_770,Dummy_770,Dummy_770,Dummy_770))),_mm256_mul_pd(_mm256_mul_pd(Dummy_630,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_770,Dummy_770,Dummy_770,Dummy_770)));
+                const __m256d Dummy_774 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_613,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_703,Dummy_703,Dummy_703,Dummy_703),_mm256_set_pd(Dummy_726,Dummy_726,Dummy_726,Dummy_726)),_mm256_mul_pd(_mm256_set_pd(Dummy_704,Dummy_704,Dummy_704,Dummy_704),_mm256_set_pd(Dummy_727,Dummy_727,Dummy_727,Dummy_727))),_mm256_mul_pd(_mm256_set_pd(Dummy_705,Dummy_705,Dummy_705,Dummy_705),_mm256_set_pd(Dummy_728,Dummy_728,Dummy_728,Dummy_728)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_621,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_706,Dummy_706,Dummy_706,Dummy_706),_mm256_set_pd(Dummy_729,Dummy_729,Dummy_729,Dummy_729)),_mm256_mul_pd(_mm256_set_pd(Dummy_707,Dummy_707,Dummy_707,Dummy_707),_mm256_set_pd(Dummy_730,Dummy_730,Dummy_730,Dummy_730))),_mm256_mul_pd(_mm256_set_pd(Dummy_708,Dummy_708,Dummy_708,Dummy_708),_mm256_set_pd(Dummy_731,Dummy_731,Dummy_731,Dummy_731)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_629,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_709,Dummy_709,Dummy_709,Dummy_709),_mm256_set_pd(Dummy_732,Dummy_732,Dummy_732,Dummy_732)),_mm256_mul_pd(_mm256_set_pd(Dummy_710,Dummy_710,Dummy_710,Dummy_710),_mm256_set_pd(Dummy_733,Dummy_733,Dummy_733,Dummy_733))),_mm256_mul_pd(_mm256_set_pd(Dummy_711,Dummy_711,Dummy_711,Dummy_711),_mm256_set_pd(Dummy_734,Dummy_734,Dummy_734,Dummy_734)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_637,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_712,Dummy_712,Dummy_712,Dummy_712),_mm256_set_pd(Dummy_735,Dummy_735,Dummy_735,Dummy_735)),_mm256_mul_pd(_mm256_set_pd(Dummy_713,Dummy_713,Dummy_713,Dummy_713),_mm256_set_pd(Dummy_736,Dummy_736,Dummy_736,Dummy_736))),_mm256_mul_pd(_mm256_set_pd(Dummy_714,Dummy_714,Dummy_714,Dummy_714),_mm256_set_pd(Dummy_737,Dummy_737,Dummy_737,Dummy_737)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_604,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_773,Dummy_773,Dummy_773,Dummy_773))),_mm256_mul_pd(_mm256_mul_pd(Dummy_614,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_773,Dummy_773,Dummy_773,Dummy_773))),_mm256_mul_pd(_mm256_mul_pd(Dummy_622,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_773,Dummy_773,Dummy_773,Dummy_773))),_mm256_mul_pd(_mm256_mul_pd(Dummy_630,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_773,Dummy_773,Dummy_773,Dummy_773)));
+                const __m256d Dummy_776 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_613,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_703,Dummy_703,Dummy_703,Dummy_703),_mm256_set_pd(Dummy_743,Dummy_743,Dummy_743,Dummy_743)),_mm256_mul_pd(_mm256_set_pd(Dummy_704,Dummy_704,Dummy_704,Dummy_704),_mm256_set_pd(Dummy_744,Dummy_744,Dummy_744,Dummy_744))),_mm256_mul_pd(_mm256_set_pd(Dummy_705,Dummy_705,Dummy_705,Dummy_705),_mm256_set_pd(Dummy_745,Dummy_745,Dummy_745,Dummy_745)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_621,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_706,Dummy_706,Dummy_706,Dummy_706),_mm256_set_pd(Dummy_746,Dummy_746,Dummy_746,Dummy_746)),_mm256_mul_pd(_mm256_set_pd(Dummy_707,Dummy_707,Dummy_707,Dummy_707),_mm256_set_pd(Dummy_747,Dummy_747,Dummy_747,Dummy_747))),_mm256_mul_pd(_mm256_set_pd(Dummy_708,Dummy_708,Dummy_708,Dummy_708),_mm256_set_pd(Dummy_748,Dummy_748,Dummy_748,Dummy_748)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_629,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_709,Dummy_709,Dummy_709,Dummy_709),_mm256_set_pd(Dummy_749,Dummy_749,Dummy_749,Dummy_749)),_mm256_mul_pd(_mm256_set_pd(Dummy_710,Dummy_710,Dummy_710,Dummy_710),_mm256_set_pd(Dummy_750,Dummy_750,Dummy_750,Dummy_750))),_mm256_mul_pd(_mm256_set_pd(Dummy_711,Dummy_711,Dummy_711,Dummy_711),_mm256_set_pd(Dummy_751,Dummy_751,Dummy_751,Dummy_751)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_637,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_712,Dummy_712,Dummy_712,Dummy_712),_mm256_set_pd(Dummy_752,Dummy_752,Dummy_752,Dummy_752)),_mm256_mul_pd(_mm256_set_pd(Dummy_713,Dummy_713,Dummy_713,Dummy_713),_mm256_set_pd(Dummy_753,Dummy_753,Dummy_753,Dummy_753))),_mm256_mul_pd(_mm256_set_pd(Dummy_714,Dummy_714,Dummy_714,Dummy_714),_mm256_set_pd(Dummy_754,Dummy_754,Dummy_754,Dummy_754)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_604,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_775,Dummy_775,Dummy_775,Dummy_775))),_mm256_mul_pd(_mm256_mul_pd(Dummy_614,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_775,Dummy_775,Dummy_775,Dummy_775))),_mm256_mul_pd(_mm256_mul_pd(Dummy_622,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_775,Dummy_775,Dummy_775,Dummy_775))),_mm256_mul_pd(_mm256_mul_pd(Dummy_630,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_775,Dummy_775,Dummy_775,Dummy_775)));
+                const __m256d Dummy_779 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_613,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_726,Dummy_726,Dummy_726,Dummy_726),_mm256_set_pd(Dummy_743,Dummy_743,Dummy_743,Dummy_743)),_mm256_mul_pd(_mm256_set_pd(Dummy_727,Dummy_727,Dummy_727,Dummy_727),_mm256_set_pd(Dummy_744,Dummy_744,Dummy_744,Dummy_744))),_mm256_mul_pd(_mm256_set_pd(Dummy_728,Dummy_728,Dummy_728,Dummy_728),_mm256_set_pd(Dummy_745,Dummy_745,Dummy_745,Dummy_745)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_621,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_729,Dummy_729,Dummy_729,Dummy_729),_mm256_set_pd(Dummy_746,Dummy_746,Dummy_746,Dummy_746)),_mm256_mul_pd(_mm256_set_pd(Dummy_730,Dummy_730,Dummy_730,Dummy_730),_mm256_set_pd(Dummy_747,Dummy_747,Dummy_747,Dummy_747))),_mm256_mul_pd(_mm256_set_pd(Dummy_731,Dummy_731,Dummy_731,Dummy_731),_mm256_set_pd(Dummy_748,Dummy_748,Dummy_748,Dummy_748)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_629,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_732,Dummy_732,Dummy_732,Dummy_732),_mm256_set_pd(Dummy_749,Dummy_749,Dummy_749,Dummy_749)),_mm256_mul_pd(_mm256_set_pd(Dummy_733,Dummy_733,Dummy_733,Dummy_733),_mm256_set_pd(Dummy_750,Dummy_750,Dummy_750,Dummy_750))),_mm256_mul_pd(_mm256_set_pd(Dummy_734,Dummy_734,Dummy_734,Dummy_734),_mm256_set_pd(Dummy_751,Dummy_751,Dummy_751,Dummy_751)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_637,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_735,Dummy_735,Dummy_735,Dummy_735),_mm256_set_pd(Dummy_752,Dummy_752,Dummy_752,Dummy_752)),_mm256_mul_pd(_mm256_set_pd(Dummy_736,Dummy_736,Dummy_736,Dummy_736),_mm256_set_pd(Dummy_753,Dummy_753,Dummy_753,Dummy_753))),_mm256_mul_pd(_mm256_set_pd(Dummy_737,Dummy_737,Dummy_737,Dummy_737),_mm256_set_pd(Dummy_754,Dummy_754,Dummy_754,Dummy_754)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_604,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_778,Dummy_778,Dummy_778,Dummy_778))),_mm256_mul_pd(_mm256_mul_pd(Dummy_614,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_778,Dummy_778,Dummy_778,Dummy_778))),_mm256_mul_pd(_mm256_mul_pd(Dummy_622,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_778,Dummy_778,Dummy_778,Dummy_778))),_mm256_mul_pd(_mm256_mul_pd(Dummy_630,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_778,Dummy_778,Dummy_778,Dummy_778)));
+                const __m256d Dummy_781 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_590,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_613,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_608,Dummy_608,Dummy_608,Dummy_608),_mm256_set_pd(Dummy_608,Dummy_608,Dummy_608,Dummy_608)),_mm256_mul_pd(_mm256_set_pd(Dummy_610,Dummy_610,Dummy_610,Dummy_610),_mm256_set_pd(Dummy_610,Dummy_610,Dummy_610,Dummy_610))),_mm256_mul_pd(_mm256_set_pd(Dummy_612,Dummy_612,Dummy_612,Dummy_612),_mm256_set_pd(Dummy_612,Dummy_612,Dummy_612,Dummy_612)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_621,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_616,Dummy_616,Dummy_616,Dummy_616),_mm256_set_pd(Dummy_616,Dummy_616,Dummy_616,Dummy_616)),_mm256_mul_pd(_mm256_set_pd(Dummy_618,Dummy_618,Dummy_618,Dummy_618),_mm256_set_pd(Dummy_618,Dummy_618,Dummy_618,Dummy_618))),_mm256_mul_pd(_mm256_set_pd(Dummy_620,Dummy_620,Dummy_620,Dummy_620),_mm256_set_pd(Dummy_620,Dummy_620,Dummy_620,Dummy_620)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_629,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_624,Dummy_624,Dummy_624,Dummy_624),_mm256_set_pd(Dummy_624,Dummy_624,Dummy_624,Dummy_624)),_mm256_mul_pd(_mm256_set_pd(Dummy_626,Dummy_626,Dummy_626,Dummy_626),_mm256_set_pd(Dummy_626,Dummy_626,Dummy_626,Dummy_626))),_mm256_mul_pd(_mm256_set_pd(Dummy_628,Dummy_628,Dummy_628,Dummy_628),_mm256_set_pd(Dummy_628,Dummy_628,Dummy_628,Dummy_628)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_637,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_632,Dummy_632,Dummy_632,Dummy_632),_mm256_set_pd(Dummy_632,Dummy_632,Dummy_632,Dummy_632)),_mm256_mul_pd(_mm256_set_pd(Dummy_634,Dummy_634,Dummy_634,Dummy_634),_mm256_set_pd(Dummy_634,Dummy_634,Dummy_634,Dummy_634))),_mm256_mul_pd(_mm256_set_pd(Dummy_636,Dummy_636,Dummy_636,Dummy_636),_mm256_set_pd(Dummy_636,Dummy_636,Dummy_636,Dummy_636)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_604,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_606,Dummy_606,Dummy_606,Dummy_606))),_mm256_mul_pd(_mm256_mul_pd(Dummy_614,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_606,Dummy_606,Dummy_606,Dummy_606))),_mm256_mul_pd(_mm256_mul_pd(Dummy_622,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_606,Dummy_606,Dummy_606,Dummy_606))),_mm256_mul_pd(_mm256_mul_pd(Dummy_630,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_606,Dummy_606,Dummy_606,Dummy_606)))),_mm256_mul_pd(Dummy_591,Dummy_666)),_mm256_mul_pd(Dummy_592,Dummy_692)),_mm256_mul_pd(Dummy_593,Dummy_715)),_mm256_mul_pd(Dummy_594,Dummy_738)),_mm256_mul_pd(Dummy_595,Dummy_755));
+                const __m256d Dummy_782 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_591,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_613,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_643,Dummy_643,Dummy_643,Dummy_643),_mm256_set_pd(Dummy_643,Dummy_643,Dummy_643,Dummy_643)),_mm256_mul_pd(_mm256_set_pd(Dummy_645,Dummy_645,Dummy_645,Dummy_645),_mm256_set_pd(Dummy_645,Dummy_645,Dummy_645,Dummy_645))),_mm256_mul_pd(_mm256_set_pd(Dummy_647,Dummy_647,Dummy_647,Dummy_647),_mm256_set_pd(Dummy_647,Dummy_647,Dummy_647,Dummy_647)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_621,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_649,Dummy_649,Dummy_649,Dummy_649),_mm256_set_pd(Dummy_649,Dummy_649,Dummy_649,Dummy_649)),_mm256_mul_pd(_mm256_set_pd(Dummy_651,Dummy_651,Dummy_651,Dummy_651),_mm256_set_pd(Dummy_651,Dummy_651,Dummy_651,Dummy_651))),_mm256_mul_pd(_mm256_set_pd(Dummy_653,Dummy_653,Dummy_653,Dummy_653),_mm256_set_pd(Dummy_653,Dummy_653,Dummy_653,Dummy_653)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_629,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_655,Dummy_655,Dummy_655,Dummy_655),_mm256_set_pd(Dummy_655,Dummy_655,Dummy_655,Dummy_655)),_mm256_mul_pd(_mm256_set_pd(Dummy_657,Dummy_657,Dummy_657,Dummy_657),_mm256_set_pd(Dummy_657,Dummy_657,Dummy_657,Dummy_657))),_mm256_mul_pd(_mm256_set_pd(Dummy_659,Dummy_659,Dummy_659,Dummy_659),_mm256_set_pd(Dummy_659,Dummy_659,Dummy_659,Dummy_659)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_637,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_661,Dummy_661,Dummy_661,Dummy_661),_mm256_set_pd(Dummy_661,Dummy_661,Dummy_661,Dummy_661)),_mm256_mul_pd(_mm256_set_pd(Dummy_663,Dummy_663,Dummy_663,Dummy_663),_mm256_set_pd(Dummy_663,Dummy_663,Dummy_663,Dummy_663))),_mm256_mul_pd(_mm256_set_pd(Dummy_665,Dummy_665,Dummy_665,Dummy_665),_mm256_set_pd(Dummy_665,Dummy_665,Dummy_665,Dummy_665)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_604,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_756,Dummy_756,Dummy_756,Dummy_756))),_mm256_mul_pd(_mm256_mul_pd(Dummy_614,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_756,Dummy_756,Dummy_756,Dummy_756))),_mm256_mul_pd(_mm256_mul_pd(Dummy_622,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_756,Dummy_756,Dummy_756,Dummy_756))),_mm256_mul_pd(_mm256_mul_pd(Dummy_630,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_756,Dummy_756,Dummy_756,Dummy_756)))),_mm256_mul_pd(Dummy_590,Dummy_666)),_mm256_mul_pd(Dummy_592,Dummy_758)),_mm256_mul_pd(Dummy_593,Dummy_760)),_mm256_mul_pd(Dummy_594,Dummy_762)),_mm256_mul_pd(Dummy_595,Dummy_764));
+                const __m256d Dummy_783 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_592,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_613,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_669,Dummy_669,Dummy_669,Dummy_669),_mm256_set_pd(Dummy_669,Dummy_669,Dummy_669,Dummy_669)),_mm256_mul_pd(_mm256_set_pd(Dummy_671,Dummy_671,Dummy_671,Dummy_671),_mm256_set_pd(Dummy_671,Dummy_671,Dummy_671,Dummy_671))),_mm256_mul_pd(_mm256_set_pd(Dummy_673,Dummy_673,Dummy_673,Dummy_673),_mm256_set_pd(Dummy_673,Dummy_673,Dummy_673,Dummy_673)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_621,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_675,Dummy_675,Dummy_675,Dummy_675),_mm256_set_pd(Dummy_675,Dummy_675,Dummy_675,Dummy_675)),_mm256_mul_pd(_mm256_set_pd(Dummy_677,Dummy_677,Dummy_677,Dummy_677),_mm256_set_pd(Dummy_677,Dummy_677,Dummy_677,Dummy_677))),_mm256_mul_pd(_mm256_set_pd(Dummy_679,Dummy_679,Dummy_679,Dummy_679),_mm256_set_pd(Dummy_679,Dummy_679,Dummy_679,Dummy_679)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_629,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_681,Dummy_681,Dummy_681,Dummy_681),_mm256_set_pd(Dummy_681,Dummy_681,Dummy_681,Dummy_681)),_mm256_mul_pd(_mm256_set_pd(Dummy_683,Dummy_683,Dummy_683,Dummy_683),_mm256_set_pd(Dummy_683,Dummy_683,Dummy_683,Dummy_683))),_mm256_mul_pd(_mm256_set_pd(Dummy_685,Dummy_685,Dummy_685,Dummy_685),_mm256_set_pd(Dummy_685,Dummy_685,Dummy_685,Dummy_685)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_637,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_687,Dummy_687,Dummy_687,Dummy_687),_mm256_set_pd(Dummy_687,Dummy_687,Dummy_687,Dummy_687)),_mm256_mul_pd(_mm256_set_pd(Dummy_689,Dummy_689,Dummy_689,Dummy_689),_mm256_set_pd(Dummy_689,Dummy_689,Dummy_689,Dummy_689))),_mm256_mul_pd(_mm256_set_pd(Dummy_691,Dummy_691,Dummy_691,Dummy_691),_mm256_set_pd(Dummy_691,Dummy_691,Dummy_691,Dummy_691)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_604,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_765,Dummy_765,Dummy_765,Dummy_765))),_mm256_mul_pd(_mm256_mul_pd(Dummy_614,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_765,Dummy_765,Dummy_765,Dummy_765))),_mm256_mul_pd(_mm256_mul_pd(Dummy_622,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_765,Dummy_765,Dummy_765,Dummy_765))),_mm256_mul_pd(_mm256_mul_pd(Dummy_630,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_765,Dummy_765,Dummy_765,Dummy_765)))),_mm256_mul_pd(Dummy_590,Dummy_692)),_mm256_mul_pd(Dummy_591,Dummy_758)),_mm256_mul_pd(Dummy_593,Dummy_767)),_mm256_mul_pd(Dummy_594,Dummy_769)),_mm256_mul_pd(Dummy_595,Dummy_771));
+                const __m256d Dummy_784 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_593,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_613,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_703,Dummy_703,Dummy_703,Dummy_703),_mm256_set_pd(Dummy_703,Dummy_703,Dummy_703,Dummy_703)),_mm256_mul_pd(_mm256_set_pd(Dummy_704,Dummy_704,Dummy_704,Dummy_704),_mm256_set_pd(Dummy_704,Dummy_704,Dummy_704,Dummy_704))),_mm256_mul_pd(_mm256_set_pd(Dummy_705,Dummy_705,Dummy_705,Dummy_705),_mm256_set_pd(Dummy_705,Dummy_705,Dummy_705,Dummy_705)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_621,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_706,Dummy_706,Dummy_706,Dummy_706),_mm256_set_pd(Dummy_706,Dummy_706,Dummy_706,Dummy_706)),_mm256_mul_pd(_mm256_set_pd(Dummy_707,Dummy_707,Dummy_707,Dummy_707),_mm256_set_pd(Dummy_707,Dummy_707,Dummy_707,Dummy_707))),_mm256_mul_pd(_mm256_set_pd(Dummy_708,Dummy_708,Dummy_708,Dummy_708),_mm256_set_pd(Dummy_708,Dummy_708,Dummy_708,Dummy_708)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_629,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_709,Dummy_709,Dummy_709,Dummy_709),_mm256_set_pd(Dummy_709,Dummy_709,Dummy_709,Dummy_709)),_mm256_mul_pd(_mm256_set_pd(Dummy_710,Dummy_710,Dummy_710,Dummy_710),_mm256_set_pd(Dummy_710,Dummy_710,Dummy_710,Dummy_710))),_mm256_mul_pd(_mm256_set_pd(Dummy_711,Dummy_711,Dummy_711,Dummy_711),_mm256_set_pd(Dummy_711,Dummy_711,Dummy_711,Dummy_711)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_637,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_712,Dummy_712,Dummy_712,Dummy_712),_mm256_set_pd(Dummy_712,Dummy_712,Dummy_712,Dummy_712)),_mm256_mul_pd(_mm256_set_pd(Dummy_713,Dummy_713,Dummy_713,Dummy_713),_mm256_set_pd(Dummy_713,Dummy_713,Dummy_713,Dummy_713))),_mm256_mul_pd(_mm256_set_pd(Dummy_714,Dummy_714,Dummy_714,Dummy_714),_mm256_set_pd(Dummy_714,Dummy_714,Dummy_714,Dummy_714)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_604,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_772,Dummy_772,Dummy_772,Dummy_772))),_mm256_mul_pd(_mm256_mul_pd(Dummy_614,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_772,Dummy_772,Dummy_772,Dummy_772))),_mm256_mul_pd(_mm256_mul_pd(Dummy_622,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_772,Dummy_772,Dummy_772,Dummy_772))),_mm256_mul_pd(_mm256_mul_pd(Dummy_630,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_772,Dummy_772,Dummy_772,Dummy_772)))),_mm256_mul_pd(Dummy_590,Dummy_715)),_mm256_mul_pd(Dummy_591,Dummy_760)),_mm256_mul_pd(Dummy_592,Dummy_767)),_mm256_mul_pd(Dummy_594,Dummy_774)),_mm256_mul_pd(Dummy_595,Dummy_776));
+                const __m256d Dummy_785 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_594,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_613,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_726,Dummy_726,Dummy_726,Dummy_726),_mm256_set_pd(Dummy_726,Dummy_726,Dummy_726,Dummy_726)),_mm256_mul_pd(_mm256_set_pd(Dummy_727,Dummy_727,Dummy_727,Dummy_727),_mm256_set_pd(Dummy_727,Dummy_727,Dummy_727,Dummy_727))),_mm256_mul_pd(_mm256_set_pd(Dummy_728,Dummy_728,Dummy_728,Dummy_728),_mm256_set_pd(Dummy_728,Dummy_728,Dummy_728,Dummy_728)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_621,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_729,Dummy_729,Dummy_729,Dummy_729),_mm256_set_pd(Dummy_729,Dummy_729,Dummy_729,Dummy_729)),_mm256_mul_pd(_mm256_set_pd(Dummy_730,Dummy_730,Dummy_730,Dummy_730),_mm256_set_pd(Dummy_730,Dummy_730,Dummy_730,Dummy_730))),_mm256_mul_pd(_mm256_set_pd(Dummy_731,Dummy_731,Dummy_731,Dummy_731),_mm256_set_pd(Dummy_731,Dummy_731,Dummy_731,Dummy_731)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_629,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_732,Dummy_732,Dummy_732,Dummy_732),_mm256_set_pd(Dummy_732,Dummy_732,Dummy_732,Dummy_732)),_mm256_mul_pd(_mm256_set_pd(Dummy_733,Dummy_733,Dummy_733,Dummy_733),_mm256_set_pd(Dummy_733,Dummy_733,Dummy_733,Dummy_733))),_mm256_mul_pd(_mm256_set_pd(Dummy_734,Dummy_734,Dummy_734,Dummy_734),_mm256_set_pd(Dummy_734,Dummy_734,Dummy_734,Dummy_734)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_637,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_735,Dummy_735,Dummy_735,Dummy_735),_mm256_set_pd(Dummy_735,Dummy_735,Dummy_735,Dummy_735)),_mm256_mul_pd(_mm256_set_pd(Dummy_736,Dummy_736,Dummy_736,Dummy_736),_mm256_set_pd(Dummy_736,Dummy_736,Dummy_736,Dummy_736))),_mm256_mul_pd(_mm256_set_pd(Dummy_737,Dummy_737,Dummy_737,Dummy_737),_mm256_set_pd(Dummy_737,Dummy_737,Dummy_737,Dummy_737)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_604,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_777,Dummy_777,Dummy_777,Dummy_777))),_mm256_mul_pd(_mm256_mul_pd(Dummy_614,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_777,Dummy_777,Dummy_777,Dummy_777))),_mm256_mul_pd(_mm256_mul_pd(Dummy_622,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_777,Dummy_777,Dummy_777,Dummy_777))),_mm256_mul_pd(_mm256_mul_pd(Dummy_630,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_777,Dummy_777,Dummy_777,Dummy_777)))),_mm256_mul_pd(Dummy_590,Dummy_738)),_mm256_mul_pd(Dummy_591,Dummy_762)),_mm256_mul_pd(Dummy_592,Dummy_769)),_mm256_mul_pd(Dummy_593,Dummy_774)),_mm256_mul_pd(Dummy_595,Dummy_779));
+                const __m256d Dummy_786 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_595,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_613,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_743,Dummy_743,Dummy_743,Dummy_743),_mm256_set_pd(Dummy_743,Dummy_743,Dummy_743,Dummy_743)),_mm256_mul_pd(_mm256_set_pd(Dummy_744,Dummy_744,Dummy_744,Dummy_744),_mm256_set_pd(Dummy_744,Dummy_744,Dummy_744,Dummy_744))),_mm256_mul_pd(_mm256_set_pd(Dummy_745,Dummy_745,Dummy_745,Dummy_745),_mm256_set_pd(Dummy_745,Dummy_745,Dummy_745,Dummy_745)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_621,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_746,Dummy_746,Dummy_746,Dummy_746),_mm256_set_pd(Dummy_746,Dummy_746,Dummy_746,Dummy_746)),_mm256_mul_pd(_mm256_set_pd(Dummy_747,Dummy_747,Dummy_747,Dummy_747),_mm256_set_pd(Dummy_747,Dummy_747,Dummy_747,Dummy_747))),_mm256_mul_pd(_mm256_set_pd(Dummy_748,Dummy_748,Dummy_748,Dummy_748),_mm256_set_pd(Dummy_748,Dummy_748,Dummy_748,Dummy_748)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_629,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_749,Dummy_749,Dummy_749,Dummy_749),_mm256_set_pd(Dummy_749,Dummy_749,Dummy_749,Dummy_749)),_mm256_mul_pd(_mm256_set_pd(Dummy_750,Dummy_750,Dummy_750,Dummy_750),_mm256_set_pd(Dummy_750,Dummy_750,Dummy_750,Dummy_750))),_mm256_mul_pd(_mm256_set_pd(Dummy_751,Dummy_751,Dummy_751,Dummy_751),_mm256_set_pd(Dummy_751,Dummy_751,Dummy_751,Dummy_751)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_637,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_752,Dummy_752,Dummy_752,Dummy_752),_mm256_set_pd(Dummy_752,Dummy_752,Dummy_752,Dummy_752)),_mm256_mul_pd(_mm256_set_pd(Dummy_753,Dummy_753,Dummy_753,Dummy_753),_mm256_set_pd(Dummy_753,Dummy_753,Dummy_753,Dummy_753))),_mm256_mul_pd(_mm256_set_pd(Dummy_754,Dummy_754,Dummy_754,Dummy_754),_mm256_set_pd(Dummy_754,Dummy_754,Dummy_754,Dummy_754)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_604,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_780,Dummy_780,Dummy_780,Dummy_780))),_mm256_mul_pd(_mm256_mul_pd(Dummy_614,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_780,Dummy_780,Dummy_780,Dummy_780))),_mm256_mul_pd(_mm256_mul_pd(Dummy_622,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_780,Dummy_780,Dummy_780,Dummy_780))),_mm256_mul_pd(_mm256_mul_pd(Dummy_630,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_780,Dummy_780,Dummy_780,Dummy_780)))),_mm256_mul_pd(Dummy_590,Dummy_755)),_mm256_mul_pd(Dummy_591,Dummy_764)),_mm256_mul_pd(Dummy_592,Dummy_771)),_mm256_mul_pd(Dummy_593,Dummy_776)),_mm256_mul_pd(Dummy_594,Dummy_779));
+                {
+                   {
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(Dummy_781,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(Dummy_782,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(Dummy_783,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(Dummy_784,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(Dummy_785,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(Dummy_786,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                   }
+                }
+                const __m256d Dummy_787 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d Dummy_788 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d Dummy_789 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d Dummy_790 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d Dummy_791 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d Dummy_792 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d Dummy_793 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_794 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_795 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_796 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_797 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_798 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_799 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_800 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_801 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_794,_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978)),_mm256_mul_pd(Dummy_795,_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423))),_mm256_mul_pd(Dummy_796,_mm256_set_pd(0.01482761006242336,0.01482761006242336,0.01482761006242336,0.01482761006242336))),_mm256_mul_pd(Dummy_793,_mm256_set_pd(tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2)));
+                const __m256d Dummy_810 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_798,_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978)),_mm256_mul_pd(Dummy_799,_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423))),_mm256_mul_pd(Dummy_800,_mm256_set_pd(0.01482761006242336,0.01482761006242336,0.01482761006242336,0.01482761006242336))),_mm256_mul_pd(Dummy_797,_mm256_set_pd(tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2))),_mm256_set_pd(abs_det_jac_affine_GREEN_UP,abs_det_jac_affine_GREEN_UP,abs_det_jac_affine_GREEN_UP,abs_det_jac_affine_GREEN_UP));
+                const __m256d Dummy_811 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_796,_mm256_set_pd(0.0048399363458717648,0.0048399363458717648,0.0048399363458717648,0.0048399363458717648)),_mm256_mul_pd(Dummy_794,_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601))),_mm256_mul_pd(Dummy_795,_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467))),_mm256_mul_pd(Dummy_793,_mm256_set_pd(tmp_kernel_op_15,tmp_kernel_op_15,tmp_kernel_op_15,tmp_kernel_op_15)));
+                const __m256d Dummy_818 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_800,_mm256_set_pd(0.0048399363458717648,0.0048399363458717648,0.0048399363458717648,0.0048399363458717648)),_mm256_mul_pd(Dummy_798,_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601))),_mm256_mul_pd(Dummy_799,_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467))),_mm256_mul_pd(Dummy_797,_mm256_set_pd(tmp_kernel_op_15,tmp_kernel_op_15,tmp_kernel_op_15,tmp_kernel_op_15))),_mm256_set_pd(abs_det_jac_affine_GREEN_UP,abs_det_jac_affine_GREEN_UP,abs_det_jac_affine_GREEN_UP,abs_det_jac_affine_GREEN_UP));
+                const __m256d Dummy_819 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_794,_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541)),_mm256_mul_pd(Dummy_795,_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674))),_mm256_mul_pd(Dummy_796,_mm256_set_pd(0.44773255210137269,0.44773255210137269,0.44773255210137269,0.44773255210137269))),_mm256_mul_pd(Dummy_793,_mm256_set_pd(tmp_kernel_op_26,tmp_kernel_op_26,tmp_kernel_op_26,tmp_kernel_op_26)));
+                const __m256d Dummy_826 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_798,_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541)),_mm256_mul_pd(Dummy_799,_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674))),_mm256_mul_pd(Dummy_800,_mm256_set_pd(0.44773255210137269,0.44773255210137269,0.44773255210137269,0.44773255210137269))),_mm256_mul_pd(Dummy_797,_mm256_set_pd(tmp_kernel_op_26,tmp_kernel_op_26,tmp_kernel_op_26,tmp_kernel_op_26))),_mm256_set_pd(abs_det_jac_affine_GREEN_UP,abs_det_jac_affine_GREEN_UP,abs_det_jac_affine_GREEN_UP,abs_det_jac_affine_GREEN_UP));
+                const __m256d Dummy_827 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_796,_mm256_set_pd(0.35284634870858678,0.35284634870858678,0.35284634870858678,0.35284634870858678)),_mm256_mul_pd(Dummy_795,_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612))),_mm256_mul_pd(Dummy_794,_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779))),_mm256_mul_pd(Dummy_793,_mm256_set_pd(tmp_kernel_op_37,tmp_kernel_op_37,tmp_kernel_op_37,tmp_kernel_op_37)));
+                const __m256d Dummy_834 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_800,_mm256_set_pd(0.35284634870858678,0.35284634870858678,0.35284634870858678,0.35284634870858678)),_mm256_mul_pd(Dummy_799,_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612))),_mm256_mul_pd(Dummy_798,_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779))),_mm256_mul_pd(Dummy_797,_mm256_set_pd(tmp_kernel_op_37,tmp_kernel_op_37,tmp_kernel_op_37,tmp_kernel_op_37))),_mm256_set_pd(abs_det_jac_affine_GREEN_UP,abs_det_jac_affine_GREEN_UP,abs_det_jac_affine_GREEN_UP,abs_det_jac_affine_GREEN_UP));
+                const __m256d Dummy_863 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_810,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_805,Dummy_805,Dummy_805,Dummy_805),_mm256_set_pd(Dummy_840,Dummy_840,Dummy_840,Dummy_840)),_mm256_mul_pd(_mm256_set_pd(Dummy_807,Dummy_807,Dummy_807,Dummy_807),_mm256_set_pd(Dummy_842,Dummy_842,Dummy_842,Dummy_842))),_mm256_mul_pd(_mm256_set_pd(Dummy_809,Dummy_809,Dummy_809,Dummy_809),_mm256_set_pd(Dummy_844,Dummy_844,Dummy_844,Dummy_844)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_818,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_813,Dummy_813,Dummy_813,Dummy_813),_mm256_set_pd(Dummy_846,Dummy_846,Dummy_846,Dummy_846)),_mm256_mul_pd(_mm256_set_pd(Dummy_815,Dummy_815,Dummy_815,Dummy_815),_mm256_set_pd(Dummy_848,Dummy_848,Dummy_848,Dummy_848))),_mm256_mul_pd(_mm256_set_pd(Dummy_817,Dummy_817,Dummy_817,Dummy_817),_mm256_set_pd(Dummy_850,Dummy_850,Dummy_850,Dummy_850)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_826,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_821,Dummy_821,Dummy_821,Dummy_821),_mm256_set_pd(Dummy_852,Dummy_852,Dummy_852,Dummy_852)),_mm256_mul_pd(_mm256_set_pd(Dummy_823,Dummy_823,Dummy_823,Dummy_823),_mm256_set_pd(Dummy_854,Dummy_854,Dummy_854,Dummy_854))),_mm256_mul_pd(_mm256_set_pd(Dummy_825,Dummy_825,Dummy_825,Dummy_825),_mm256_set_pd(Dummy_856,Dummy_856,Dummy_856,Dummy_856)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_834,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_829,Dummy_829,Dummy_829,Dummy_829),_mm256_set_pd(Dummy_858,Dummy_858,Dummy_858,Dummy_858)),_mm256_mul_pd(_mm256_set_pd(Dummy_831,Dummy_831,Dummy_831,Dummy_831),_mm256_set_pd(Dummy_860,Dummy_860,Dummy_860,Dummy_860))),_mm256_mul_pd(_mm256_set_pd(Dummy_833,Dummy_833,Dummy_833,Dummy_833),_mm256_set_pd(Dummy_862,Dummy_862,Dummy_862,Dummy_862)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_801,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_838,Dummy_838,Dummy_838,Dummy_838))),_mm256_mul_pd(_mm256_mul_pd(Dummy_811,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_838,Dummy_838,Dummy_838,Dummy_838))),_mm256_mul_pd(_mm256_mul_pd(Dummy_819,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_838,Dummy_838,Dummy_838,Dummy_838))),_mm256_mul_pd(_mm256_mul_pd(Dummy_827,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_838,Dummy_838,Dummy_838,Dummy_838)));
+                const __m256d Dummy_889 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_810,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_805,Dummy_805,Dummy_805,Dummy_805),_mm256_set_pd(Dummy_866,Dummy_866,Dummy_866,Dummy_866)),_mm256_mul_pd(_mm256_set_pd(Dummy_807,Dummy_807,Dummy_807,Dummy_807),_mm256_set_pd(Dummy_868,Dummy_868,Dummy_868,Dummy_868))),_mm256_mul_pd(_mm256_set_pd(Dummy_809,Dummy_809,Dummy_809,Dummy_809),_mm256_set_pd(Dummy_870,Dummy_870,Dummy_870,Dummy_870)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_818,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_813,Dummy_813,Dummy_813,Dummy_813),_mm256_set_pd(Dummy_872,Dummy_872,Dummy_872,Dummy_872)),_mm256_mul_pd(_mm256_set_pd(Dummy_815,Dummy_815,Dummy_815,Dummy_815),_mm256_set_pd(Dummy_874,Dummy_874,Dummy_874,Dummy_874))),_mm256_mul_pd(_mm256_set_pd(Dummy_817,Dummy_817,Dummy_817,Dummy_817),_mm256_set_pd(Dummy_876,Dummy_876,Dummy_876,Dummy_876)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_826,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_821,Dummy_821,Dummy_821,Dummy_821),_mm256_set_pd(Dummy_878,Dummy_878,Dummy_878,Dummy_878)),_mm256_mul_pd(_mm256_set_pd(Dummy_823,Dummy_823,Dummy_823,Dummy_823),_mm256_set_pd(Dummy_880,Dummy_880,Dummy_880,Dummy_880))),_mm256_mul_pd(_mm256_set_pd(Dummy_825,Dummy_825,Dummy_825,Dummy_825),_mm256_set_pd(Dummy_882,Dummy_882,Dummy_882,Dummy_882)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_834,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_829,Dummy_829,Dummy_829,Dummy_829),_mm256_set_pd(Dummy_884,Dummy_884,Dummy_884,Dummy_884)),_mm256_mul_pd(_mm256_set_pd(Dummy_831,Dummy_831,Dummy_831,Dummy_831),_mm256_set_pd(Dummy_886,Dummy_886,Dummy_886,Dummy_886))),_mm256_mul_pd(_mm256_set_pd(Dummy_833,Dummy_833,Dummy_833,Dummy_833),_mm256_set_pd(Dummy_888,Dummy_888,Dummy_888,Dummy_888)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_801,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_864,Dummy_864,Dummy_864,Dummy_864))),_mm256_mul_pd(_mm256_mul_pd(Dummy_811,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_864,Dummy_864,Dummy_864,Dummy_864))),_mm256_mul_pd(_mm256_mul_pd(Dummy_819,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_864,Dummy_864,Dummy_864,Dummy_864))),_mm256_mul_pd(_mm256_mul_pd(Dummy_827,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_864,Dummy_864,Dummy_864,Dummy_864)));
+                const __m256d Dummy_912 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_810,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_805,Dummy_805,Dummy_805,Dummy_805),_mm256_set_pd(Dummy_900,Dummy_900,Dummy_900,Dummy_900)),_mm256_mul_pd(_mm256_set_pd(Dummy_807,Dummy_807,Dummy_807,Dummy_807),_mm256_set_pd(Dummy_901,Dummy_901,Dummy_901,Dummy_901))),_mm256_mul_pd(_mm256_set_pd(Dummy_809,Dummy_809,Dummy_809,Dummy_809),_mm256_set_pd(Dummy_902,Dummy_902,Dummy_902,Dummy_902)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_818,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_813,Dummy_813,Dummy_813,Dummy_813),_mm256_set_pd(Dummy_903,Dummy_903,Dummy_903,Dummy_903)),_mm256_mul_pd(_mm256_set_pd(Dummy_815,Dummy_815,Dummy_815,Dummy_815),_mm256_set_pd(Dummy_904,Dummy_904,Dummy_904,Dummy_904))),_mm256_mul_pd(_mm256_set_pd(Dummy_817,Dummy_817,Dummy_817,Dummy_817),_mm256_set_pd(Dummy_905,Dummy_905,Dummy_905,Dummy_905)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_826,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_821,Dummy_821,Dummy_821,Dummy_821),_mm256_set_pd(Dummy_906,Dummy_906,Dummy_906,Dummy_906)),_mm256_mul_pd(_mm256_set_pd(Dummy_823,Dummy_823,Dummy_823,Dummy_823),_mm256_set_pd(Dummy_907,Dummy_907,Dummy_907,Dummy_907))),_mm256_mul_pd(_mm256_set_pd(Dummy_825,Dummy_825,Dummy_825,Dummy_825),_mm256_set_pd(Dummy_908,Dummy_908,Dummy_908,Dummy_908)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_834,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_829,Dummy_829,Dummy_829,Dummy_829),_mm256_set_pd(Dummy_909,Dummy_909,Dummy_909,Dummy_909)),_mm256_mul_pd(_mm256_set_pd(Dummy_831,Dummy_831,Dummy_831,Dummy_831),_mm256_set_pd(Dummy_910,Dummy_910,Dummy_910,Dummy_910))),_mm256_mul_pd(_mm256_set_pd(Dummy_833,Dummy_833,Dummy_833,Dummy_833),_mm256_set_pd(Dummy_911,Dummy_911,Dummy_911,Dummy_911)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_801,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_899,Dummy_899,Dummy_899,Dummy_899))),_mm256_mul_pd(_mm256_mul_pd(Dummy_811,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_899,Dummy_899,Dummy_899,Dummy_899))),_mm256_mul_pd(_mm256_mul_pd(Dummy_819,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_899,Dummy_899,Dummy_899,Dummy_899))),_mm256_mul_pd(_mm256_mul_pd(Dummy_827,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_899,Dummy_899,Dummy_899,Dummy_899)));
+                const __m256d Dummy_935 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_810,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_805,Dummy_805,Dummy_805,Dummy_805),_mm256_set_pd(Dummy_923,Dummy_923,Dummy_923,Dummy_923)),_mm256_mul_pd(_mm256_set_pd(Dummy_807,Dummy_807,Dummy_807,Dummy_807),_mm256_set_pd(Dummy_924,Dummy_924,Dummy_924,Dummy_924))),_mm256_mul_pd(_mm256_set_pd(Dummy_809,Dummy_809,Dummy_809,Dummy_809),_mm256_set_pd(Dummy_925,Dummy_925,Dummy_925,Dummy_925)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_818,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_813,Dummy_813,Dummy_813,Dummy_813),_mm256_set_pd(Dummy_926,Dummy_926,Dummy_926,Dummy_926)),_mm256_mul_pd(_mm256_set_pd(Dummy_815,Dummy_815,Dummy_815,Dummy_815),_mm256_set_pd(Dummy_927,Dummy_927,Dummy_927,Dummy_927))),_mm256_mul_pd(_mm256_set_pd(Dummy_817,Dummy_817,Dummy_817,Dummy_817),_mm256_set_pd(Dummy_928,Dummy_928,Dummy_928,Dummy_928)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_826,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_821,Dummy_821,Dummy_821,Dummy_821),_mm256_set_pd(Dummy_929,Dummy_929,Dummy_929,Dummy_929)),_mm256_mul_pd(_mm256_set_pd(Dummy_823,Dummy_823,Dummy_823,Dummy_823),_mm256_set_pd(Dummy_930,Dummy_930,Dummy_930,Dummy_930))),_mm256_mul_pd(_mm256_set_pd(Dummy_825,Dummy_825,Dummy_825,Dummy_825),_mm256_set_pd(Dummy_931,Dummy_931,Dummy_931,Dummy_931)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_834,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_829,Dummy_829,Dummy_829,Dummy_829),_mm256_set_pd(Dummy_932,Dummy_932,Dummy_932,Dummy_932)),_mm256_mul_pd(_mm256_set_pd(Dummy_831,Dummy_831,Dummy_831,Dummy_831),_mm256_set_pd(Dummy_933,Dummy_933,Dummy_933,Dummy_933))),_mm256_mul_pd(_mm256_set_pd(Dummy_833,Dummy_833,Dummy_833,Dummy_833),_mm256_set_pd(Dummy_934,Dummy_934,Dummy_934,Dummy_934)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_801,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_922,Dummy_922,Dummy_922,Dummy_922))),_mm256_mul_pd(_mm256_mul_pd(Dummy_811,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_922,Dummy_922,Dummy_922,Dummy_922))),_mm256_mul_pd(_mm256_mul_pd(Dummy_819,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_922,Dummy_922,Dummy_922,Dummy_922))),_mm256_mul_pd(_mm256_mul_pd(Dummy_827,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_922,Dummy_922,Dummy_922,Dummy_922)));
+                const __m256d Dummy_952 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_810,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_805,Dummy_805,Dummy_805,Dummy_805),_mm256_set_pd(Dummy_940,Dummy_940,Dummy_940,Dummy_940)),_mm256_mul_pd(_mm256_set_pd(Dummy_807,Dummy_807,Dummy_807,Dummy_807),_mm256_set_pd(Dummy_941,Dummy_941,Dummy_941,Dummy_941))),_mm256_mul_pd(_mm256_set_pd(Dummy_809,Dummy_809,Dummy_809,Dummy_809),_mm256_set_pd(Dummy_942,Dummy_942,Dummy_942,Dummy_942)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_818,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_813,Dummy_813,Dummy_813,Dummy_813),_mm256_set_pd(Dummy_943,Dummy_943,Dummy_943,Dummy_943)),_mm256_mul_pd(_mm256_set_pd(Dummy_815,Dummy_815,Dummy_815,Dummy_815),_mm256_set_pd(Dummy_944,Dummy_944,Dummy_944,Dummy_944))),_mm256_mul_pd(_mm256_set_pd(Dummy_817,Dummy_817,Dummy_817,Dummy_817),_mm256_set_pd(Dummy_945,Dummy_945,Dummy_945,Dummy_945)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_826,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_821,Dummy_821,Dummy_821,Dummy_821),_mm256_set_pd(Dummy_946,Dummy_946,Dummy_946,Dummy_946)),_mm256_mul_pd(_mm256_set_pd(Dummy_823,Dummy_823,Dummy_823,Dummy_823),_mm256_set_pd(Dummy_947,Dummy_947,Dummy_947,Dummy_947))),_mm256_mul_pd(_mm256_set_pd(Dummy_825,Dummy_825,Dummy_825,Dummy_825),_mm256_set_pd(Dummy_948,Dummy_948,Dummy_948,Dummy_948)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_834,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_829,Dummy_829,Dummy_829,Dummy_829),_mm256_set_pd(Dummy_949,Dummy_949,Dummy_949,Dummy_949)),_mm256_mul_pd(_mm256_set_pd(Dummy_831,Dummy_831,Dummy_831,Dummy_831),_mm256_set_pd(Dummy_950,Dummy_950,Dummy_950,Dummy_950))),_mm256_mul_pd(_mm256_set_pd(Dummy_833,Dummy_833,Dummy_833,Dummy_833),_mm256_set_pd(Dummy_951,Dummy_951,Dummy_951,Dummy_951)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_801,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_939,Dummy_939,Dummy_939,Dummy_939))),_mm256_mul_pd(_mm256_mul_pd(Dummy_811,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_939,Dummy_939,Dummy_939,Dummy_939))),_mm256_mul_pd(_mm256_mul_pd(Dummy_819,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_939,Dummy_939,Dummy_939,Dummy_939))),_mm256_mul_pd(_mm256_mul_pd(Dummy_827,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_939,Dummy_939,Dummy_939,Dummy_939)));
+                const __m256d Dummy_955 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_810,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_840,Dummy_840,Dummy_840,Dummy_840),_mm256_set_pd(Dummy_866,Dummy_866,Dummy_866,Dummy_866)),_mm256_mul_pd(_mm256_set_pd(Dummy_842,Dummy_842,Dummy_842,Dummy_842),_mm256_set_pd(Dummy_868,Dummy_868,Dummy_868,Dummy_868))),_mm256_mul_pd(_mm256_set_pd(Dummy_844,Dummy_844,Dummy_844,Dummy_844),_mm256_set_pd(Dummy_870,Dummy_870,Dummy_870,Dummy_870)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_818,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_846,Dummy_846,Dummy_846,Dummy_846),_mm256_set_pd(Dummy_872,Dummy_872,Dummy_872,Dummy_872)),_mm256_mul_pd(_mm256_set_pd(Dummy_848,Dummy_848,Dummy_848,Dummy_848),_mm256_set_pd(Dummy_874,Dummy_874,Dummy_874,Dummy_874))),_mm256_mul_pd(_mm256_set_pd(Dummy_850,Dummy_850,Dummy_850,Dummy_850),_mm256_set_pd(Dummy_876,Dummy_876,Dummy_876,Dummy_876)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_826,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_852,Dummy_852,Dummy_852,Dummy_852),_mm256_set_pd(Dummy_878,Dummy_878,Dummy_878,Dummy_878)),_mm256_mul_pd(_mm256_set_pd(Dummy_854,Dummy_854,Dummy_854,Dummy_854),_mm256_set_pd(Dummy_880,Dummy_880,Dummy_880,Dummy_880))),_mm256_mul_pd(_mm256_set_pd(Dummy_856,Dummy_856,Dummy_856,Dummy_856),_mm256_set_pd(Dummy_882,Dummy_882,Dummy_882,Dummy_882)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_834,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_858,Dummy_858,Dummy_858,Dummy_858),_mm256_set_pd(Dummy_884,Dummy_884,Dummy_884,Dummy_884)),_mm256_mul_pd(_mm256_set_pd(Dummy_860,Dummy_860,Dummy_860,Dummy_860),_mm256_set_pd(Dummy_886,Dummy_886,Dummy_886,Dummy_886))),_mm256_mul_pd(_mm256_set_pd(Dummy_862,Dummy_862,Dummy_862,Dummy_862),_mm256_set_pd(Dummy_888,Dummy_888,Dummy_888,Dummy_888)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_801,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_954,Dummy_954,Dummy_954,Dummy_954))),_mm256_mul_pd(_mm256_mul_pd(Dummy_811,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_954,Dummy_954,Dummy_954,Dummy_954))),_mm256_mul_pd(_mm256_mul_pd(Dummy_819,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_954,Dummy_954,Dummy_954,Dummy_954))),_mm256_mul_pd(_mm256_mul_pd(Dummy_827,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_954,Dummy_954,Dummy_954,Dummy_954)));
+                const __m256d Dummy_957 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_810,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_840,Dummy_840,Dummy_840,Dummy_840),_mm256_set_pd(Dummy_900,Dummy_900,Dummy_900,Dummy_900)),_mm256_mul_pd(_mm256_set_pd(Dummy_842,Dummy_842,Dummy_842,Dummy_842),_mm256_set_pd(Dummy_901,Dummy_901,Dummy_901,Dummy_901))),_mm256_mul_pd(_mm256_set_pd(Dummy_844,Dummy_844,Dummy_844,Dummy_844),_mm256_set_pd(Dummy_902,Dummy_902,Dummy_902,Dummy_902)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_818,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_846,Dummy_846,Dummy_846,Dummy_846),_mm256_set_pd(Dummy_903,Dummy_903,Dummy_903,Dummy_903)),_mm256_mul_pd(_mm256_set_pd(Dummy_848,Dummy_848,Dummy_848,Dummy_848),_mm256_set_pd(Dummy_904,Dummy_904,Dummy_904,Dummy_904))),_mm256_mul_pd(_mm256_set_pd(Dummy_850,Dummy_850,Dummy_850,Dummy_850),_mm256_set_pd(Dummy_905,Dummy_905,Dummy_905,Dummy_905)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_826,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_852,Dummy_852,Dummy_852,Dummy_852),_mm256_set_pd(Dummy_906,Dummy_906,Dummy_906,Dummy_906)),_mm256_mul_pd(_mm256_set_pd(Dummy_854,Dummy_854,Dummy_854,Dummy_854),_mm256_set_pd(Dummy_907,Dummy_907,Dummy_907,Dummy_907))),_mm256_mul_pd(_mm256_set_pd(Dummy_856,Dummy_856,Dummy_856,Dummy_856),_mm256_set_pd(Dummy_908,Dummy_908,Dummy_908,Dummy_908)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_834,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_858,Dummy_858,Dummy_858,Dummy_858),_mm256_set_pd(Dummy_909,Dummy_909,Dummy_909,Dummy_909)),_mm256_mul_pd(_mm256_set_pd(Dummy_860,Dummy_860,Dummy_860,Dummy_860),_mm256_set_pd(Dummy_910,Dummy_910,Dummy_910,Dummy_910))),_mm256_mul_pd(_mm256_set_pd(Dummy_862,Dummy_862,Dummy_862,Dummy_862),_mm256_set_pd(Dummy_911,Dummy_911,Dummy_911,Dummy_911)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_801,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_956,Dummy_956,Dummy_956,Dummy_956))),_mm256_mul_pd(_mm256_mul_pd(Dummy_811,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_956,Dummy_956,Dummy_956,Dummy_956))),_mm256_mul_pd(_mm256_mul_pd(Dummy_819,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_956,Dummy_956,Dummy_956,Dummy_956))),_mm256_mul_pd(_mm256_mul_pd(Dummy_827,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_956,Dummy_956,Dummy_956,Dummy_956)));
+                const __m256d Dummy_959 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_810,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_840,Dummy_840,Dummy_840,Dummy_840),_mm256_set_pd(Dummy_923,Dummy_923,Dummy_923,Dummy_923)),_mm256_mul_pd(_mm256_set_pd(Dummy_842,Dummy_842,Dummy_842,Dummy_842),_mm256_set_pd(Dummy_924,Dummy_924,Dummy_924,Dummy_924))),_mm256_mul_pd(_mm256_set_pd(Dummy_844,Dummy_844,Dummy_844,Dummy_844),_mm256_set_pd(Dummy_925,Dummy_925,Dummy_925,Dummy_925)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_818,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_846,Dummy_846,Dummy_846,Dummy_846),_mm256_set_pd(Dummy_926,Dummy_926,Dummy_926,Dummy_926)),_mm256_mul_pd(_mm256_set_pd(Dummy_848,Dummy_848,Dummy_848,Dummy_848),_mm256_set_pd(Dummy_927,Dummy_927,Dummy_927,Dummy_927))),_mm256_mul_pd(_mm256_set_pd(Dummy_850,Dummy_850,Dummy_850,Dummy_850),_mm256_set_pd(Dummy_928,Dummy_928,Dummy_928,Dummy_928)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_826,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_852,Dummy_852,Dummy_852,Dummy_852),_mm256_set_pd(Dummy_929,Dummy_929,Dummy_929,Dummy_929)),_mm256_mul_pd(_mm256_set_pd(Dummy_854,Dummy_854,Dummy_854,Dummy_854),_mm256_set_pd(Dummy_930,Dummy_930,Dummy_930,Dummy_930))),_mm256_mul_pd(_mm256_set_pd(Dummy_856,Dummy_856,Dummy_856,Dummy_856),_mm256_set_pd(Dummy_931,Dummy_931,Dummy_931,Dummy_931)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_834,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_858,Dummy_858,Dummy_858,Dummy_858),_mm256_set_pd(Dummy_932,Dummy_932,Dummy_932,Dummy_932)),_mm256_mul_pd(_mm256_set_pd(Dummy_860,Dummy_860,Dummy_860,Dummy_860),_mm256_set_pd(Dummy_933,Dummy_933,Dummy_933,Dummy_933))),_mm256_mul_pd(_mm256_set_pd(Dummy_862,Dummy_862,Dummy_862,Dummy_862),_mm256_set_pd(Dummy_934,Dummy_934,Dummy_934,Dummy_934)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_801,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_958,Dummy_958,Dummy_958,Dummy_958))),_mm256_mul_pd(_mm256_mul_pd(Dummy_811,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_958,Dummy_958,Dummy_958,Dummy_958))),_mm256_mul_pd(_mm256_mul_pd(Dummy_819,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_958,Dummy_958,Dummy_958,Dummy_958))),_mm256_mul_pd(_mm256_mul_pd(Dummy_827,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_958,Dummy_958,Dummy_958,Dummy_958)));
+                const __m256d Dummy_961 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_810,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_840,Dummy_840,Dummy_840,Dummy_840),_mm256_set_pd(Dummy_940,Dummy_940,Dummy_940,Dummy_940)),_mm256_mul_pd(_mm256_set_pd(Dummy_842,Dummy_842,Dummy_842,Dummy_842),_mm256_set_pd(Dummy_941,Dummy_941,Dummy_941,Dummy_941))),_mm256_mul_pd(_mm256_set_pd(Dummy_844,Dummy_844,Dummy_844,Dummy_844),_mm256_set_pd(Dummy_942,Dummy_942,Dummy_942,Dummy_942)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_818,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_846,Dummy_846,Dummy_846,Dummy_846),_mm256_set_pd(Dummy_943,Dummy_943,Dummy_943,Dummy_943)),_mm256_mul_pd(_mm256_set_pd(Dummy_848,Dummy_848,Dummy_848,Dummy_848),_mm256_set_pd(Dummy_944,Dummy_944,Dummy_944,Dummy_944))),_mm256_mul_pd(_mm256_set_pd(Dummy_850,Dummy_850,Dummy_850,Dummy_850),_mm256_set_pd(Dummy_945,Dummy_945,Dummy_945,Dummy_945)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_826,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_852,Dummy_852,Dummy_852,Dummy_852),_mm256_set_pd(Dummy_946,Dummy_946,Dummy_946,Dummy_946)),_mm256_mul_pd(_mm256_set_pd(Dummy_854,Dummy_854,Dummy_854,Dummy_854),_mm256_set_pd(Dummy_947,Dummy_947,Dummy_947,Dummy_947))),_mm256_mul_pd(_mm256_set_pd(Dummy_856,Dummy_856,Dummy_856,Dummy_856),_mm256_set_pd(Dummy_948,Dummy_948,Dummy_948,Dummy_948)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_834,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_858,Dummy_858,Dummy_858,Dummy_858),_mm256_set_pd(Dummy_949,Dummy_949,Dummy_949,Dummy_949)),_mm256_mul_pd(_mm256_set_pd(Dummy_860,Dummy_860,Dummy_860,Dummy_860),_mm256_set_pd(Dummy_950,Dummy_950,Dummy_950,Dummy_950))),_mm256_mul_pd(_mm256_set_pd(Dummy_862,Dummy_862,Dummy_862,Dummy_862),_mm256_set_pd(Dummy_951,Dummy_951,Dummy_951,Dummy_951)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_801,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_960,Dummy_960,Dummy_960,Dummy_960))),_mm256_mul_pd(_mm256_mul_pd(Dummy_811,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_960,Dummy_960,Dummy_960,Dummy_960))),_mm256_mul_pd(_mm256_mul_pd(Dummy_819,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_960,Dummy_960,Dummy_960,Dummy_960))),_mm256_mul_pd(_mm256_mul_pd(Dummy_827,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_960,Dummy_960,Dummy_960,Dummy_960)));
+                const __m256d Dummy_964 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_810,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_866,Dummy_866,Dummy_866,Dummy_866),_mm256_set_pd(Dummy_900,Dummy_900,Dummy_900,Dummy_900)),_mm256_mul_pd(_mm256_set_pd(Dummy_868,Dummy_868,Dummy_868,Dummy_868),_mm256_set_pd(Dummy_901,Dummy_901,Dummy_901,Dummy_901))),_mm256_mul_pd(_mm256_set_pd(Dummy_870,Dummy_870,Dummy_870,Dummy_870),_mm256_set_pd(Dummy_902,Dummy_902,Dummy_902,Dummy_902)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_818,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_872,Dummy_872,Dummy_872,Dummy_872),_mm256_set_pd(Dummy_903,Dummy_903,Dummy_903,Dummy_903)),_mm256_mul_pd(_mm256_set_pd(Dummy_874,Dummy_874,Dummy_874,Dummy_874),_mm256_set_pd(Dummy_904,Dummy_904,Dummy_904,Dummy_904))),_mm256_mul_pd(_mm256_set_pd(Dummy_876,Dummy_876,Dummy_876,Dummy_876),_mm256_set_pd(Dummy_905,Dummy_905,Dummy_905,Dummy_905)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_826,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_878,Dummy_878,Dummy_878,Dummy_878),_mm256_set_pd(Dummy_906,Dummy_906,Dummy_906,Dummy_906)),_mm256_mul_pd(_mm256_set_pd(Dummy_880,Dummy_880,Dummy_880,Dummy_880),_mm256_set_pd(Dummy_907,Dummy_907,Dummy_907,Dummy_907))),_mm256_mul_pd(_mm256_set_pd(Dummy_882,Dummy_882,Dummy_882,Dummy_882),_mm256_set_pd(Dummy_908,Dummy_908,Dummy_908,Dummy_908)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_834,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_884,Dummy_884,Dummy_884,Dummy_884),_mm256_set_pd(Dummy_909,Dummy_909,Dummy_909,Dummy_909)),_mm256_mul_pd(_mm256_set_pd(Dummy_886,Dummy_886,Dummy_886,Dummy_886),_mm256_set_pd(Dummy_910,Dummy_910,Dummy_910,Dummy_910))),_mm256_mul_pd(_mm256_set_pd(Dummy_888,Dummy_888,Dummy_888,Dummy_888),_mm256_set_pd(Dummy_911,Dummy_911,Dummy_911,Dummy_911)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_801,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_963,Dummy_963,Dummy_963,Dummy_963))),_mm256_mul_pd(_mm256_mul_pd(Dummy_811,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_963,Dummy_963,Dummy_963,Dummy_963))),_mm256_mul_pd(_mm256_mul_pd(Dummy_819,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_963,Dummy_963,Dummy_963,Dummy_963))),_mm256_mul_pd(_mm256_mul_pd(Dummy_827,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_963,Dummy_963,Dummy_963,Dummy_963)));
+                const __m256d Dummy_966 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_810,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_866,Dummy_866,Dummy_866,Dummy_866),_mm256_set_pd(Dummy_923,Dummy_923,Dummy_923,Dummy_923)),_mm256_mul_pd(_mm256_set_pd(Dummy_868,Dummy_868,Dummy_868,Dummy_868),_mm256_set_pd(Dummy_924,Dummy_924,Dummy_924,Dummy_924))),_mm256_mul_pd(_mm256_set_pd(Dummy_870,Dummy_870,Dummy_870,Dummy_870),_mm256_set_pd(Dummy_925,Dummy_925,Dummy_925,Dummy_925)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_818,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_872,Dummy_872,Dummy_872,Dummy_872),_mm256_set_pd(Dummy_926,Dummy_926,Dummy_926,Dummy_926)),_mm256_mul_pd(_mm256_set_pd(Dummy_874,Dummy_874,Dummy_874,Dummy_874),_mm256_set_pd(Dummy_927,Dummy_927,Dummy_927,Dummy_927))),_mm256_mul_pd(_mm256_set_pd(Dummy_876,Dummy_876,Dummy_876,Dummy_876),_mm256_set_pd(Dummy_928,Dummy_928,Dummy_928,Dummy_928)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_826,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_878,Dummy_878,Dummy_878,Dummy_878),_mm256_set_pd(Dummy_929,Dummy_929,Dummy_929,Dummy_929)),_mm256_mul_pd(_mm256_set_pd(Dummy_880,Dummy_880,Dummy_880,Dummy_880),_mm256_set_pd(Dummy_930,Dummy_930,Dummy_930,Dummy_930))),_mm256_mul_pd(_mm256_set_pd(Dummy_882,Dummy_882,Dummy_882,Dummy_882),_mm256_set_pd(Dummy_931,Dummy_931,Dummy_931,Dummy_931)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_834,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_884,Dummy_884,Dummy_884,Dummy_884),_mm256_set_pd(Dummy_932,Dummy_932,Dummy_932,Dummy_932)),_mm256_mul_pd(_mm256_set_pd(Dummy_886,Dummy_886,Dummy_886,Dummy_886),_mm256_set_pd(Dummy_933,Dummy_933,Dummy_933,Dummy_933))),_mm256_mul_pd(_mm256_set_pd(Dummy_888,Dummy_888,Dummy_888,Dummy_888),_mm256_set_pd(Dummy_934,Dummy_934,Dummy_934,Dummy_934)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_801,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_965,Dummy_965,Dummy_965,Dummy_965))),_mm256_mul_pd(_mm256_mul_pd(Dummy_811,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_965,Dummy_965,Dummy_965,Dummy_965))),_mm256_mul_pd(_mm256_mul_pd(Dummy_819,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_965,Dummy_965,Dummy_965,Dummy_965))),_mm256_mul_pd(_mm256_mul_pd(Dummy_827,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_965,Dummy_965,Dummy_965,Dummy_965)));
+                const __m256d Dummy_968 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_810,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_866,Dummy_866,Dummy_866,Dummy_866),_mm256_set_pd(Dummy_940,Dummy_940,Dummy_940,Dummy_940)),_mm256_mul_pd(_mm256_set_pd(Dummy_868,Dummy_868,Dummy_868,Dummy_868),_mm256_set_pd(Dummy_941,Dummy_941,Dummy_941,Dummy_941))),_mm256_mul_pd(_mm256_set_pd(Dummy_870,Dummy_870,Dummy_870,Dummy_870),_mm256_set_pd(Dummy_942,Dummy_942,Dummy_942,Dummy_942)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_818,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_872,Dummy_872,Dummy_872,Dummy_872),_mm256_set_pd(Dummy_943,Dummy_943,Dummy_943,Dummy_943)),_mm256_mul_pd(_mm256_set_pd(Dummy_874,Dummy_874,Dummy_874,Dummy_874),_mm256_set_pd(Dummy_944,Dummy_944,Dummy_944,Dummy_944))),_mm256_mul_pd(_mm256_set_pd(Dummy_876,Dummy_876,Dummy_876,Dummy_876),_mm256_set_pd(Dummy_945,Dummy_945,Dummy_945,Dummy_945)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_826,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_878,Dummy_878,Dummy_878,Dummy_878),_mm256_set_pd(Dummy_946,Dummy_946,Dummy_946,Dummy_946)),_mm256_mul_pd(_mm256_set_pd(Dummy_880,Dummy_880,Dummy_880,Dummy_880),_mm256_set_pd(Dummy_947,Dummy_947,Dummy_947,Dummy_947))),_mm256_mul_pd(_mm256_set_pd(Dummy_882,Dummy_882,Dummy_882,Dummy_882),_mm256_set_pd(Dummy_948,Dummy_948,Dummy_948,Dummy_948)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_834,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_884,Dummy_884,Dummy_884,Dummy_884),_mm256_set_pd(Dummy_949,Dummy_949,Dummy_949,Dummy_949)),_mm256_mul_pd(_mm256_set_pd(Dummy_886,Dummy_886,Dummy_886,Dummy_886),_mm256_set_pd(Dummy_950,Dummy_950,Dummy_950,Dummy_950))),_mm256_mul_pd(_mm256_set_pd(Dummy_888,Dummy_888,Dummy_888,Dummy_888),_mm256_set_pd(Dummy_951,Dummy_951,Dummy_951,Dummy_951)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_801,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_967,Dummy_967,Dummy_967,Dummy_967))),_mm256_mul_pd(_mm256_mul_pd(Dummy_811,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_967,Dummy_967,Dummy_967,Dummy_967))),_mm256_mul_pd(_mm256_mul_pd(Dummy_819,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_967,Dummy_967,Dummy_967,Dummy_967))),_mm256_mul_pd(_mm256_mul_pd(Dummy_827,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_967,Dummy_967,Dummy_967,Dummy_967)));
+                const __m256d Dummy_971 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_810,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_900,Dummy_900,Dummy_900,Dummy_900),_mm256_set_pd(Dummy_923,Dummy_923,Dummy_923,Dummy_923)),_mm256_mul_pd(_mm256_set_pd(Dummy_901,Dummy_901,Dummy_901,Dummy_901),_mm256_set_pd(Dummy_924,Dummy_924,Dummy_924,Dummy_924))),_mm256_mul_pd(_mm256_set_pd(Dummy_902,Dummy_902,Dummy_902,Dummy_902),_mm256_set_pd(Dummy_925,Dummy_925,Dummy_925,Dummy_925)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_818,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_903,Dummy_903,Dummy_903,Dummy_903),_mm256_set_pd(Dummy_926,Dummy_926,Dummy_926,Dummy_926)),_mm256_mul_pd(_mm256_set_pd(Dummy_904,Dummy_904,Dummy_904,Dummy_904),_mm256_set_pd(Dummy_927,Dummy_927,Dummy_927,Dummy_927))),_mm256_mul_pd(_mm256_set_pd(Dummy_905,Dummy_905,Dummy_905,Dummy_905),_mm256_set_pd(Dummy_928,Dummy_928,Dummy_928,Dummy_928)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_826,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_906,Dummy_906,Dummy_906,Dummy_906),_mm256_set_pd(Dummy_929,Dummy_929,Dummy_929,Dummy_929)),_mm256_mul_pd(_mm256_set_pd(Dummy_907,Dummy_907,Dummy_907,Dummy_907),_mm256_set_pd(Dummy_930,Dummy_930,Dummy_930,Dummy_930))),_mm256_mul_pd(_mm256_set_pd(Dummy_908,Dummy_908,Dummy_908,Dummy_908),_mm256_set_pd(Dummy_931,Dummy_931,Dummy_931,Dummy_931)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_834,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_909,Dummy_909,Dummy_909,Dummy_909),_mm256_set_pd(Dummy_932,Dummy_932,Dummy_932,Dummy_932)),_mm256_mul_pd(_mm256_set_pd(Dummy_910,Dummy_910,Dummy_910,Dummy_910),_mm256_set_pd(Dummy_933,Dummy_933,Dummy_933,Dummy_933))),_mm256_mul_pd(_mm256_set_pd(Dummy_911,Dummy_911,Dummy_911,Dummy_911),_mm256_set_pd(Dummy_934,Dummy_934,Dummy_934,Dummy_934)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_801,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_970,Dummy_970,Dummy_970,Dummy_970))),_mm256_mul_pd(_mm256_mul_pd(Dummy_811,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_970,Dummy_970,Dummy_970,Dummy_970))),_mm256_mul_pd(_mm256_mul_pd(Dummy_819,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_970,Dummy_970,Dummy_970,Dummy_970))),_mm256_mul_pd(_mm256_mul_pd(Dummy_827,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_970,Dummy_970,Dummy_970,Dummy_970)));
+                const __m256d Dummy_973 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_810,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_900,Dummy_900,Dummy_900,Dummy_900),_mm256_set_pd(Dummy_940,Dummy_940,Dummy_940,Dummy_940)),_mm256_mul_pd(_mm256_set_pd(Dummy_901,Dummy_901,Dummy_901,Dummy_901),_mm256_set_pd(Dummy_941,Dummy_941,Dummy_941,Dummy_941))),_mm256_mul_pd(_mm256_set_pd(Dummy_902,Dummy_902,Dummy_902,Dummy_902),_mm256_set_pd(Dummy_942,Dummy_942,Dummy_942,Dummy_942)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_818,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_903,Dummy_903,Dummy_903,Dummy_903),_mm256_set_pd(Dummy_943,Dummy_943,Dummy_943,Dummy_943)),_mm256_mul_pd(_mm256_set_pd(Dummy_904,Dummy_904,Dummy_904,Dummy_904),_mm256_set_pd(Dummy_944,Dummy_944,Dummy_944,Dummy_944))),_mm256_mul_pd(_mm256_set_pd(Dummy_905,Dummy_905,Dummy_905,Dummy_905),_mm256_set_pd(Dummy_945,Dummy_945,Dummy_945,Dummy_945)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_826,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_906,Dummy_906,Dummy_906,Dummy_906),_mm256_set_pd(Dummy_946,Dummy_946,Dummy_946,Dummy_946)),_mm256_mul_pd(_mm256_set_pd(Dummy_907,Dummy_907,Dummy_907,Dummy_907),_mm256_set_pd(Dummy_947,Dummy_947,Dummy_947,Dummy_947))),_mm256_mul_pd(_mm256_set_pd(Dummy_908,Dummy_908,Dummy_908,Dummy_908),_mm256_set_pd(Dummy_948,Dummy_948,Dummy_948,Dummy_948)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_834,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_909,Dummy_909,Dummy_909,Dummy_909),_mm256_set_pd(Dummy_949,Dummy_949,Dummy_949,Dummy_949)),_mm256_mul_pd(_mm256_set_pd(Dummy_910,Dummy_910,Dummy_910,Dummy_910),_mm256_set_pd(Dummy_950,Dummy_950,Dummy_950,Dummy_950))),_mm256_mul_pd(_mm256_set_pd(Dummy_911,Dummy_911,Dummy_911,Dummy_911),_mm256_set_pd(Dummy_951,Dummy_951,Dummy_951,Dummy_951)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_801,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_972,Dummy_972,Dummy_972,Dummy_972))),_mm256_mul_pd(_mm256_mul_pd(Dummy_811,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_972,Dummy_972,Dummy_972,Dummy_972))),_mm256_mul_pd(_mm256_mul_pd(Dummy_819,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_972,Dummy_972,Dummy_972,Dummy_972))),_mm256_mul_pd(_mm256_mul_pd(Dummy_827,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_972,Dummy_972,Dummy_972,Dummy_972)));
+                const __m256d Dummy_976 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_810,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_923,Dummy_923,Dummy_923,Dummy_923),_mm256_set_pd(Dummy_940,Dummy_940,Dummy_940,Dummy_940)),_mm256_mul_pd(_mm256_set_pd(Dummy_924,Dummy_924,Dummy_924,Dummy_924),_mm256_set_pd(Dummy_941,Dummy_941,Dummy_941,Dummy_941))),_mm256_mul_pd(_mm256_set_pd(Dummy_925,Dummy_925,Dummy_925,Dummy_925),_mm256_set_pd(Dummy_942,Dummy_942,Dummy_942,Dummy_942)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_818,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_926,Dummy_926,Dummy_926,Dummy_926),_mm256_set_pd(Dummy_943,Dummy_943,Dummy_943,Dummy_943)),_mm256_mul_pd(_mm256_set_pd(Dummy_927,Dummy_927,Dummy_927,Dummy_927),_mm256_set_pd(Dummy_944,Dummy_944,Dummy_944,Dummy_944))),_mm256_mul_pd(_mm256_set_pd(Dummy_928,Dummy_928,Dummy_928,Dummy_928),_mm256_set_pd(Dummy_945,Dummy_945,Dummy_945,Dummy_945)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_826,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_929,Dummy_929,Dummy_929,Dummy_929),_mm256_set_pd(Dummy_946,Dummy_946,Dummy_946,Dummy_946)),_mm256_mul_pd(_mm256_set_pd(Dummy_930,Dummy_930,Dummy_930,Dummy_930),_mm256_set_pd(Dummy_947,Dummy_947,Dummy_947,Dummy_947))),_mm256_mul_pd(_mm256_set_pd(Dummy_931,Dummy_931,Dummy_931,Dummy_931),_mm256_set_pd(Dummy_948,Dummy_948,Dummy_948,Dummy_948)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_834,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_932,Dummy_932,Dummy_932,Dummy_932),_mm256_set_pd(Dummy_949,Dummy_949,Dummy_949,Dummy_949)),_mm256_mul_pd(_mm256_set_pd(Dummy_933,Dummy_933,Dummy_933,Dummy_933),_mm256_set_pd(Dummy_950,Dummy_950,Dummy_950,Dummy_950))),_mm256_mul_pd(_mm256_set_pd(Dummy_934,Dummy_934,Dummy_934,Dummy_934),_mm256_set_pd(Dummy_951,Dummy_951,Dummy_951,Dummy_951)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_801,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_975,Dummy_975,Dummy_975,Dummy_975))),_mm256_mul_pd(_mm256_mul_pd(Dummy_811,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_975,Dummy_975,Dummy_975,Dummy_975))),_mm256_mul_pd(_mm256_mul_pd(Dummy_819,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_975,Dummy_975,Dummy_975,Dummy_975))),_mm256_mul_pd(_mm256_mul_pd(Dummy_827,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_975,Dummy_975,Dummy_975,Dummy_975)));
+                const __m256d Dummy_978 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_787,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_810,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_805,Dummy_805,Dummy_805,Dummy_805),_mm256_set_pd(Dummy_805,Dummy_805,Dummy_805,Dummy_805)),_mm256_mul_pd(_mm256_set_pd(Dummy_807,Dummy_807,Dummy_807,Dummy_807),_mm256_set_pd(Dummy_807,Dummy_807,Dummy_807,Dummy_807))),_mm256_mul_pd(_mm256_set_pd(Dummy_809,Dummy_809,Dummy_809,Dummy_809),_mm256_set_pd(Dummy_809,Dummy_809,Dummy_809,Dummy_809)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_818,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_813,Dummy_813,Dummy_813,Dummy_813),_mm256_set_pd(Dummy_813,Dummy_813,Dummy_813,Dummy_813)),_mm256_mul_pd(_mm256_set_pd(Dummy_815,Dummy_815,Dummy_815,Dummy_815),_mm256_set_pd(Dummy_815,Dummy_815,Dummy_815,Dummy_815))),_mm256_mul_pd(_mm256_set_pd(Dummy_817,Dummy_817,Dummy_817,Dummy_817),_mm256_set_pd(Dummy_817,Dummy_817,Dummy_817,Dummy_817)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_826,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_821,Dummy_821,Dummy_821,Dummy_821),_mm256_set_pd(Dummy_821,Dummy_821,Dummy_821,Dummy_821)),_mm256_mul_pd(_mm256_set_pd(Dummy_823,Dummy_823,Dummy_823,Dummy_823),_mm256_set_pd(Dummy_823,Dummy_823,Dummy_823,Dummy_823))),_mm256_mul_pd(_mm256_set_pd(Dummy_825,Dummy_825,Dummy_825,Dummy_825),_mm256_set_pd(Dummy_825,Dummy_825,Dummy_825,Dummy_825)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_834,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_829,Dummy_829,Dummy_829,Dummy_829),_mm256_set_pd(Dummy_829,Dummy_829,Dummy_829,Dummy_829)),_mm256_mul_pd(_mm256_set_pd(Dummy_831,Dummy_831,Dummy_831,Dummy_831),_mm256_set_pd(Dummy_831,Dummy_831,Dummy_831,Dummy_831))),_mm256_mul_pd(_mm256_set_pd(Dummy_833,Dummy_833,Dummy_833,Dummy_833),_mm256_set_pd(Dummy_833,Dummy_833,Dummy_833,Dummy_833)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_801,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_803,Dummy_803,Dummy_803,Dummy_803))),_mm256_mul_pd(_mm256_mul_pd(Dummy_811,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_803,Dummy_803,Dummy_803,Dummy_803))),_mm256_mul_pd(_mm256_mul_pd(Dummy_819,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_803,Dummy_803,Dummy_803,Dummy_803))),_mm256_mul_pd(_mm256_mul_pd(Dummy_827,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_803,Dummy_803,Dummy_803,Dummy_803)))),_mm256_mul_pd(Dummy_788,Dummy_863)),_mm256_mul_pd(Dummy_789,Dummy_889)),_mm256_mul_pd(Dummy_790,Dummy_912)),_mm256_mul_pd(Dummy_791,Dummy_935)),_mm256_mul_pd(Dummy_792,Dummy_952));
+                const __m256d Dummy_979 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_788,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_810,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_840,Dummy_840,Dummy_840,Dummy_840),_mm256_set_pd(Dummy_840,Dummy_840,Dummy_840,Dummy_840)),_mm256_mul_pd(_mm256_set_pd(Dummy_842,Dummy_842,Dummy_842,Dummy_842),_mm256_set_pd(Dummy_842,Dummy_842,Dummy_842,Dummy_842))),_mm256_mul_pd(_mm256_set_pd(Dummy_844,Dummy_844,Dummy_844,Dummy_844),_mm256_set_pd(Dummy_844,Dummy_844,Dummy_844,Dummy_844)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_818,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_846,Dummy_846,Dummy_846,Dummy_846),_mm256_set_pd(Dummy_846,Dummy_846,Dummy_846,Dummy_846)),_mm256_mul_pd(_mm256_set_pd(Dummy_848,Dummy_848,Dummy_848,Dummy_848),_mm256_set_pd(Dummy_848,Dummy_848,Dummy_848,Dummy_848))),_mm256_mul_pd(_mm256_set_pd(Dummy_850,Dummy_850,Dummy_850,Dummy_850),_mm256_set_pd(Dummy_850,Dummy_850,Dummy_850,Dummy_850)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_826,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_852,Dummy_852,Dummy_852,Dummy_852),_mm256_set_pd(Dummy_852,Dummy_852,Dummy_852,Dummy_852)),_mm256_mul_pd(_mm256_set_pd(Dummy_854,Dummy_854,Dummy_854,Dummy_854),_mm256_set_pd(Dummy_854,Dummy_854,Dummy_854,Dummy_854))),_mm256_mul_pd(_mm256_set_pd(Dummy_856,Dummy_856,Dummy_856,Dummy_856),_mm256_set_pd(Dummy_856,Dummy_856,Dummy_856,Dummy_856)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_834,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_858,Dummy_858,Dummy_858,Dummy_858),_mm256_set_pd(Dummy_858,Dummy_858,Dummy_858,Dummy_858)),_mm256_mul_pd(_mm256_set_pd(Dummy_860,Dummy_860,Dummy_860,Dummy_860),_mm256_set_pd(Dummy_860,Dummy_860,Dummy_860,Dummy_860))),_mm256_mul_pd(_mm256_set_pd(Dummy_862,Dummy_862,Dummy_862,Dummy_862),_mm256_set_pd(Dummy_862,Dummy_862,Dummy_862,Dummy_862)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_801,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_953,Dummy_953,Dummy_953,Dummy_953))),_mm256_mul_pd(_mm256_mul_pd(Dummy_811,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_953,Dummy_953,Dummy_953,Dummy_953))),_mm256_mul_pd(_mm256_mul_pd(Dummy_819,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_953,Dummy_953,Dummy_953,Dummy_953))),_mm256_mul_pd(_mm256_mul_pd(Dummy_827,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_953,Dummy_953,Dummy_953,Dummy_953)))),_mm256_mul_pd(Dummy_787,Dummy_863)),_mm256_mul_pd(Dummy_789,Dummy_955)),_mm256_mul_pd(Dummy_790,Dummy_957)),_mm256_mul_pd(Dummy_791,Dummy_959)),_mm256_mul_pd(Dummy_792,Dummy_961));
+                const __m256d Dummy_980 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_789,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_810,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_866,Dummy_866,Dummy_866,Dummy_866),_mm256_set_pd(Dummy_866,Dummy_866,Dummy_866,Dummy_866)),_mm256_mul_pd(_mm256_set_pd(Dummy_868,Dummy_868,Dummy_868,Dummy_868),_mm256_set_pd(Dummy_868,Dummy_868,Dummy_868,Dummy_868))),_mm256_mul_pd(_mm256_set_pd(Dummy_870,Dummy_870,Dummy_870,Dummy_870),_mm256_set_pd(Dummy_870,Dummy_870,Dummy_870,Dummy_870)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_818,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_872,Dummy_872,Dummy_872,Dummy_872),_mm256_set_pd(Dummy_872,Dummy_872,Dummy_872,Dummy_872)),_mm256_mul_pd(_mm256_set_pd(Dummy_874,Dummy_874,Dummy_874,Dummy_874),_mm256_set_pd(Dummy_874,Dummy_874,Dummy_874,Dummy_874))),_mm256_mul_pd(_mm256_set_pd(Dummy_876,Dummy_876,Dummy_876,Dummy_876),_mm256_set_pd(Dummy_876,Dummy_876,Dummy_876,Dummy_876)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_826,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_878,Dummy_878,Dummy_878,Dummy_878),_mm256_set_pd(Dummy_878,Dummy_878,Dummy_878,Dummy_878)),_mm256_mul_pd(_mm256_set_pd(Dummy_880,Dummy_880,Dummy_880,Dummy_880),_mm256_set_pd(Dummy_880,Dummy_880,Dummy_880,Dummy_880))),_mm256_mul_pd(_mm256_set_pd(Dummy_882,Dummy_882,Dummy_882,Dummy_882),_mm256_set_pd(Dummy_882,Dummy_882,Dummy_882,Dummy_882)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_834,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_884,Dummy_884,Dummy_884,Dummy_884),_mm256_set_pd(Dummy_884,Dummy_884,Dummy_884,Dummy_884)),_mm256_mul_pd(_mm256_set_pd(Dummy_886,Dummy_886,Dummy_886,Dummy_886),_mm256_set_pd(Dummy_886,Dummy_886,Dummy_886,Dummy_886))),_mm256_mul_pd(_mm256_set_pd(Dummy_888,Dummy_888,Dummy_888,Dummy_888),_mm256_set_pd(Dummy_888,Dummy_888,Dummy_888,Dummy_888)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_801,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_962,Dummy_962,Dummy_962,Dummy_962))),_mm256_mul_pd(_mm256_mul_pd(Dummy_811,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_962,Dummy_962,Dummy_962,Dummy_962))),_mm256_mul_pd(_mm256_mul_pd(Dummy_819,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_962,Dummy_962,Dummy_962,Dummy_962))),_mm256_mul_pd(_mm256_mul_pd(Dummy_827,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_962,Dummy_962,Dummy_962,Dummy_962)))),_mm256_mul_pd(Dummy_787,Dummy_889)),_mm256_mul_pd(Dummy_788,Dummy_955)),_mm256_mul_pd(Dummy_790,Dummy_964)),_mm256_mul_pd(Dummy_791,Dummy_966)),_mm256_mul_pd(Dummy_792,Dummy_968));
+                const __m256d Dummy_981 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_790,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_810,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_900,Dummy_900,Dummy_900,Dummy_900),_mm256_set_pd(Dummy_900,Dummy_900,Dummy_900,Dummy_900)),_mm256_mul_pd(_mm256_set_pd(Dummy_901,Dummy_901,Dummy_901,Dummy_901),_mm256_set_pd(Dummy_901,Dummy_901,Dummy_901,Dummy_901))),_mm256_mul_pd(_mm256_set_pd(Dummy_902,Dummy_902,Dummy_902,Dummy_902),_mm256_set_pd(Dummy_902,Dummy_902,Dummy_902,Dummy_902)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_818,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_903,Dummy_903,Dummy_903,Dummy_903),_mm256_set_pd(Dummy_903,Dummy_903,Dummy_903,Dummy_903)),_mm256_mul_pd(_mm256_set_pd(Dummy_904,Dummy_904,Dummy_904,Dummy_904),_mm256_set_pd(Dummy_904,Dummy_904,Dummy_904,Dummy_904))),_mm256_mul_pd(_mm256_set_pd(Dummy_905,Dummy_905,Dummy_905,Dummy_905),_mm256_set_pd(Dummy_905,Dummy_905,Dummy_905,Dummy_905)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_826,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_906,Dummy_906,Dummy_906,Dummy_906),_mm256_set_pd(Dummy_906,Dummy_906,Dummy_906,Dummy_906)),_mm256_mul_pd(_mm256_set_pd(Dummy_907,Dummy_907,Dummy_907,Dummy_907),_mm256_set_pd(Dummy_907,Dummy_907,Dummy_907,Dummy_907))),_mm256_mul_pd(_mm256_set_pd(Dummy_908,Dummy_908,Dummy_908,Dummy_908),_mm256_set_pd(Dummy_908,Dummy_908,Dummy_908,Dummy_908)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_834,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_909,Dummy_909,Dummy_909,Dummy_909),_mm256_set_pd(Dummy_909,Dummy_909,Dummy_909,Dummy_909)),_mm256_mul_pd(_mm256_set_pd(Dummy_910,Dummy_910,Dummy_910,Dummy_910),_mm256_set_pd(Dummy_910,Dummy_910,Dummy_910,Dummy_910))),_mm256_mul_pd(_mm256_set_pd(Dummy_911,Dummy_911,Dummy_911,Dummy_911),_mm256_set_pd(Dummy_911,Dummy_911,Dummy_911,Dummy_911)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_801,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_969,Dummy_969,Dummy_969,Dummy_969))),_mm256_mul_pd(_mm256_mul_pd(Dummy_811,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_969,Dummy_969,Dummy_969,Dummy_969))),_mm256_mul_pd(_mm256_mul_pd(Dummy_819,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_969,Dummy_969,Dummy_969,Dummy_969))),_mm256_mul_pd(_mm256_mul_pd(Dummy_827,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_969,Dummy_969,Dummy_969,Dummy_969)))),_mm256_mul_pd(Dummy_787,Dummy_912)),_mm256_mul_pd(Dummy_788,Dummy_957)),_mm256_mul_pd(Dummy_789,Dummy_964)),_mm256_mul_pd(Dummy_791,Dummy_971)),_mm256_mul_pd(Dummy_792,Dummy_973));
+                const __m256d Dummy_982 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_791,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_810,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_923,Dummy_923,Dummy_923,Dummy_923),_mm256_set_pd(Dummy_923,Dummy_923,Dummy_923,Dummy_923)),_mm256_mul_pd(_mm256_set_pd(Dummy_924,Dummy_924,Dummy_924,Dummy_924),_mm256_set_pd(Dummy_924,Dummy_924,Dummy_924,Dummy_924))),_mm256_mul_pd(_mm256_set_pd(Dummy_925,Dummy_925,Dummy_925,Dummy_925),_mm256_set_pd(Dummy_925,Dummy_925,Dummy_925,Dummy_925)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_818,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_926,Dummy_926,Dummy_926,Dummy_926),_mm256_set_pd(Dummy_926,Dummy_926,Dummy_926,Dummy_926)),_mm256_mul_pd(_mm256_set_pd(Dummy_927,Dummy_927,Dummy_927,Dummy_927),_mm256_set_pd(Dummy_927,Dummy_927,Dummy_927,Dummy_927))),_mm256_mul_pd(_mm256_set_pd(Dummy_928,Dummy_928,Dummy_928,Dummy_928),_mm256_set_pd(Dummy_928,Dummy_928,Dummy_928,Dummy_928)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_826,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_929,Dummy_929,Dummy_929,Dummy_929),_mm256_set_pd(Dummy_929,Dummy_929,Dummy_929,Dummy_929)),_mm256_mul_pd(_mm256_set_pd(Dummy_930,Dummy_930,Dummy_930,Dummy_930),_mm256_set_pd(Dummy_930,Dummy_930,Dummy_930,Dummy_930))),_mm256_mul_pd(_mm256_set_pd(Dummy_931,Dummy_931,Dummy_931,Dummy_931),_mm256_set_pd(Dummy_931,Dummy_931,Dummy_931,Dummy_931)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_834,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_932,Dummy_932,Dummy_932,Dummy_932),_mm256_set_pd(Dummy_932,Dummy_932,Dummy_932,Dummy_932)),_mm256_mul_pd(_mm256_set_pd(Dummy_933,Dummy_933,Dummy_933,Dummy_933),_mm256_set_pd(Dummy_933,Dummy_933,Dummy_933,Dummy_933))),_mm256_mul_pd(_mm256_set_pd(Dummy_934,Dummy_934,Dummy_934,Dummy_934),_mm256_set_pd(Dummy_934,Dummy_934,Dummy_934,Dummy_934)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_801,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_974,Dummy_974,Dummy_974,Dummy_974))),_mm256_mul_pd(_mm256_mul_pd(Dummy_811,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_974,Dummy_974,Dummy_974,Dummy_974))),_mm256_mul_pd(_mm256_mul_pd(Dummy_819,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_974,Dummy_974,Dummy_974,Dummy_974))),_mm256_mul_pd(_mm256_mul_pd(Dummy_827,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_974,Dummy_974,Dummy_974,Dummy_974)))),_mm256_mul_pd(Dummy_787,Dummy_935)),_mm256_mul_pd(Dummy_788,Dummy_959)),_mm256_mul_pd(Dummy_789,Dummy_966)),_mm256_mul_pd(Dummy_790,Dummy_971)),_mm256_mul_pd(Dummy_792,Dummy_976));
+                const __m256d Dummy_983 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_792,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_810,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_940,Dummy_940,Dummy_940,Dummy_940),_mm256_set_pd(Dummy_940,Dummy_940,Dummy_940,Dummy_940)),_mm256_mul_pd(_mm256_set_pd(Dummy_941,Dummy_941,Dummy_941,Dummy_941),_mm256_set_pd(Dummy_941,Dummy_941,Dummy_941,Dummy_941))),_mm256_mul_pd(_mm256_set_pd(Dummy_942,Dummy_942,Dummy_942,Dummy_942),_mm256_set_pd(Dummy_942,Dummy_942,Dummy_942,Dummy_942)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_818,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_943,Dummy_943,Dummy_943,Dummy_943),_mm256_set_pd(Dummy_943,Dummy_943,Dummy_943,Dummy_943)),_mm256_mul_pd(_mm256_set_pd(Dummy_944,Dummy_944,Dummy_944,Dummy_944),_mm256_set_pd(Dummy_944,Dummy_944,Dummy_944,Dummy_944))),_mm256_mul_pd(_mm256_set_pd(Dummy_945,Dummy_945,Dummy_945,Dummy_945),_mm256_set_pd(Dummy_945,Dummy_945,Dummy_945,Dummy_945)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_826,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_946,Dummy_946,Dummy_946,Dummy_946),_mm256_set_pd(Dummy_946,Dummy_946,Dummy_946,Dummy_946)),_mm256_mul_pd(_mm256_set_pd(Dummy_947,Dummy_947,Dummy_947,Dummy_947),_mm256_set_pd(Dummy_947,Dummy_947,Dummy_947,Dummy_947))),_mm256_mul_pd(_mm256_set_pd(Dummy_948,Dummy_948,Dummy_948,Dummy_948),_mm256_set_pd(Dummy_948,Dummy_948,Dummy_948,Dummy_948)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_834,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_949,Dummy_949,Dummy_949,Dummy_949),_mm256_set_pd(Dummy_949,Dummy_949,Dummy_949,Dummy_949)),_mm256_mul_pd(_mm256_set_pd(Dummy_950,Dummy_950,Dummy_950,Dummy_950),_mm256_set_pd(Dummy_950,Dummy_950,Dummy_950,Dummy_950))),_mm256_mul_pd(_mm256_set_pd(Dummy_951,Dummy_951,Dummy_951,Dummy_951),_mm256_set_pd(Dummy_951,Dummy_951,Dummy_951,Dummy_951)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_801,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_977,Dummy_977,Dummy_977,Dummy_977))),_mm256_mul_pd(_mm256_mul_pd(Dummy_811,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_977,Dummy_977,Dummy_977,Dummy_977))),_mm256_mul_pd(_mm256_mul_pd(Dummy_819,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_977,Dummy_977,Dummy_977,Dummy_977))),_mm256_mul_pd(_mm256_mul_pd(Dummy_827,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_977,Dummy_977,Dummy_977,Dummy_977)))),_mm256_mul_pd(Dummy_787,Dummy_952)),_mm256_mul_pd(Dummy_788,Dummy_961)),_mm256_mul_pd(Dummy_789,Dummy_968)),_mm256_mul_pd(Dummy_790,Dummy_973)),_mm256_mul_pd(Dummy_791,Dummy_976));
+                {
+                   {
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(Dummy_978,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(Dummy_979,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(Dummy_980,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(Dummy_981,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(Dummy_982,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(Dummy_983,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                   }
+                }
+                const __m256d Dummy_984 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d Dummy_985 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d Dummy_986 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
+                const __m256d Dummy_987 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d Dummy_988 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
+                const __m256d Dummy_989 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
+                const __m256d Dummy_990 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_991 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_992 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_993 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_994 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_995 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_996 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_997 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_998 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_991,_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978)),_mm256_mul_pd(Dummy_992,_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423))),_mm256_mul_pd(Dummy_993,_mm256_set_pd(0.01482761006242336,0.01482761006242336,0.01482761006242336,0.01482761006242336))),_mm256_mul_pd(Dummy_990,_mm256_set_pd(tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2)));
+                const __m256d Dummy_1007 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_995,_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978)),_mm256_mul_pd(Dummy_996,_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423))),_mm256_mul_pd(Dummy_997,_mm256_set_pd(0.01482761006242336,0.01482761006242336,0.01482761006242336,0.01482761006242336))),_mm256_mul_pd(Dummy_994,_mm256_set_pd(tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2))),_mm256_set_pd(abs_det_jac_affine_GREEN_DOWN,abs_det_jac_affine_GREEN_DOWN,abs_det_jac_affine_GREEN_DOWN,abs_det_jac_affine_GREEN_DOWN));
+                const __m256d Dummy_1008 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_993,_mm256_set_pd(0.0048399363458717648,0.0048399363458717648,0.0048399363458717648,0.0048399363458717648)),_mm256_mul_pd(Dummy_991,_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601))),_mm256_mul_pd(Dummy_992,_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467))),_mm256_mul_pd(Dummy_990,_mm256_set_pd(tmp_kernel_op_15,tmp_kernel_op_15,tmp_kernel_op_15,tmp_kernel_op_15)));
+                const __m256d Dummy_1015 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_997,_mm256_set_pd(0.0048399363458717648,0.0048399363458717648,0.0048399363458717648,0.0048399363458717648)),_mm256_mul_pd(Dummy_995,_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601))),_mm256_mul_pd(Dummy_996,_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467))),_mm256_mul_pd(Dummy_994,_mm256_set_pd(tmp_kernel_op_15,tmp_kernel_op_15,tmp_kernel_op_15,tmp_kernel_op_15))),_mm256_set_pd(abs_det_jac_affine_GREEN_DOWN,abs_det_jac_affine_GREEN_DOWN,abs_det_jac_affine_GREEN_DOWN,abs_det_jac_affine_GREEN_DOWN));
+                const __m256d Dummy_1016 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_991,_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541)),_mm256_mul_pd(Dummy_992,_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674))),_mm256_mul_pd(Dummy_993,_mm256_set_pd(0.44773255210137269,0.44773255210137269,0.44773255210137269,0.44773255210137269))),_mm256_mul_pd(Dummy_990,_mm256_set_pd(tmp_kernel_op_26,tmp_kernel_op_26,tmp_kernel_op_26,tmp_kernel_op_26)));
+                const __m256d Dummy_1023 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_995,_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541)),_mm256_mul_pd(Dummy_996,_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674))),_mm256_mul_pd(Dummy_997,_mm256_set_pd(0.44773255210137269,0.44773255210137269,0.44773255210137269,0.44773255210137269))),_mm256_mul_pd(Dummy_994,_mm256_set_pd(tmp_kernel_op_26,tmp_kernel_op_26,tmp_kernel_op_26,tmp_kernel_op_26))),_mm256_set_pd(abs_det_jac_affine_GREEN_DOWN,abs_det_jac_affine_GREEN_DOWN,abs_det_jac_affine_GREEN_DOWN,abs_det_jac_affine_GREEN_DOWN));
+                const __m256d Dummy_1024 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_993,_mm256_set_pd(0.35284634870858678,0.35284634870858678,0.35284634870858678,0.35284634870858678)),_mm256_mul_pd(Dummy_992,_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612))),_mm256_mul_pd(Dummy_991,_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779))),_mm256_mul_pd(Dummy_990,_mm256_set_pd(tmp_kernel_op_37,tmp_kernel_op_37,tmp_kernel_op_37,tmp_kernel_op_37)));
+                const __m256d Dummy_1031 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_997,_mm256_set_pd(0.35284634870858678,0.35284634870858678,0.35284634870858678,0.35284634870858678)),_mm256_mul_pd(Dummy_996,_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612))),_mm256_mul_pd(Dummy_995,_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779))),_mm256_mul_pd(Dummy_994,_mm256_set_pd(tmp_kernel_op_37,tmp_kernel_op_37,tmp_kernel_op_37,tmp_kernel_op_37))),_mm256_set_pd(abs_det_jac_affine_GREEN_DOWN,abs_det_jac_affine_GREEN_DOWN,abs_det_jac_affine_GREEN_DOWN,abs_det_jac_affine_GREEN_DOWN));
+                const __m256d Dummy_1060 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_1007,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1002,Dummy_1002,Dummy_1002,Dummy_1002),_mm256_set_pd(Dummy_1037,Dummy_1037,Dummy_1037,Dummy_1037)),_mm256_mul_pd(_mm256_set_pd(Dummy_1004,Dummy_1004,Dummy_1004,Dummy_1004),_mm256_set_pd(Dummy_1039,Dummy_1039,Dummy_1039,Dummy_1039))),_mm256_mul_pd(_mm256_set_pd(Dummy_1006,Dummy_1006,Dummy_1006,Dummy_1006),_mm256_set_pd(Dummy_1041,Dummy_1041,Dummy_1041,Dummy_1041)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_1015,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1010,Dummy_1010,Dummy_1010,Dummy_1010),_mm256_set_pd(Dummy_1043,Dummy_1043,Dummy_1043,Dummy_1043)),_mm256_mul_pd(_mm256_set_pd(Dummy_1012,Dummy_1012,Dummy_1012,Dummy_1012),_mm256_set_pd(Dummy_1045,Dummy_1045,Dummy_1045,Dummy_1045))),_mm256_mul_pd(_mm256_set_pd(Dummy_1014,Dummy_1014,Dummy_1014,Dummy_1014),_mm256_set_pd(Dummy_1047,Dummy_1047,Dummy_1047,Dummy_1047)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1023,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1018,Dummy_1018,Dummy_1018,Dummy_1018),_mm256_set_pd(Dummy_1049,Dummy_1049,Dummy_1049,Dummy_1049)),_mm256_mul_pd(_mm256_set_pd(Dummy_1020,Dummy_1020,Dummy_1020,Dummy_1020),_mm256_set_pd(Dummy_1051,Dummy_1051,Dummy_1051,Dummy_1051))),_mm256_mul_pd(_mm256_set_pd(Dummy_1022,Dummy_1022,Dummy_1022,Dummy_1022),_mm256_set_pd(Dummy_1053,Dummy_1053,Dummy_1053,Dummy_1053)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1031,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1026,Dummy_1026,Dummy_1026,Dummy_1026),_mm256_set_pd(Dummy_1055,Dummy_1055,Dummy_1055,Dummy_1055)),_mm256_mul_pd(_mm256_set_pd(Dummy_1028,Dummy_1028,Dummy_1028,Dummy_1028),_mm256_set_pd(Dummy_1057,Dummy_1057,Dummy_1057,Dummy_1057))),_mm256_mul_pd(_mm256_set_pd(Dummy_1030,Dummy_1030,Dummy_1030,Dummy_1030),_mm256_set_pd(Dummy_1059,Dummy_1059,Dummy_1059,Dummy_1059)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_998,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_1035,Dummy_1035,Dummy_1035,Dummy_1035))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1008,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_1035,Dummy_1035,Dummy_1035,Dummy_1035))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1016,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_1035,Dummy_1035,Dummy_1035,Dummy_1035))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1024,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_1035,Dummy_1035,Dummy_1035,Dummy_1035)));
+                const __m256d Dummy_1086 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_1007,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1002,Dummy_1002,Dummy_1002,Dummy_1002),_mm256_set_pd(Dummy_1063,Dummy_1063,Dummy_1063,Dummy_1063)),_mm256_mul_pd(_mm256_set_pd(Dummy_1004,Dummy_1004,Dummy_1004,Dummy_1004),_mm256_set_pd(Dummy_1065,Dummy_1065,Dummy_1065,Dummy_1065))),_mm256_mul_pd(_mm256_set_pd(Dummy_1006,Dummy_1006,Dummy_1006,Dummy_1006),_mm256_set_pd(Dummy_1067,Dummy_1067,Dummy_1067,Dummy_1067)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_1015,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1010,Dummy_1010,Dummy_1010,Dummy_1010),_mm256_set_pd(Dummy_1069,Dummy_1069,Dummy_1069,Dummy_1069)),_mm256_mul_pd(_mm256_set_pd(Dummy_1012,Dummy_1012,Dummy_1012,Dummy_1012),_mm256_set_pd(Dummy_1071,Dummy_1071,Dummy_1071,Dummy_1071))),_mm256_mul_pd(_mm256_set_pd(Dummy_1014,Dummy_1014,Dummy_1014,Dummy_1014),_mm256_set_pd(Dummy_1073,Dummy_1073,Dummy_1073,Dummy_1073)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1023,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1018,Dummy_1018,Dummy_1018,Dummy_1018),_mm256_set_pd(Dummy_1075,Dummy_1075,Dummy_1075,Dummy_1075)),_mm256_mul_pd(_mm256_set_pd(Dummy_1020,Dummy_1020,Dummy_1020,Dummy_1020),_mm256_set_pd(Dummy_1077,Dummy_1077,Dummy_1077,Dummy_1077))),_mm256_mul_pd(_mm256_set_pd(Dummy_1022,Dummy_1022,Dummy_1022,Dummy_1022),_mm256_set_pd(Dummy_1079,Dummy_1079,Dummy_1079,Dummy_1079)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1031,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1026,Dummy_1026,Dummy_1026,Dummy_1026),_mm256_set_pd(Dummy_1081,Dummy_1081,Dummy_1081,Dummy_1081)),_mm256_mul_pd(_mm256_set_pd(Dummy_1028,Dummy_1028,Dummy_1028,Dummy_1028),_mm256_set_pd(Dummy_1083,Dummy_1083,Dummy_1083,Dummy_1083))),_mm256_mul_pd(_mm256_set_pd(Dummy_1030,Dummy_1030,Dummy_1030,Dummy_1030),_mm256_set_pd(Dummy_1085,Dummy_1085,Dummy_1085,Dummy_1085)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_998,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_1061,Dummy_1061,Dummy_1061,Dummy_1061))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1008,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_1061,Dummy_1061,Dummy_1061,Dummy_1061))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1016,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_1061,Dummy_1061,Dummy_1061,Dummy_1061))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1024,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_1061,Dummy_1061,Dummy_1061,Dummy_1061)));
+                const __m256d Dummy_1109 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_1007,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1002,Dummy_1002,Dummy_1002,Dummy_1002),_mm256_set_pd(Dummy_1097,Dummy_1097,Dummy_1097,Dummy_1097)),_mm256_mul_pd(_mm256_set_pd(Dummy_1004,Dummy_1004,Dummy_1004,Dummy_1004),_mm256_set_pd(Dummy_1098,Dummy_1098,Dummy_1098,Dummy_1098))),_mm256_mul_pd(_mm256_set_pd(Dummy_1006,Dummy_1006,Dummy_1006,Dummy_1006),_mm256_set_pd(Dummy_1099,Dummy_1099,Dummy_1099,Dummy_1099)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_1015,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1010,Dummy_1010,Dummy_1010,Dummy_1010),_mm256_set_pd(Dummy_1100,Dummy_1100,Dummy_1100,Dummy_1100)),_mm256_mul_pd(_mm256_set_pd(Dummy_1012,Dummy_1012,Dummy_1012,Dummy_1012),_mm256_set_pd(Dummy_1101,Dummy_1101,Dummy_1101,Dummy_1101))),_mm256_mul_pd(_mm256_set_pd(Dummy_1014,Dummy_1014,Dummy_1014,Dummy_1014),_mm256_set_pd(Dummy_1102,Dummy_1102,Dummy_1102,Dummy_1102)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1023,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1018,Dummy_1018,Dummy_1018,Dummy_1018),_mm256_set_pd(Dummy_1103,Dummy_1103,Dummy_1103,Dummy_1103)),_mm256_mul_pd(_mm256_set_pd(Dummy_1020,Dummy_1020,Dummy_1020,Dummy_1020),_mm256_set_pd(Dummy_1104,Dummy_1104,Dummy_1104,Dummy_1104))),_mm256_mul_pd(_mm256_set_pd(Dummy_1022,Dummy_1022,Dummy_1022,Dummy_1022),_mm256_set_pd(Dummy_1105,Dummy_1105,Dummy_1105,Dummy_1105)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1031,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1026,Dummy_1026,Dummy_1026,Dummy_1026),_mm256_set_pd(Dummy_1106,Dummy_1106,Dummy_1106,Dummy_1106)),_mm256_mul_pd(_mm256_set_pd(Dummy_1028,Dummy_1028,Dummy_1028,Dummy_1028),_mm256_set_pd(Dummy_1107,Dummy_1107,Dummy_1107,Dummy_1107))),_mm256_mul_pd(_mm256_set_pd(Dummy_1030,Dummy_1030,Dummy_1030,Dummy_1030),_mm256_set_pd(Dummy_1108,Dummy_1108,Dummy_1108,Dummy_1108)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_998,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_1096,Dummy_1096,Dummy_1096,Dummy_1096))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1008,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_1096,Dummy_1096,Dummy_1096,Dummy_1096))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1016,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_1096,Dummy_1096,Dummy_1096,Dummy_1096))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1024,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_1096,Dummy_1096,Dummy_1096,Dummy_1096)));
+                const __m256d Dummy_1132 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_1007,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1002,Dummy_1002,Dummy_1002,Dummy_1002),_mm256_set_pd(Dummy_1120,Dummy_1120,Dummy_1120,Dummy_1120)),_mm256_mul_pd(_mm256_set_pd(Dummy_1004,Dummy_1004,Dummy_1004,Dummy_1004),_mm256_set_pd(Dummy_1121,Dummy_1121,Dummy_1121,Dummy_1121))),_mm256_mul_pd(_mm256_set_pd(Dummy_1006,Dummy_1006,Dummy_1006,Dummy_1006),_mm256_set_pd(Dummy_1122,Dummy_1122,Dummy_1122,Dummy_1122)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_1015,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1010,Dummy_1010,Dummy_1010,Dummy_1010),_mm256_set_pd(Dummy_1123,Dummy_1123,Dummy_1123,Dummy_1123)),_mm256_mul_pd(_mm256_set_pd(Dummy_1012,Dummy_1012,Dummy_1012,Dummy_1012),_mm256_set_pd(Dummy_1124,Dummy_1124,Dummy_1124,Dummy_1124))),_mm256_mul_pd(_mm256_set_pd(Dummy_1014,Dummy_1014,Dummy_1014,Dummy_1014),_mm256_set_pd(Dummy_1125,Dummy_1125,Dummy_1125,Dummy_1125)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1023,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1018,Dummy_1018,Dummy_1018,Dummy_1018),_mm256_set_pd(Dummy_1126,Dummy_1126,Dummy_1126,Dummy_1126)),_mm256_mul_pd(_mm256_set_pd(Dummy_1020,Dummy_1020,Dummy_1020,Dummy_1020),_mm256_set_pd(Dummy_1127,Dummy_1127,Dummy_1127,Dummy_1127))),_mm256_mul_pd(_mm256_set_pd(Dummy_1022,Dummy_1022,Dummy_1022,Dummy_1022),_mm256_set_pd(Dummy_1128,Dummy_1128,Dummy_1128,Dummy_1128)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1031,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1026,Dummy_1026,Dummy_1026,Dummy_1026),_mm256_set_pd(Dummy_1129,Dummy_1129,Dummy_1129,Dummy_1129)),_mm256_mul_pd(_mm256_set_pd(Dummy_1028,Dummy_1028,Dummy_1028,Dummy_1028),_mm256_set_pd(Dummy_1130,Dummy_1130,Dummy_1130,Dummy_1130))),_mm256_mul_pd(_mm256_set_pd(Dummy_1030,Dummy_1030,Dummy_1030,Dummy_1030),_mm256_set_pd(Dummy_1131,Dummy_1131,Dummy_1131,Dummy_1131)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_998,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_1119,Dummy_1119,Dummy_1119,Dummy_1119))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1008,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_1119,Dummy_1119,Dummy_1119,Dummy_1119))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1016,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_1119,Dummy_1119,Dummy_1119,Dummy_1119))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1024,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_1119,Dummy_1119,Dummy_1119,Dummy_1119)));
+                const __m256d Dummy_1149 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_1007,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1002,Dummy_1002,Dummy_1002,Dummy_1002),_mm256_set_pd(Dummy_1137,Dummy_1137,Dummy_1137,Dummy_1137)),_mm256_mul_pd(_mm256_set_pd(Dummy_1004,Dummy_1004,Dummy_1004,Dummy_1004),_mm256_set_pd(Dummy_1138,Dummy_1138,Dummy_1138,Dummy_1138))),_mm256_mul_pd(_mm256_set_pd(Dummy_1006,Dummy_1006,Dummy_1006,Dummy_1006),_mm256_set_pd(Dummy_1139,Dummy_1139,Dummy_1139,Dummy_1139)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_1015,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1010,Dummy_1010,Dummy_1010,Dummy_1010),_mm256_set_pd(Dummy_1140,Dummy_1140,Dummy_1140,Dummy_1140)),_mm256_mul_pd(_mm256_set_pd(Dummy_1012,Dummy_1012,Dummy_1012,Dummy_1012),_mm256_set_pd(Dummy_1141,Dummy_1141,Dummy_1141,Dummy_1141))),_mm256_mul_pd(_mm256_set_pd(Dummy_1014,Dummy_1014,Dummy_1014,Dummy_1014),_mm256_set_pd(Dummy_1142,Dummy_1142,Dummy_1142,Dummy_1142)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1023,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1018,Dummy_1018,Dummy_1018,Dummy_1018),_mm256_set_pd(Dummy_1143,Dummy_1143,Dummy_1143,Dummy_1143)),_mm256_mul_pd(_mm256_set_pd(Dummy_1020,Dummy_1020,Dummy_1020,Dummy_1020),_mm256_set_pd(Dummy_1144,Dummy_1144,Dummy_1144,Dummy_1144))),_mm256_mul_pd(_mm256_set_pd(Dummy_1022,Dummy_1022,Dummy_1022,Dummy_1022),_mm256_set_pd(Dummy_1145,Dummy_1145,Dummy_1145,Dummy_1145)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1031,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1026,Dummy_1026,Dummy_1026,Dummy_1026),_mm256_set_pd(Dummy_1146,Dummy_1146,Dummy_1146,Dummy_1146)),_mm256_mul_pd(_mm256_set_pd(Dummy_1028,Dummy_1028,Dummy_1028,Dummy_1028),_mm256_set_pd(Dummy_1147,Dummy_1147,Dummy_1147,Dummy_1147))),_mm256_mul_pd(_mm256_set_pd(Dummy_1030,Dummy_1030,Dummy_1030,Dummy_1030),_mm256_set_pd(Dummy_1148,Dummy_1148,Dummy_1148,Dummy_1148)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_998,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_1136,Dummy_1136,Dummy_1136,Dummy_1136))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1008,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_1136,Dummy_1136,Dummy_1136,Dummy_1136))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1016,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_1136,Dummy_1136,Dummy_1136,Dummy_1136))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1024,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_1136,Dummy_1136,Dummy_1136,Dummy_1136)));
+                const __m256d Dummy_1152 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_1007,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1037,Dummy_1037,Dummy_1037,Dummy_1037),_mm256_set_pd(Dummy_1063,Dummy_1063,Dummy_1063,Dummy_1063)),_mm256_mul_pd(_mm256_set_pd(Dummy_1039,Dummy_1039,Dummy_1039,Dummy_1039),_mm256_set_pd(Dummy_1065,Dummy_1065,Dummy_1065,Dummy_1065))),_mm256_mul_pd(_mm256_set_pd(Dummy_1041,Dummy_1041,Dummy_1041,Dummy_1041),_mm256_set_pd(Dummy_1067,Dummy_1067,Dummy_1067,Dummy_1067)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_1015,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1043,Dummy_1043,Dummy_1043,Dummy_1043),_mm256_set_pd(Dummy_1069,Dummy_1069,Dummy_1069,Dummy_1069)),_mm256_mul_pd(_mm256_set_pd(Dummy_1045,Dummy_1045,Dummy_1045,Dummy_1045),_mm256_set_pd(Dummy_1071,Dummy_1071,Dummy_1071,Dummy_1071))),_mm256_mul_pd(_mm256_set_pd(Dummy_1047,Dummy_1047,Dummy_1047,Dummy_1047),_mm256_set_pd(Dummy_1073,Dummy_1073,Dummy_1073,Dummy_1073)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1023,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1049,Dummy_1049,Dummy_1049,Dummy_1049),_mm256_set_pd(Dummy_1075,Dummy_1075,Dummy_1075,Dummy_1075)),_mm256_mul_pd(_mm256_set_pd(Dummy_1051,Dummy_1051,Dummy_1051,Dummy_1051),_mm256_set_pd(Dummy_1077,Dummy_1077,Dummy_1077,Dummy_1077))),_mm256_mul_pd(_mm256_set_pd(Dummy_1053,Dummy_1053,Dummy_1053,Dummy_1053),_mm256_set_pd(Dummy_1079,Dummy_1079,Dummy_1079,Dummy_1079)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1031,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1055,Dummy_1055,Dummy_1055,Dummy_1055),_mm256_set_pd(Dummy_1081,Dummy_1081,Dummy_1081,Dummy_1081)),_mm256_mul_pd(_mm256_set_pd(Dummy_1057,Dummy_1057,Dummy_1057,Dummy_1057),_mm256_set_pd(Dummy_1083,Dummy_1083,Dummy_1083,Dummy_1083))),_mm256_mul_pd(_mm256_set_pd(Dummy_1059,Dummy_1059,Dummy_1059,Dummy_1059),_mm256_set_pd(Dummy_1085,Dummy_1085,Dummy_1085,Dummy_1085)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_998,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_1151,Dummy_1151,Dummy_1151,Dummy_1151))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1008,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_1151,Dummy_1151,Dummy_1151,Dummy_1151))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1016,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_1151,Dummy_1151,Dummy_1151,Dummy_1151))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1024,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_1151,Dummy_1151,Dummy_1151,Dummy_1151)));
+                const __m256d Dummy_1154 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_1007,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1037,Dummy_1037,Dummy_1037,Dummy_1037),_mm256_set_pd(Dummy_1097,Dummy_1097,Dummy_1097,Dummy_1097)),_mm256_mul_pd(_mm256_set_pd(Dummy_1039,Dummy_1039,Dummy_1039,Dummy_1039),_mm256_set_pd(Dummy_1098,Dummy_1098,Dummy_1098,Dummy_1098))),_mm256_mul_pd(_mm256_set_pd(Dummy_1041,Dummy_1041,Dummy_1041,Dummy_1041),_mm256_set_pd(Dummy_1099,Dummy_1099,Dummy_1099,Dummy_1099)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_1015,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1043,Dummy_1043,Dummy_1043,Dummy_1043),_mm256_set_pd(Dummy_1100,Dummy_1100,Dummy_1100,Dummy_1100)),_mm256_mul_pd(_mm256_set_pd(Dummy_1045,Dummy_1045,Dummy_1045,Dummy_1045),_mm256_set_pd(Dummy_1101,Dummy_1101,Dummy_1101,Dummy_1101))),_mm256_mul_pd(_mm256_set_pd(Dummy_1047,Dummy_1047,Dummy_1047,Dummy_1047),_mm256_set_pd(Dummy_1102,Dummy_1102,Dummy_1102,Dummy_1102)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1023,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1049,Dummy_1049,Dummy_1049,Dummy_1049),_mm256_set_pd(Dummy_1103,Dummy_1103,Dummy_1103,Dummy_1103)),_mm256_mul_pd(_mm256_set_pd(Dummy_1051,Dummy_1051,Dummy_1051,Dummy_1051),_mm256_set_pd(Dummy_1104,Dummy_1104,Dummy_1104,Dummy_1104))),_mm256_mul_pd(_mm256_set_pd(Dummy_1053,Dummy_1053,Dummy_1053,Dummy_1053),_mm256_set_pd(Dummy_1105,Dummy_1105,Dummy_1105,Dummy_1105)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1031,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1055,Dummy_1055,Dummy_1055,Dummy_1055),_mm256_set_pd(Dummy_1106,Dummy_1106,Dummy_1106,Dummy_1106)),_mm256_mul_pd(_mm256_set_pd(Dummy_1057,Dummy_1057,Dummy_1057,Dummy_1057),_mm256_set_pd(Dummy_1107,Dummy_1107,Dummy_1107,Dummy_1107))),_mm256_mul_pd(_mm256_set_pd(Dummy_1059,Dummy_1059,Dummy_1059,Dummy_1059),_mm256_set_pd(Dummy_1108,Dummy_1108,Dummy_1108,Dummy_1108)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_998,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_1153,Dummy_1153,Dummy_1153,Dummy_1153))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1008,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_1153,Dummy_1153,Dummy_1153,Dummy_1153))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1016,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_1153,Dummy_1153,Dummy_1153,Dummy_1153))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1024,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_1153,Dummy_1153,Dummy_1153,Dummy_1153)));
+                const __m256d Dummy_1156 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_1007,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1037,Dummy_1037,Dummy_1037,Dummy_1037),_mm256_set_pd(Dummy_1120,Dummy_1120,Dummy_1120,Dummy_1120)),_mm256_mul_pd(_mm256_set_pd(Dummy_1039,Dummy_1039,Dummy_1039,Dummy_1039),_mm256_set_pd(Dummy_1121,Dummy_1121,Dummy_1121,Dummy_1121))),_mm256_mul_pd(_mm256_set_pd(Dummy_1041,Dummy_1041,Dummy_1041,Dummy_1041),_mm256_set_pd(Dummy_1122,Dummy_1122,Dummy_1122,Dummy_1122)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_1015,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1043,Dummy_1043,Dummy_1043,Dummy_1043),_mm256_set_pd(Dummy_1123,Dummy_1123,Dummy_1123,Dummy_1123)),_mm256_mul_pd(_mm256_set_pd(Dummy_1045,Dummy_1045,Dummy_1045,Dummy_1045),_mm256_set_pd(Dummy_1124,Dummy_1124,Dummy_1124,Dummy_1124))),_mm256_mul_pd(_mm256_set_pd(Dummy_1047,Dummy_1047,Dummy_1047,Dummy_1047),_mm256_set_pd(Dummy_1125,Dummy_1125,Dummy_1125,Dummy_1125)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1023,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1049,Dummy_1049,Dummy_1049,Dummy_1049),_mm256_set_pd(Dummy_1126,Dummy_1126,Dummy_1126,Dummy_1126)),_mm256_mul_pd(_mm256_set_pd(Dummy_1051,Dummy_1051,Dummy_1051,Dummy_1051),_mm256_set_pd(Dummy_1127,Dummy_1127,Dummy_1127,Dummy_1127))),_mm256_mul_pd(_mm256_set_pd(Dummy_1053,Dummy_1053,Dummy_1053,Dummy_1053),_mm256_set_pd(Dummy_1128,Dummy_1128,Dummy_1128,Dummy_1128)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1031,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1055,Dummy_1055,Dummy_1055,Dummy_1055),_mm256_set_pd(Dummy_1129,Dummy_1129,Dummy_1129,Dummy_1129)),_mm256_mul_pd(_mm256_set_pd(Dummy_1057,Dummy_1057,Dummy_1057,Dummy_1057),_mm256_set_pd(Dummy_1130,Dummy_1130,Dummy_1130,Dummy_1130))),_mm256_mul_pd(_mm256_set_pd(Dummy_1059,Dummy_1059,Dummy_1059,Dummy_1059),_mm256_set_pd(Dummy_1131,Dummy_1131,Dummy_1131,Dummy_1131)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_998,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_1155,Dummy_1155,Dummy_1155,Dummy_1155))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1008,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_1155,Dummy_1155,Dummy_1155,Dummy_1155))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1016,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_1155,Dummy_1155,Dummy_1155,Dummy_1155))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1024,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_1155,Dummy_1155,Dummy_1155,Dummy_1155)));
+                const __m256d Dummy_1158 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_1007,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1037,Dummy_1037,Dummy_1037,Dummy_1037),_mm256_set_pd(Dummy_1137,Dummy_1137,Dummy_1137,Dummy_1137)),_mm256_mul_pd(_mm256_set_pd(Dummy_1039,Dummy_1039,Dummy_1039,Dummy_1039),_mm256_set_pd(Dummy_1138,Dummy_1138,Dummy_1138,Dummy_1138))),_mm256_mul_pd(_mm256_set_pd(Dummy_1041,Dummy_1041,Dummy_1041,Dummy_1041),_mm256_set_pd(Dummy_1139,Dummy_1139,Dummy_1139,Dummy_1139)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_1015,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1043,Dummy_1043,Dummy_1043,Dummy_1043),_mm256_set_pd(Dummy_1140,Dummy_1140,Dummy_1140,Dummy_1140)),_mm256_mul_pd(_mm256_set_pd(Dummy_1045,Dummy_1045,Dummy_1045,Dummy_1045),_mm256_set_pd(Dummy_1141,Dummy_1141,Dummy_1141,Dummy_1141))),_mm256_mul_pd(_mm256_set_pd(Dummy_1047,Dummy_1047,Dummy_1047,Dummy_1047),_mm256_set_pd(Dummy_1142,Dummy_1142,Dummy_1142,Dummy_1142)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1023,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1049,Dummy_1049,Dummy_1049,Dummy_1049),_mm256_set_pd(Dummy_1143,Dummy_1143,Dummy_1143,Dummy_1143)),_mm256_mul_pd(_mm256_set_pd(Dummy_1051,Dummy_1051,Dummy_1051,Dummy_1051),_mm256_set_pd(Dummy_1144,Dummy_1144,Dummy_1144,Dummy_1144))),_mm256_mul_pd(_mm256_set_pd(Dummy_1053,Dummy_1053,Dummy_1053,Dummy_1053),_mm256_set_pd(Dummy_1145,Dummy_1145,Dummy_1145,Dummy_1145)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1031,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1055,Dummy_1055,Dummy_1055,Dummy_1055),_mm256_set_pd(Dummy_1146,Dummy_1146,Dummy_1146,Dummy_1146)),_mm256_mul_pd(_mm256_set_pd(Dummy_1057,Dummy_1057,Dummy_1057,Dummy_1057),_mm256_set_pd(Dummy_1147,Dummy_1147,Dummy_1147,Dummy_1147))),_mm256_mul_pd(_mm256_set_pd(Dummy_1059,Dummy_1059,Dummy_1059,Dummy_1059),_mm256_set_pd(Dummy_1148,Dummy_1148,Dummy_1148,Dummy_1148)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_998,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_1157,Dummy_1157,Dummy_1157,Dummy_1157))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1008,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_1157,Dummy_1157,Dummy_1157,Dummy_1157))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1016,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_1157,Dummy_1157,Dummy_1157,Dummy_1157))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1024,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_1157,Dummy_1157,Dummy_1157,Dummy_1157)));
+                const __m256d Dummy_1161 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_1007,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1063,Dummy_1063,Dummy_1063,Dummy_1063),_mm256_set_pd(Dummy_1097,Dummy_1097,Dummy_1097,Dummy_1097)),_mm256_mul_pd(_mm256_set_pd(Dummy_1065,Dummy_1065,Dummy_1065,Dummy_1065),_mm256_set_pd(Dummy_1098,Dummy_1098,Dummy_1098,Dummy_1098))),_mm256_mul_pd(_mm256_set_pd(Dummy_1067,Dummy_1067,Dummy_1067,Dummy_1067),_mm256_set_pd(Dummy_1099,Dummy_1099,Dummy_1099,Dummy_1099)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_1015,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1069,Dummy_1069,Dummy_1069,Dummy_1069),_mm256_set_pd(Dummy_1100,Dummy_1100,Dummy_1100,Dummy_1100)),_mm256_mul_pd(_mm256_set_pd(Dummy_1071,Dummy_1071,Dummy_1071,Dummy_1071),_mm256_set_pd(Dummy_1101,Dummy_1101,Dummy_1101,Dummy_1101))),_mm256_mul_pd(_mm256_set_pd(Dummy_1073,Dummy_1073,Dummy_1073,Dummy_1073),_mm256_set_pd(Dummy_1102,Dummy_1102,Dummy_1102,Dummy_1102)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1023,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1075,Dummy_1075,Dummy_1075,Dummy_1075),_mm256_set_pd(Dummy_1103,Dummy_1103,Dummy_1103,Dummy_1103)),_mm256_mul_pd(_mm256_set_pd(Dummy_1077,Dummy_1077,Dummy_1077,Dummy_1077),_mm256_set_pd(Dummy_1104,Dummy_1104,Dummy_1104,Dummy_1104))),_mm256_mul_pd(_mm256_set_pd(Dummy_1079,Dummy_1079,Dummy_1079,Dummy_1079),_mm256_set_pd(Dummy_1105,Dummy_1105,Dummy_1105,Dummy_1105)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1031,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1081,Dummy_1081,Dummy_1081,Dummy_1081),_mm256_set_pd(Dummy_1106,Dummy_1106,Dummy_1106,Dummy_1106)),_mm256_mul_pd(_mm256_set_pd(Dummy_1083,Dummy_1083,Dummy_1083,Dummy_1083),_mm256_set_pd(Dummy_1107,Dummy_1107,Dummy_1107,Dummy_1107))),_mm256_mul_pd(_mm256_set_pd(Dummy_1085,Dummy_1085,Dummy_1085,Dummy_1085),_mm256_set_pd(Dummy_1108,Dummy_1108,Dummy_1108,Dummy_1108)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_998,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_1160,Dummy_1160,Dummy_1160,Dummy_1160))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1008,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_1160,Dummy_1160,Dummy_1160,Dummy_1160))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1016,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_1160,Dummy_1160,Dummy_1160,Dummy_1160))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1024,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_1160,Dummy_1160,Dummy_1160,Dummy_1160)));
+                const __m256d Dummy_1163 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_1007,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1063,Dummy_1063,Dummy_1063,Dummy_1063),_mm256_set_pd(Dummy_1120,Dummy_1120,Dummy_1120,Dummy_1120)),_mm256_mul_pd(_mm256_set_pd(Dummy_1065,Dummy_1065,Dummy_1065,Dummy_1065),_mm256_set_pd(Dummy_1121,Dummy_1121,Dummy_1121,Dummy_1121))),_mm256_mul_pd(_mm256_set_pd(Dummy_1067,Dummy_1067,Dummy_1067,Dummy_1067),_mm256_set_pd(Dummy_1122,Dummy_1122,Dummy_1122,Dummy_1122)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_1015,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1069,Dummy_1069,Dummy_1069,Dummy_1069),_mm256_set_pd(Dummy_1123,Dummy_1123,Dummy_1123,Dummy_1123)),_mm256_mul_pd(_mm256_set_pd(Dummy_1071,Dummy_1071,Dummy_1071,Dummy_1071),_mm256_set_pd(Dummy_1124,Dummy_1124,Dummy_1124,Dummy_1124))),_mm256_mul_pd(_mm256_set_pd(Dummy_1073,Dummy_1073,Dummy_1073,Dummy_1073),_mm256_set_pd(Dummy_1125,Dummy_1125,Dummy_1125,Dummy_1125)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1023,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1075,Dummy_1075,Dummy_1075,Dummy_1075),_mm256_set_pd(Dummy_1126,Dummy_1126,Dummy_1126,Dummy_1126)),_mm256_mul_pd(_mm256_set_pd(Dummy_1077,Dummy_1077,Dummy_1077,Dummy_1077),_mm256_set_pd(Dummy_1127,Dummy_1127,Dummy_1127,Dummy_1127))),_mm256_mul_pd(_mm256_set_pd(Dummy_1079,Dummy_1079,Dummy_1079,Dummy_1079),_mm256_set_pd(Dummy_1128,Dummy_1128,Dummy_1128,Dummy_1128)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1031,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1081,Dummy_1081,Dummy_1081,Dummy_1081),_mm256_set_pd(Dummy_1129,Dummy_1129,Dummy_1129,Dummy_1129)),_mm256_mul_pd(_mm256_set_pd(Dummy_1083,Dummy_1083,Dummy_1083,Dummy_1083),_mm256_set_pd(Dummy_1130,Dummy_1130,Dummy_1130,Dummy_1130))),_mm256_mul_pd(_mm256_set_pd(Dummy_1085,Dummy_1085,Dummy_1085,Dummy_1085),_mm256_set_pd(Dummy_1131,Dummy_1131,Dummy_1131,Dummy_1131)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_998,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_1162,Dummy_1162,Dummy_1162,Dummy_1162))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1008,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_1162,Dummy_1162,Dummy_1162,Dummy_1162))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1016,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_1162,Dummy_1162,Dummy_1162,Dummy_1162))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1024,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_1162,Dummy_1162,Dummy_1162,Dummy_1162)));
+                const __m256d Dummy_1165 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_1007,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1063,Dummy_1063,Dummy_1063,Dummy_1063),_mm256_set_pd(Dummy_1137,Dummy_1137,Dummy_1137,Dummy_1137)),_mm256_mul_pd(_mm256_set_pd(Dummy_1065,Dummy_1065,Dummy_1065,Dummy_1065),_mm256_set_pd(Dummy_1138,Dummy_1138,Dummy_1138,Dummy_1138))),_mm256_mul_pd(_mm256_set_pd(Dummy_1067,Dummy_1067,Dummy_1067,Dummy_1067),_mm256_set_pd(Dummy_1139,Dummy_1139,Dummy_1139,Dummy_1139)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_1015,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1069,Dummy_1069,Dummy_1069,Dummy_1069),_mm256_set_pd(Dummy_1140,Dummy_1140,Dummy_1140,Dummy_1140)),_mm256_mul_pd(_mm256_set_pd(Dummy_1071,Dummy_1071,Dummy_1071,Dummy_1071),_mm256_set_pd(Dummy_1141,Dummy_1141,Dummy_1141,Dummy_1141))),_mm256_mul_pd(_mm256_set_pd(Dummy_1073,Dummy_1073,Dummy_1073,Dummy_1073),_mm256_set_pd(Dummy_1142,Dummy_1142,Dummy_1142,Dummy_1142)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1023,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1075,Dummy_1075,Dummy_1075,Dummy_1075),_mm256_set_pd(Dummy_1143,Dummy_1143,Dummy_1143,Dummy_1143)),_mm256_mul_pd(_mm256_set_pd(Dummy_1077,Dummy_1077,Dummy_1077,Dummy_1077),_mm256_set_pd(Dummy_1144,Dummy_1144,Dummy_1144,Dummy_1144))),_mm256_mul_pd(_mm256_set_pd(Dummy_1079,Dummy_1079,Dummy_1079,Dummy_1079),_mm256_set_pd(Dummy_1145,Dummy_1145,Dummy_1145,Dummy_1145)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1031,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1081,Dummy_1081,Dummy_1081,Dummy_1081),_mm256_set_pd(Dummy_1146,Dummy_1146,Dummy_1146,Dummy_1146)),_mm256_mul_pd(_mm256_set_pd(Dummy_1083,Dummy_1083,Dummy_1083,Dummy_1083),_mm256_set_pd(Dummy_1147,Dummy_1147,Dummy_1147,Dummy_1147))),_mm256_mul_pd(_mm256_set_pd(Dummy_1085,Dummy_1085,Dummy_1085,Dummy_1085),_mm256_set_pd(Dummy_1148,Dummy_1148,Dummy_1148,Dummy_1148)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_998,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_1164,Dummy_1164,Dummy_1164,Dummy_1164))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1008,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_1164,Dummy_1164,Dummy_1164,Dummy_1164))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1016,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_1164,Dummy_1164,Dummy_1164,Dummy_1164))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1024,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_1164,Dummy_1164,Dummy_1164,Dummy_1164)));
+                const __m256d Dummy_1168 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_1007,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1097,Dummy_1097,Dummy_1097,Dummy_1097),_mm256_set_pd(Dummy_1120,Dummy_1120,Dummy_1120,Dummy_1120)),_mm256_mul_pd(_mm256_set_pd(Dummy_1098,Dummy_1098,Dummy_1098,Dummy_1098),_mm256_set_pd(Dummy_1121,Dummy_1121,Dummy_1121,Dummy_1121))),_mm256_mul_pd(_mm256_set_pd(Dummy_1099,Dummy_1099,Dummy_1099,Dummy_1099),_mm256_set_pd(Dummy_1122,Dummy_1122,Dummy_1122,Dummy_1122)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_1015,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1100,Dummy_1100,Dummy_1100,Dummy_1100),_mm256_set_pd(Dummy_1123,Dummy_1123,Dummy_1123,Dummy_1123)),_mm256_mul_pd(_mm256_set_pd(Dummy_1101,Dummy_1101,Dummy_1101,Dummy_1101),_mm256_set_pd(Dummy_1124,Dummy_1124,Dummy_1124,Dummy_1124))),_mm256_mul_pd(_mm256_set_pd(Dummy_1102,Dummy_1102,Dummy_1102,Dummy_1102),_mm256_set_pd(Dummy_1125,Dummy_1125,Dummy_1125,Dummy_1125)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1023,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1103,Dummy_1103,Dummy_1103,Dummy_1103),_mm256_set_pd(Dummy_1126,Dummy_1126,Dummy_1126,Dummy_1126)),_mm256_mul_pd(_mm256_set_pd(Dummy_1104,Dummy_1104,Dummy_1104,Dummy_1104),_mm256_set_pd(Dummy_1127,Dummy_1127,Dummy_1127,Dummy_1127))),_mm256_mul_pd(_mm256_set_pd(Dummy_1105,Dummy_1105,Dummy_1105,Dummy_1105),_mm256_set_pd(Dummy_1128,Dummy_1128,Dummy_1128,Dummy_1128)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1031,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1106,Dummy_1106,Dummy_1106,Dummy_1106),_mm256_set_pd(Dummy_1129,Dummy_1129,Dummy_1129,Dummy_1129)),_mm256_mul_pd(_mm256_set_pd(Dummy_1107,Dummy_1107,Dummy_1107,Dummy_1107),_mm256_set_pd(Dummy_1130,Dummy_1130,Dummy_1130,Dummy_1130))),_mm256_mul_pd(_mm256_set_pd(Dummy_1108,Dummy_1108,Dummy_1108,Dummy_1108),_mm256_set_pd(Dummy_1131,Dummy_1131,Dummy_1131,Dummy_1131)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_998,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_1167,Dummy_1167,Dummy_1167,Dummy_1167))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1008,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_1167,Dummy_1167,Dummy_1167,Dummy_1167))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1016,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_1167,Dummy_1167,Dummy_1167,Dummy_1167))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1024,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_1167,Dummy_1167,Dummy_1167,Dummy_1167)));
+                const __m256d Dummy_1170 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_1007,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1097,Dummy_1097,Dummy_1097,Dummy_1097),_mm256_set_pd(Dummy_1137,Dummy_1137,Dummy_1137,Dummy_1137)),_mm256_mul_pd(_mm256_set_pd(Dummy_1098,Dummy_1098,Dummy_1098,Dummy_1098),_mm256_set_pd(Dummy_1138,Dummy_1138,Dummy_1138,Dummy_1138))),_mm256_mul_pd(_mm256_set_pd(Dummy_1099,Dummy_1099,Dummy_1099,Dummy_1099),_mm256_set_pd(Dummy_1139,Dummy_1139,Dummy_1139,Dummy_1139)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_1015,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1100,Dummy_1100,Dummy_1100,Dummy_1100),_mm256_set_pd(Dummy_1140,Dummy_1140,Dummy_1140,Dummy_1140)),_mm256_mul_pd(_mm256_set_pd(Dummy_1101,Dummy_1101,Dummy_1101,Dummy_1101),_mm256_set_pd(Dummy_1141,Dummy_1141,Dummy_1141,Dummy_1141))),_mm256_mul_pd(_mm256_set_pd(Dummy_1102,Dummy_1102,Dummy_1102,Dummy_1102),_mm256_set_pd(Dummy_1142,Dummy_1142,Dummy_1142,Dummy_1142)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1023,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1103,Dummy_1103,Dummy_1103,Dummy_1103),_mm256_set_pd(Dummy_1143,Dummy_1143,Dummy_1143,Dummy_1143)),_mm256_mul_pd(_mm256_set_pd(Dummy_1104,Dummy_1104,Dummy_1104,Dummy_1104),_mm256_set_pd(Dummy_1144,Dummy_1144,Dummy_1144,Dummy_1144))),_mm256_mul_pd(_mm256_set_pd(Dummy_1105,Dummy_1105,Dummy_1105,Dummy_1105),_mm256_set_pd(Dummy_1145,Dummy_1145,Dummy_1145,Dummy_1145)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1031,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1106,Dummy_1106,Dummy_1106,Dummy_1106),_mm256_set_pd(Dummy_1146,Dummy_1146,Dummy_1146,Dummy_1146)),_mm256_mul_pd(_mm256_set_pd(Dummy_1107,Dummy_1107,Dummy_1107,Dummy_1107),_mm256_set_pd(Dummy_1147,Dummy_1147,Dummy_1147,Dummy_1147))),_mm256_mul_pd(_mm256_set_pd(Dummy_1108,Dummy_1108,Dummy_1108,Dummy_1108),_mm256_set_pd(Dummy_1148,Dummy_1148,Dummy_1148,Dummy_1148)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_998,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_1169,Dummy_1169,Dummy_1169,Dummy_1169))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1008,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_1169,Dummy_1169,Dummy_1169,Dummy_1169))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1016,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_1169,Dummy_1169,Dummy_1169,Dummy_1169))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1024,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_1169,Dummy_1169,Dummy_1169,Dummy_1169)));
+                const __m256d Dummy_1173 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_1007,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1120,Dummy_1120,Dummy_1120,Dummy_1120),_mm256_set_pd(Dummy_1137,Dummy_1137,Dummy_1137,Dummy_1137)),_mm256_mul_pd(_mm256_set_pd(Dummy_1121,Dummy_1121,Dummy_1121,Dummy_1121),_mm256_set_pd(Dummy_1138,Dummy_1138,Dummy_1138,Dummy_1138))),_mm256_mul_pd(_mm256_set_pd(Dummy_1122,Dummy_1122,Dummy_1122,Dummy_1122),_mm256_set_pd(Dummy_1139,Dummy_1139,Dummy_1139,Dummy_1139)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_1015,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1123,Dummy_1123,Dummy_1123,Dummy_1123),_mm256_set_pd(Dummy_1140,Dummy_1140,Dummy_1140,Dummy_1140)),_mm256_mul_pd(_mm256_set_pd(Dummy_1124,Dummy_1124,Dummy_1124,Dummy_1124),_mm256_set_pd(Dummy_1141,Dummy_1141,Dummy_1141,Dummy_1141))),_mm256_mul_pd(_mm256_set_pd(Dummy_1125,Dummy_1125,Dummy_1125,Dummy_1125),_mm256_set_pd(Dummy_1142,Dummy_1142,Dummy_1142,Dummy_1142)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1023,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1126,Dummy_1126,Dummy_1126,Dummy_1126),_mm256_set_pd(Dummy_1143,Dummy_1143,Dummy_1143,Dummy_1143)),_mm256_mul_pd(_mm256_set_pd(Dummy_1127,Dummy_1127,Dummy_1127,Dummy_1127),_mm256_set_pd(Dummy_1144,Dummy_1144,Dummy_1144,Dummy_1144))),_mm256_mul_pd(_mm256_set_pd(Dummy_1128,Dummy_1128,Dummy_1128,Dummy_1128),_mm256_set_pd(Dummy_1145,Dummy_1145,Dummy_1145,Dummy_1145)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1031,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1129,Dummy_1129,Dummy_1129,Dummy_1129),_mm256_set_pd(Dummy_1146,Dummy_1146,Dummy_1146,Dummy_1146)),_mm256_mul_pd(_mm256_set_pd(Dummy_1130,Dummy_1130,Dummy_1130,Dummy_1130),_mm256_set_pd(Dummy_1147,Dummy_1147,Dummy_1147,Dummy_1147))),_mm256_mul_pd(_mm256_set_pd(Dummy_1131,Dummy_1131,Dummy_1131,Dummy_1131),_mm256_set_pd(Dummy_1148,Dummy_1148,Dummy_1148,Dummy_1148)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_998,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_1172,Dummy_1172,Dummy_1172,Dummy_1172))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1008,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_1172,Dummy_1172,Dummy_1172,Dummy_1172))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1016,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_1172,Dummy_1172,Dummy_1172,Dummy_1172))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1024,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_1172,Dummy_1172,Dummy_1172,Dummy_1172)));
+                const __m256d Dummy_1175 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_984,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_1007,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1002,Dummy_1002,Dummy_1002,Dummy_1002),_mm256_set_pd(Dummy_1002,Dummy_1002,Dummy_1002,Dummy_1002)),_mm256_mul_pd(_mm256_set_pd(Dummy_1004,Dummy_1004,Dummy_1004,Dummy_1004),_mm256_set_pd(Dummy_1004,Dummy_1004,Dummy_1004,Dummy_1004))),_mm256_mul_pd(_mm256_set_pd(Dummy_1006,Dummy_1006,Dummy_1006,Dummy_1006),_mm256_set_pd(Dummy_1006,Dummy_1006,Dummy_1006,Dummy_1006)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_1015,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1010,Dummy_1010,Dummy_1010,Dummy_1010),_mm256_set_pd(Dummy_1010,Dummy_1010,Dummy_1010,Dummy_1010)),_mm256_mul_pd(_mm256_set_pd(Dummy_1012,Dummy_1012,Dummy_1012,Dummy_1012),_mm256_set_pd(Dummy_1012,Dummy_1012,Dummy_1012,Dummy_1012))),_mm256_mul_pd(_mm256_set_pd(Dummy_1014,Dummy_1014,Dummy_1014,Dummy_1014),_mm256_set_pd(Dummy_1014,Dummy_1014,Dummy_1014,Dummy_1014)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1023,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1018,Dummy_1018,Dummy_1018,Dummy_1018),_mm256_set_pd(Dummy_1018,Dummy_1018,Dummy_1018,Dummy_1018)),_mm256_mul_pd(_mm256_set_pd(Dummy_1020,Dummy_1020,Dummy_1020,Dummy_1020),_mm256_set_pd(Dummy_1020,Dummy_1020,Dummy_1020,Dummy_1020))),_mm256_mul_pd(_mm256_set_pd(Dummy_1022,Dummy_1022,Dummy_1022,Dummy_1022),_mm256_set_pd(Dummy_1022,Dummy_1022,Dummy_1022,Dummy_1022)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1031,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1026,Dummy_1026,Dummy_1026,Dummy_1026),_mm256_set_pd(Dummy_1026,Dummy_1026,Dummy_1026,Dummy_1026)),_mm256_mul_pd(_mm256_set_pd(Dummy_1028,Dummy_1028,Dummy_1028,Dummy_1028),_mm256_set_pd(Dummy_1028,Dummy_1028,Dummy_1028,Dummy_1028))),_mm256_mul_pd(_mm256_set_pd(Dummy_1030,Dummy_1030,Dummy_1030,Dummy_1030),_mm256_set_pd(Dummy_1030,Dummy_1030,Dummy_1030,Dummy_1030)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_998,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_1000,Dummy_1000,Dummy_1000,Dummy_1000))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1008,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_1000,Dummy_1000,Dummy_1000,Dummy_1000))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1016,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_1000,Dummy_1000,Dummy_1000,Dummy_1000))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1024,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_1000,Dummy_1000,Dummy_1000,Dummy_1000)))),_mm256_mul_pd(Dummy_1060,Dummy_985)),_mm256_mul_pd(Dummy_1086,Dummy_986)),_mm256_mul_pd(Dummy_1109,Dummy_987)),_mm256_mul_pd(Dummy_1132,Dummy_988)),_mm256_mul_pd(Dummy_1149,Dummy_989));
+                const __m256d Dummy_1176 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_985,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_1007,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1037,Dummy_1037,Dummy_1037,Dummy_1037),_mm256_set_pd(Dummy_1037,Dummy_1037,Dummy_1037,Dummy_1037)),_mm256_mul_pd(_mm256_set_pd(Dummy_1039,Dummy_1039,Dummy_1039,Dummy_1039),_mm256_set_pd(Dummy_1039,Dummy_1039,Dummy_1039,Dummy_1039))),_mm256_mul_pd(_mm256_set_pd(Dummy_1041,Dummy_1041,Dummy_1041,Dummy_1041),_mm256_set_pd(Dummy_1041,Dummy_1041,Dummy_1041,Dummy_1041)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_1015,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1043,Dummy_1043,Dummy_1043,Dummy_1043),_mm256_set_pd(Dummy_1043,Dummy_1043,Dummy_1043,Dummy_1043)),_mm256_mul_pd(_mm256_set_pd(Dummy_1045,Dummy_1045,Dummy_1045,Dummy_1045),_mm256_set_pd(Dummy_1045,Dummy_1045,Dummy_1045,Dummy_1045))),_mm256_mul_pd(_mm256_set_pd(Dummy_1047,Dummy_1047,Dummy_1047,Dummy_1047),_mm256_set_pd(Dummy_1047,Dummy_1047,Dummy_1047,Dummy_1047)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1023,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1049,Dummy_1049,Dummy_1049,Dummy_1049),_mm256_set_pd(Dummy_1049,Dummy_1049,Dummy_1049,Dummy_1049)),_mm256_mul_pd(_mm256_set_pd(Dummy_1051,Dummy_1051,Dummy_1051,Dummy_1051),_mm256_set_pd(Dummy_1051,Dummy_1051,Dummy_1051,Dummy_1051))),_mm256_mul_pd(_mm256_set_pd(Dummy_1053,Dummy_1053,Dummy_1053,Dummy_1053),_mm256_set_pd(Dummy_1053,Dummy_1053,Dummy_1053,Dummy_1053)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1031,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1055,Dummy_1055,Dummy_1055,Dummy_1055),_mm256_set_pd(Dummy_1055,Dummy_1055,Dummy_1055,Dummy_1055)),_mm256_mul_pd(_mm256_set_pd(Dummy_1057,Dummy_1057,Dummy_1057,Dummy_1057),_mm256_set_pd(Dummy_1057,Dummy_1057,Dummy_1057,Dummy_1057))),_mm256_mul_pd(_mm256_set_pd(Dummy_1059,Dummy_1059,Dummy_1059,Dummy_1059),_mm256_set_pd(Dummy_1059,Dummy_1059,Dummy_1059,Dummy_1059)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_998,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_1150,Dummy_1150,Dummy_1150,Dummy_1150))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1008,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_1150,Dummy_1150,Dummy_1150,Dummy_1150))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1016,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_1150,Dummy_1150,Dummy_1150,Dummy_1150))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1024,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_1150,Dummy_1150,Dummy_1150,Dummy_1150)))),_mm256_mul_pd(Dummy_1060,Dummy_984)),_mm256_mul_pd(Dummy_1152,Dummy_986)),_mm256_mul_pd(Dummy_1154,Dummy_987)),_mm256_mul_pd(Dummy_1156,Dummy_988)),_mm256_mul_pd(Dummy_1158,Dummy_989));
+                const __m256d Dummy_1177 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_986,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_1007,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1063,Dummy_1063,Dummy_1063,Dummy_1063),_mm256_set_pd(Dummy_1063,Dummy_1063,Dummy_1063,Dummy_1063)),_mm256_mul_pd(_mm256_set_pd(Dummy_1065,Dummy_1065,Dummy_1065,Dummy_1065),_mm256_set_pd(Dummy_1065,Dummy_1065,Dummy_1065,Dummy_1065))),_mm256_mul_pd(_mm256_set_pd(Dummy_1067,Dummy_1067,Dummy_1067,Dummy_1067),_mm256_set_pd(Dummy_1067,Dummy_1067,Dummy_1067,Dummy_1067)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_1015,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1069,Dummy_1069,Dummy_1069,Dummy_1069),_mm256_set_pd(Dummy_1069,Dummy_1069,Dummy_1069,Dummy_1069)),_mm256_mul_pd(_mm256_set_pd(Dummy_1071,Dummy_1071,Dummy_1071,Dummy_1071),_mm256_set_pd(Dummy_1071,Dummy_1071,Dummy_1071,Dummy_1071))),_mm256_mul_pd(_mm256_set_pd(Dummy_1073,Dummy_1073,Dummy_1073,Dummy_1073),_mm256_set_pd(Dummy_1073,Dummy_1073,Dummy_1073,Dummy_1073)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1023,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1075,Dummy_1075,Dummy_1075,Dummy_1075),_mm256_set_pd(Dummy_1075,Dummy_1075,Dummy_1075,Dummy_1075)),_mm256_mul_pd(_mm256_set_pd(Dummy_1077,Dummy_1077,Dummy_1077,Dummy_1077),_mm256_set_pd(Dummy_1077,Dummy_1077,Dummy_1077,Dummy_1077))),_mm256_mul_pd(_mm256_set_pd(Dummy_1079,Dummy_1079,Dummy_1079,Dummy_1079),_mm256_set_pd(Dummy_1079,Dummy_1079,Dummy_1079,Dummy_1079)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1031,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1081,Dummy_1081,Dummy_1081,Dummy_1081),_mm256_set_pd(Dummy_1081,Dummy_1081,Dummy_1081,Dummy_1081)),_mm256_mul_pd(_mm256_set_pd(Dummy_1083,Dummy_1083,Dummy_1083,Dummy_1083),_mm256_set_pd(Dummy_1083,Dummy_1083,Dummy_1083,Dummy_1083))),_mm256_mul_pd(_mm256_set_pd(Dummy_1085,Dummy_1085,Dummy_1085,Dummy_1085),_mm256_set_pd(Dummy_1085,Dummy_1085,Dummy_1085,Dummy_1085)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_998,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_1159,Dummy_1159,Dummy_1159,Dummy_1159))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1008,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_1159,Dummy_1159,Dummy_1159,Dummy_1159))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1016,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_1159,Dummy_1159,Dummy_1159,Dummy_1159))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1024,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_1159,Dummy_1159,Dummy_1159,Dummy_1159)))),_mm256_mul_pd(Dummy_1086,Dummy_984)),_mm256_mul_pd(Dummy_1152,Dummy_985)),_mm256_mul_pd(Dummy_1161,Dummy_987)),_mm256_mul_pd(Dummy_1163,Dummy_988)),_mm256_mul_pd(Dummy_1165,Dummy_989));
+                const __m256d Dummy_1178 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_987,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_1007,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1097,Dummy_1097,Dummy_1097,Dummy_1097),_mm256_set_pd(Dummy_1097,Dummy_1097,Dummy_1097,Dummy_1097)),_mm256_mul_pd(_mm256_set_pd(Dummy_1098,Dummy_1098,Dummy_1098,Dummy_1098),_mm256_set_pd(Dummy_1098,Dummy_1098,Dummy_1098,Dummy_1098))),_mm256_mul_pd(_mm256_set_pd(Dummy_1099,Dummy_1099,Dummy_1099,Dummy_1099),_mm256_set_pd(Dummy_1099,Dummy_1099,Dummy_1099,Dummy_1099)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_1015,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1100,Dummy_1100,Dummy_1100,Dummy_1100),_mm256_set_pd(Dummy_1100,Dummy_1100,Dummy_1100,Dummy_1100)),_mm256_mul_pd(_mm256_set_pd(Dummy_1101,Dummy_1101,Dummy_1101,Dummy_1101),_mm256_set_pd(Dummy_1101,Dummy_1101,Dummy_1101,Dummy_1101))),_mm256_mul_pd(_mm256_set_pd(Dummy_1102,Dummy_1102,Dummy_1102,Dummy_1102),_mm256_set_pd(Dummy_1102,Dummy_1102,Dummy_1102,Dummy_1102)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1023,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1103,Dummy_1103,Dummy_1103,Dummy_1103),_mm256_set_pd(Dummy_1103,Dummy_1103,Dummy_1103,Dummy_1103)),_mm256_mul_pd(_mm256_set_pd(Dummy_1104,Dummy_1104,Dummy_1104,Dummy_1104),_mm256_set_pd(Dummy_1104,Dummy_1104,Dummy_1104,Dummy_1104))),_mm256_mul_pd(_mm256_set_pd(Dummy_1105,Dummy_1105,Dummy_1105,Dummy_1105),_mm256_set_pd(Dummy_1105,Dummy_1105,Dummy_1105,Dummy_1105)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1031,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1106,Dummy_1106,Dummy_1106,Dummy_1106),_mm256_set_pd(Dummy_1106,Dummy_1106,Dummy_1106,Dummy_1106)),_mm256_mul_pd(_mm256_set_pd(Dummy_1107,Dummy_1107,Dummy_1107,Dummy_1107),_mm256_set_pd(Dummy_1107,Dummy_1107,Dummy_1107,Dummy_1107))),_mm256_mul_pd(_mm256_set_pd(Dummy_1108,Dummy_1108,Dummy_1108,Dummy_1108),_mm256_set_pd(Dummy_1108,Dummy_1108,Dummy_1108,Dummy_1108)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_998,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_1166,Dummy_1166,Dummy_1166,Dummy_1166))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1008,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_1166,Dummy_1166,Dummy_1166,Dummy_1166))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1016,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_1166,Dummy_1166,Dummy_1166,Dummy_1166))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1024,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_1166,Dummy_1166,Dummy_1166,Dummy_1166)))),_mm256_mul_pd(Dummy_1109,Dummy_984)),_mm256_mul_pd(Dummy_1154,Dummy_985)),_mm256_mul_pd(Dummy_1161,Dummy_986)),_mm256_mul_pd(Dummy_1168,Dummy_988)),_mm256_mul_pd(Dummy_1170,Dummy_989));
+                const __m256d Dummy_1179 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_988,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_1007,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1120,Dummy_1120,Dummy_1120,Dummy_1120),_mm256_set_pd(Dummy_1120,Dummy_1120,Dummy_1120,Dummy_1120)),_mm256_mul_pd(_mm256_set_pd(Dummy_1121,Dummy_1121,Dummy_1121,Dummy_1121),_mm256_set_pd(Dummy_1121,Dummy_1121,Dummy_1121,Dummy_1121))),_mm256_mul_pd(_mm256_set_pd(Dummy_1122,Dummy_1122,Dummy_1122,Dummy_1122),_mm256_set_pd(Dummy_1122,Dummy_1122,Dummy_1122,Dummy_1122)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_1015,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1123,Dummy_1123,Dummy_1123,Dummy_1123),_mm256_set_pd(Dummy_1123,Dummy_1123,Dummy_1123,Dummy_1123)),_mm256_mul_pd(_mm256_set_pd(Dummy_1124,Dummy_1124,Dummy_1124,Dummy_1124),_mm256_set_pd(Dummy_1124,Dummy_1124,Dummy_1124,Dummy_1124))),_mm256_mul_pd(_mm256_set_pd(Dummy_1125,Dummy_1125,Dummy_1125,Dummy_1125),_mm256_set_pd(Dummy_1125,Dummy_1125,Dummy_1125,Dummy_1125)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1023,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1126,Dummy_1126,Dummy_1126,Dummy_1126),_mm256_set_pd(Dummy_1126,Dummy_1126,Dummy_1126,Dummy_1126)),_mm256_mul_pd(_mm256_set_pd(Dummy_1127,Dummy_1127,Dummy_1127,Dummy_1127),_mm256_set_pd(Dummy_1127,Dummy_1127,Dummy_1127,Dummy_1127))),_mm256_mul_pd(_mm256_set_pd(Dummy_1128,Dummy_1128,Dummy_1128,Dummy_1128),_mm256_set_pd(Dummy_1128,Dummy_1128,Dummy_1128,Dummy_1128)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1031,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1129,Dummy_1129,Dummy_1129,Dummy_1129),_mm256_set_pd(Dummy_1129,Dummy_1129,Dummy_1129,Dummy_1129)),_mm256_mul_pd(_mm256_set_pd(Dummy_1130,Dummy_1130,Dummy_1130,Dummy_1130),_mm256_set_pd(Dummy_1130,Dummy_1130,Dummy_1130,Dummy_1130))),_mm256_mul_pd(_mm256_set_pd(Dummy_1131,Dummy_1131,Dummy_1131,Dummy_1131),_mm256_set_pd(Dummy_1131,Dummy_1131,Dummy_1131,Dummy_1131)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_998,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_1171,Dummy_1171,Dummy_1171,Dummy_1171))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1008,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_1171,Dummy_1171,Dummy_1171,Dummy_1171))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1016,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_1171,Dummy_1171,Dummy_1171,Dummy_1171))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1024,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_1171,Dummy_1171,Dummy_1171,Dummy_1171)))),_mm256_mul_pd(Dummy_1132,Dummy_984)),_mm256_mul_pd(Dummy_1156,Dummy_985)),_mm256_mul_pd(Dummy_1163,Dummy_986)),_mm256_mul_pd(Dummy_1168,Dummy_987)),_mm256_mul_pd(Dummy_1173,Dummy_989));
+                const __m256d Dummy_1180 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_989,_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_1007,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1137,Dummy_1137,Dummy_1137,Dummy_1137),_mm256_set_pd(Dummy_1137,Dummy_1137,Dummy_1137,Dummy_1137)),_mm256_mul_pd(_mm256_set_pd(Dummy_1138,Dummy_1138,Dummy_1138,Dummy_1138),_mm256_set_pd(Dummy_1138,Dummy_1138,Dummy_1138,Dummy_1138))),_mm256_mul_pd(_mm256_set_pd(Dummy_1139,Dummy_1139,Dummy_1139,Dummy_1139),_mm256_set_pd(Dummy_1139,Dummy_1139,Dummy_1139,Dummy_1139)))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_1015,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1140,Dummy_1140,Dummy_1140,Dummy_1140),_mm256_set_pd(Dummy_1140,Dummy_1140,Dummy_1140,Dummy_1140)),_mm256_mul_pd(_mm256_set_pd(Dummy_1141,Dummy_1141,Dummy_1141,Dummy_1141),_mm256_set_pd(Dummy_1141,Dummy_1141,Dummy_1141,Dummy_1141))),_mm256_mul_pd(_mm256_set_pd(Dummy_1142,Dummy_1142,Dummy_1142,Dummy_1142),_mm256_set_pd(Dummy_1142,Dummy_1142,Dummy_1142,Dummy_1142)))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1023,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1143,Dummy_1143,Dummy_1143,Dummy_1143),_mm256_set_pd(Dummy_1143,Dummy_1143,Dummy_1143,Dummy_1143)),_mm256_mul_pd(_mm256_set_pd(Dummy_1144,Dummy_1144,Dummy_1144,Dummy_1144),_mm256_set_pd(Dummy_1144,Dummy_1144,Dummy_1144,Dummy_1144))),_mm256_mul_pd(_mm256_set_pd(Dummy_1145,Dummy_1145,Dummy_1145,Dummy_1145),_mm256_set_pd(Dummy_1145,Dummy_1145,Dummy_1145,Dummy_1145)))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1031,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_1146,Dummy_1146,Dummy_1146,Dummy_1146),_mm256_set_pd(Dummy_1146,Dummy_1146,Dummy_1146,Dummy_1146)),_mm256_mul_pd(_mm256_set_pd(Dummy_1147,Dummy_1147,Dummy_1147,Dummy_1147),_mm256_set_pd(Dummy_1147,Dummy_1147,Dummy_1147,Dummy_1147))),_mm256_mul_pd(_mm256_set_pd(Dummy_1148,Dummy_1148,Dummy_1148,Dummy_1148),_mm256_set_pd(Dummy_1148,Dummy_1148,Dummy_1148,Dummy_1148)))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_998,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_1174,Dummy_1174,Dummy_1174,Dummy_1174))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1008,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_1174,Dummy_1174,Dummy_1174,Dummy_1174))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1016,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_1174,Dummy_1174,Dummy_1174,Dummy_1174))),_mm256_mul_pd(_mm256_mul_pd(Dummy_1024,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_1174,Dummy_1174,Dummy_1174,Dummy_1174)))),_mm256_mul_pd(Dummy_1149,Dummy_984)),_mm256_mul_pd(Dummy_1158,Dummy_985)),_mm256_mul_pd(Dummy_1165,Dummy_986)),_mm256_mul_pd(Dummy_1170,Dummy_987)),_mm256_mul_pd(Dummy_1173,Dummy_988));
+                {
+                   {
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(Dummy_1175,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(Dummy_1176,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(Dummy_1177,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(Dummy_1178,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(Dummy_1179,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(Dummy_1180,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                   }
                 }
-                const __m256d elMatVec_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_0,src_dof_0),_mm256_mul_pd(q_acc_0_1,src_dof_1)),_mm256_mul_pd(q_acc_0_2,src_dof_2)),_mm256_mul_pd(q_acc_0_3,src_dof_3)),_mm256_mul_pd(q_acc_0_4,src_dof_4)),_mm256_mul_pd(q_acc_0_5,src_dof_5));
-                const __m256d elMatVec_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_1,src_dof_0),_mm256_mul_pd(q_acc_1_1,src_dof_1)),_mm256_mul_pd(q_acc_1_2,src_dof_2)),_mm256_mul_pd(q_acc_1_3,src_dof_3)),_mm256_mul_pd(q_acc_1_4,src_dof_4)),_mm256_mul_pd(q_acc_1_5,src_dof_5));
-                const __m256d elMatVec_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_2,src_dof_0),_mm256_mul_pd(q_acc_1_2,src_dof_1)),_mm256_mul_pd(q_acc_2_2,src_dof_2)),_mm256_mul_pd(q_acc_2_3,src_dof_3)),_mm256_mul_pd(q_acc_2_4,src_dof_4)),_mm256_mul_pd(q_acc_2_5,src_dof_5));
-                const __m256d elMatVec_3 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_3,src_dof_0),_mm256_mul_pd(q_acc_1_3,src_dof_1)),_mm256_mul_pd(q_acc_2_3,src_dof_2)),_mm256_mul_pd(q_acc_3_3,src_dof_3)),_mm256_mul_pd(q_acc_3_4,src_dof_4)),_mm256_mul_pd(q_acc_3_5,src_dof_5));
-                const __m256d elMatVec_4 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_4,src_dof_0),_mm256_mul_pd(q_acc_1_4,src_dof_1)),_mm256_mul_pd(q_acc_2_4,src_dof_2)),_mm256_mul_pd(q_acc_3_4,src_dof_3)),_mm256_mul_pd(q_acc_4_4,src_dof_4)),_mm256_mul_pd(q_acc_4_5,src_dof_5));
-                const __m256d elMatVec_5 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_5,src_dof_0),_mm256_mul_pd(q_acc_1_5,src_dof_1)),_mm256_mul_pd(q_acc_2_5,src_dof_2)),_mm256_mul_pd(q_acc_3_5,src_dof_3)),_mm256_mul_pd(q_acc_4_5,src_dof_4)),_mm256_mul_pd(q_acc_5_5,src_dof_5));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_0,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_1,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_2,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_3,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_4,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_5,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
              }
-             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge; ctr_0 += 1)
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2; ctr_0 += 1)
              {
                 const walberla::float64 src_dof_0 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
                 const walberla::float64 src_dof_1 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
@@ -228,1358 +1628,1427 @@ void N1E1ElementwiseCurlCurlPlusMass::apply_macro_3D( walberla::float64 * RESTRI
                 const walberla::float64 beta_dof_1 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
                 const walberla::float64 beta_dof_2 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
                 const walberla::float64 beta_dof_3 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                walberla::float64 q_acc_0_0 = 0.0;
-                walberla::float64 q_acc_0_1 = 0.0;
-                walberla::float64 q_acc_0_2 = 0.0;
-                walberla::float64 q_acc_0_3 = 0.0;
-                walberla::float64 q_acc_0_4 = 0.0;
-                walberla::float64 q_acc_0_5 = 0.0;
-                walberla::float64 q_acc_1_1 = 0.0;
-                walberla::float64 q_acc_1_2 = 0.0;
-                walberla::float64 q_acc_1_3 = 0.0;
-                walberla::float64 q_acc_1_4 = 0.0;
-                walberla::float64 q_acc_1_5 = 0.0;
-                walberla::float64 q_acc_2_2 = 0.0;
-                walberla::float64 q_acc_2_3 = 0.0;
-                walberla::float64 q_acc_2_4 = 0.0;
-                walberla::float64 q_acc_2_5 = 0.0;
-                walberla::float64 q_acc_3_3 = 0.0;
-                walberla::float64 q_acc_3_4 = 0.0;
-                walberla::float64 q_acc_3_5 = 0.0;
-                walberla::float64 q_acc_4_4 = 0.0;
-                walberla::float64 q_acc_4_5 = 0.0;
-                walberla::float64 q_acc_5_5 = 0.0;
-                for (int64_t q = 0; q < 4; q += 1)
+                const walberla::float64 tmp_kernel_op_3 = alpha_dof_0*tmp_kernel_op_2 + alpha_dof_1*0.82157254096761978 + alpha_dof_2*0.039933048641498423 + alpha_dof_3*0.01482761006242336;
+                const walberla::float64 tmp_kernel_op_12 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_2 + beta_dof_1*0.82157254096761978 + beta_dof_2*0.039933048641498423 + beta_dof_3*0.01482761006242336);
+                const walberla::float64 tmp_kernel_op_16 = alpha_dof_0*tmp_kernel_op_15 + alpha_dof_1*0.15593312049918601 + alpha_dof_2*0.3817653560693467 + alpha_dof_3*0.0048399363458717648;
+                const walberla::float64 tmp_kernel_op_23 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_15 + beta_dof_1*0.15593312049918601 + beta_dof_2*0.3817653560693467 + beta_dof_3*0.0048399363458717648);
+                const walberla::float64 tmp_kernel_op_27 = alpha_dof_0*tmp_kernel_op_26 + alpha_dof_1*0.18002969351036541 + alpha_dof_2*0.0069232355736274674 + alpha_dof_3*0.44773255210137269;
+                const walberla::float64 tmp_kernel_op_34 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_26 + beta_dof_1*0.18002969351036541 + beta_dof_2*0.0069232355736274674 + beta_dof_3*0.44773255210137269);
+                const walberla::float64 tmp_kernel_op_38 = alpha_dof_0*tmp_kernel_op_37 + alpha_dof_1*0.21607642918484779 + alpha_dof_2*0.43070170707783612 + alpha_dof_3*0.35284634870858678;
+                const walberla::float64 tmp_kernel_op_45 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_37 + beta_dof_1*0.21607642918484779 + beta_dof_2*0.43070170707783612 + beta_dof_3*0.35284634870858678);
+                const walberla::float64 tmp_kernel_op_74 = tmp_kernel_op_12*(tmp_kernel_op_11*tmp_kernel_op_55 + tmp_kernel_op_51*tmp_kernel_op_7 + tmp_kernel_op_53*tmp_kernel_op_9)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_49*0.046462929447761363 + tmp_kernel_op_23*(tmp_kernel_op_18*tmp_kernel_op_57 + tmp_kernel_op_20*tmp_kernel_op_59 + tmp_kernel_op_22*tmp_kernel_op_61)*0.046462929447761363 + tmp_kernel_op_27*tmp_kernel_op_49*0.05008682322282932 + tmp_kernel_op_3*tmp_kernel_op_49*0.016934591412496779 + tmp_kernel_op_34*(tmp_kernel_op_29*tmp_kernel_op_63 + tmp_kernel_op_31*tmp_kernel_op_65 + tmp_kernel_op_33*tmp_kernel_op_67)*0.05008682322282932 + tmp_kernel_op_38*tmp_kernel_op_49*0.053182322583579168 + tmp_kernel_op_45*(tmp_kernel_op_40*tmp_kernel_op_69 + tmp_kernel_op_42*tmp_kernel_op_71 + tmp_kernel_op_44*tmp_kernel_op_73)*0.053182322583579168;
+                const walberla::float64 tmp_kernel_op_100 = tmp_kernel_op_12*(tmp_kernel_op_11*tmp_kernel_op_81 + tmp_kernel_op_7*tmp_kernel_op_77 + tmp_kernel_op_79*tmp_kernel_op_9)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_75*0.046462929447761363 + tmp_kernel_op_23*(tmp_kernel_op_18*tmp_kernel_op_83 + tmp_kernel_op_20*tmp_kernel_op_85 + tmp_kernel_op_22*tmp_kernel_op_87)*0.046462929447761363 + tmp_kernel_op_27*tmp_kernel_op_75*0.05008682322282932 + tmp_kernel_op_3*tmp_kernel_op_75*0.016934591412496779 + tmp_kernel_op_34*(tmp_kernel_op_29*tmp_kernel_op_89 + tmp_kernel_op_31*tmp_kernel_op_91 + tmp_kernel_op_33*tmp_kernel_op_93)*0.05008682322282932 + tmp_kernel_op_38*tmp_kernel_op_75*0.053182322583579168 + tmp_kernel_op_45*(tmp_kernel_op_40*tmp_kernel_op_95 + tmp_kernel_op_42*tmp_kernel_op_97 + tmp_kernel_op_44*tmp_kernel_op_99)*0.053182322583579168;
+                const walberla::float64 tmp_kernel_op_127 = tmp_kernel_op_110*tmp_kernel_op_16*0.046462929447761363 + tmp_kernel_op_110*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_110*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_110*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_12*(tmp_kernel_op_11*tmp_kernel_op_114 + tmp_kernel_op_112*tmp_kernel_op_7 + tmp_kernel_op_113*tmp_kernel_op_9)*0.016934591412496779 + tmp_kernel_op_23*(tmp_kernel_op_116*tmp_kernel_op_18 + tmp_kernel_op_117*tmp_kernel_op_20 + tmp_kernel_op_118*tmp_kernel_op_22)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_120*tmp_kernel_op_29 + tmp_kernel_op_121*tmp_kernel_op_31 + tmp_kernel_op_122*tmp_kernel_op_33)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_124*tmp_kernel_op_40 + tmp_kernel_op_125*tmp_kernel_op_42 + tmp_kernel_op_126*tmp_kernel_op_44)*0.053182322583579168;
+                const walberla::float64 tmp_kernel_op_154 = tmp_kernel_op_12*(tmp_kernel_op_11*tmp_kernel_op_141 + tmp_kernel_op_139*tmp_kernel_op_7 + tmp_kernel_op_140*tmp_kernel_op_9)*0.016934591412496779 + tmp_kernel_op_137*tmp_kernel_op_16*0.046462929447761363 + tmp_kernel_op_137*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_137*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_137*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_143*tmp_kernel_op_18 + tmp_kernel_op_144*tmp_kernel_op_20 + tmp_kernel_op_145*tmp_kernel_op_22)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_147*tmp_kernel_op_29 + tmp_kernel_op_148*tmp_kernel_op_31 + tmp_kernel_op_149*tmp_kernel_op_33)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_151*tmp_kernel_op_40 + tmp_kernel_op_152*tmp_kernel_op_42 + tmp_kernel_op_153*tmp_kernel_op_44)*0.053182322583579168;
+                const walberla::float64 tmp_kernel_op_175 = tmp_kernel_op_12*(tmp_kernel_op_11*tmp_kernel_op_162 + tmp_kernel_op_160*tmp_kernel_op_7 + tmp_kernel_op_161*tmp_kernel_op_9)*0.016934591412496779 + tmp_kernel_op_158*tmp_kernel_op_16*0.046462929447761363 + tmp_kernel_op_158*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_158*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_158*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_164*tmp_kernel_op_18 + tmp_kernel_op_165*tmp_kernel_op_20 + tmp_kernel_op_166*tmp_kernel_op_22)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_168*tmp_kernel_op_29 + tmp_kernel_op_169*tmp_kernel_op_31 + tmp_kernel_op_170*tmp_kernel_op_33)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_172*tmp_kernel_op_40 + tmp_kernel_op_173*tmp_kernel_op_42 + tmp_kernel_op_174*tmp_kernel_op_44)*0.053182322583579168;
+                const walberla::float64 tmp_kernel_op_178 = tmp_kernel_op_12*(tmp_kernel_op_51*tmp_kernel_op_77 + tmp_kernel_op_53*tmp_kernel_op_79 + tmp_kernel_op_55*tmp_kernel_op_81)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_177*0.046462929447761363 + tmp_kernel_op_177*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_177*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_177*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_57*tmp_kernel_op_83 + tmp_kernel_op_59*tmp_kernel_op_85 + tmp_kernel_op_61*tmp_kernel_op_87)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_63*tmp_kernel_op_89 + tmp_kernel_op_65*tmp_kernel_op_91 + tmp_kernel_op_67*tmp_kernel_op_93)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_69*tmp_kernel_op_95 + tmp_kernel_op_71*tmp_kernel_op_97 + tmp_kernel_op_73*tmp_kernel_op_99)*0.053182322583579168;
+                const walberla::float64 tmp_kernel_op_180 = tmp_kernel_op_12*(tmp_kernel_op_112*tmp_kernel_op_51 + tmp_kernel_op_113*tmp_kernel_op_53 + tmp_kernel_op_114*tmp_kernel_op_55)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_179*0.046462929447761363 + tmp_kernel_op_179*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_179*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_179*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_116*tmp_kernel_op_57 + tmp_kernel_op_117*tmp_kernel_op_59 + tmp_kernel_op_118*tmp_kernel_op_61)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_120*tmp_kernel_op_63 + tmp_kernel_op_121*tmp_kernel_op_65 + tmp_kernel_op_122*tmp_kernel_op_67)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_124*tmp_kernel_op_69 + tmp_kernel_op_125*tmp_kernel_op_71 + tmp_kernel_op_126*tmp_kernel_op_73)*0.053182322583579168;
+                const walberla::float64 tmp_kernel_op_182 = tmp_kernel_op_12*(tmp_kernel_op_139*tmp_kernel_op_51 + tmp_kernel_op_140*tmp_kernel_op_53 + tmp_kernel_op_141*tmp_kernel_op_55)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_181*0.046462929447761363 + tmp_kernel_op_181*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_181*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_181*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_143*tmp_kernel_op_57 + tmp_kernel_op_144*tmp_kernel_op_59 + tmp_kernel_op_145*tmp_kernel_op_61)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_147*tmp_kernel_op_63 + tmp_kernel_op_148*tmp_kernel_op_65 + tmp_kernel_op_149*tmp_kernel_op_67)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_151*tmp_kernel_op_69 + tmp_kernel_op_152*tmp_kernel_op_71 + tmp_kernel_op_153*tmp_kernel_op_73)*0.053182322583579168;
+                const walberla::float64 tmp_kernel_op_184 = tmp_kernel_op_12*(tmp_kernel_op_160*tmp_kernel_op_51 + tmp_kernel_op_161*tmp_kernel_op_53 + tmp_kernel_op_162*tmp_kernel_op_55)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_183*0.046462929447761363 + tmp_kernel_op_183*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_183*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_183*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_164*tmp_kernel_op_57 + tmp_kernel_op_165*tmp_kernel_op_59 + tmp_kernel_op_166*tmp_kernel_op_61)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_168*tmp_kernel_op_63 + tmp_kernel_op_169*tmp_kernel_op_65 + tmp_kernel_op_170*tmp_kernel_op_67)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_172*tmp_kernel_op_69 + tmp_kernel_op_173*tmp_kernel_op_71 + tmp_kernel_op_174*tmp_kernel_op_73)*0.053182322583579168;
+                const walberla::float64 tmp_kernel_op_187 = tmp_kernel_op_12*(tmp_kernel_op_112*tmp_kernel_op_77 + tmp_kernel_op_113*tmp_kernel_op_79 + tmp_kernel_op_114*tmp_kernel_op_81)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_186*0.046462929447761363 + tmp_kernel_op_186*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_186*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_186*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_116*tmp_kernel_op_83 + tmp_kernel_op_117*tmp_kernel_op_85 + tmp_kernel_op_118*tmp_kernel_op_87)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_120*tmp_kernel_op_89 + tmp_kernel_op_121*tmp_kernel_op_91 + tmp_kernel_op_122*tmp_kernel_op_93)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_124*tmp_kernel_op_95 + tmp_kernel_op_125*tmp_kernel_op_97 + tmp_kernel_op_126*tmp_kernel_op_99)*0.053182322583579168;
+                const walberla::float64 tmp_kernel_op_189 = tmp_kernel_op_12*(tmp_kernel_op_139*tmp_kernel_op_77 + tmp_kernel_op_140*tmp_kernel_op_79 + tmp_kernel_op_141*tmp_kernel_op_81)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_188*0.046462929447761363 + tmp_kernel_op_188*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_188*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_188*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_143*tmp_kernel_op_83 + tmp_kernel_op_144*tmp_kernel_op_85 + tmp_kernel_op_145*tmp_kernel_op_87)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_147*tmp_kernel_op_89 + tmp_kernel_op_148*tmp_kernel_op_91 + tmp_kernel_op_149*tmp_kernel_op_93)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_151*tmp_kernel_op_95 + tmp_kernel_op_152*tmp_kernel_op_97 + tmp_kernel_op_153*tmp_kernel_op_99)*0.053182322583579168;
+                const walberla::float64 tmp_kernel_op_191 = tmp_kernel_op_12*(tmp_kernel_op_160*tmp_kernel_op_77 + tmp_kernel_op_161*tmp_kernel_op_79 + tmp_kernel_op_162*tmp_kernel_op_81)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_190*0.046462929447761363 + tmp_kernel_op_190*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_190*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_190*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_164*tmp_kernel_op_83 + tmp_kernel_op_165*tmp_kernel_op_85 + tmp_kernel_op_166*tmp_kernel_op_87)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_168*tmp_kernel_op_89 + tmp_kernel_op_169*tmp_kernel_op_91 + tmp_kernel_op_170*tmp_kernel_op_93)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_172*tmp_kernel_op_95 + tmp_kernel_op_173*tmp_kernel_op_97 + tmp_kernel_op_174*tmp_kernel_op_99)*0.053182322583579168;
+                const walberla::float64 tmp_kernel_op_194 = tmp_kernel_op_12*(tmp_kernel_op_112*tmp_kernel_op_139 + tmp_kernel_op_113*tmp_kernel_op_140 + tmp_kernel_op_114*tmp_kernel_op_141)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_193*0.046462929447761363 + tmp_kernel_op_193*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_193*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_193*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_116*tmp_kernel_op_143 + tmp_kernel_op_117*tmp_kernel_op_144 + tmp_kernel_op_118*tmp_kernel_op_145)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_120*tmp_kernel_op_147 + tmp_kernel_op_121*tmp_kernel_op_148 + tmp_kernel_op_122*tmp_kernel_op_149)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_124*tmp_kernel_op_151 + tmp_kernel_op_125*tmp_kernel_op_152 + tmp_kernel_op_126*tmp_kernel_op_153)*0.053182322583579168;
+                const walberla::float64 tmp_kernel_op_196 = tmp_kernel_op_12*(tmp_kernel_op_112*tmp_kernel_op_160 + tmp_kernel_op_113*tmp_kernel_op_161 + tmp_kernel_op_114*tmp_kernel_op_162)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_195*0.046462929447761363 + tmp_kernel_op_195*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_195*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_195*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_116*tmp_kernel_op_164 + tmp_kernel_op_117*tmp_kernel_op_165 + tmp_kernel_op_118*tmp_kernel_op_166)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_120*tmp_kernel_op_168 + tmp_kernel_op_121*tmp_kernel_op_169 + tmp_kernel_op_122*tmp_kernel_op_170)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_124*tmp_kernel_op_172 + tmp_kernel_op_125*tmp_kernel_op_173 + tmp_kernel_op_126*tmp_kernel_op_174)*0.053182322583579168;
+                const walberla::float64 tmp_kernel_op_199 = tmp_kernel_op_12*(tmp_kernel_op_139*tmp_kernel_op_160 + tmp_kernel_op_140*tmp_kernel_op_161 + tmp_kernel_op_141*tmp_kernel_op_162)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_198*0.046462929447761363 + tmp_kernel_op_198*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_198*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_198*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_143*tmp_kernel_op_164 + tmp_kernel_op_144*tmp_kernel_op_165 + tmp_kernel_op_145*tmp_kernel_op_166)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_147*tmp_kernel_op_168 + tmp_kernel_op_148*tmp_kernel_op_169 + tmp_kernel_op_149*tmp_kernel_op_170)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_151*tmp_kernel_op_172 + tmp_kernel_op_152*tmp_kernel_op_173 + tmp_kernel_op_153*tmp_kernel_op_174)*0.053182322583579168;
+                const walberla::float64 elMatVec_0 = src_dof_0*(tmp_kernel_op_12*((tmp_kernel_op_11*tmp_kernel_op_11) + (tmp_kernel_op_7*tmp_kernel_op_7) + (tmp_kernel_op_9*tmp_kernel_op_9))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_5*0.046462929447761363 + tmp_kernel_op_23*((tmp_kernel_op_18*tmp_kernel_op_18) + (tmp_kernel_op_20*tmp_kernel_op_20) + (tmp_kernel_op_22*tmp_kernel_op_22))*0.046462929447761363 + tmp_kernel_op_27*tmp_kernel_op_5*0.05008682322282932 + tmp_kernel_op_3*tmp_kernel_op_5*0.016934591412496779 + tmp_kernel_op_34*((tmp_kernel_op_29*tmp_kernel_op_29) + (tmp_kernel_op_31*tmp_kernel_op_31) + (tmp_kernel_op_33*tmp_kernel_op_33))*0.05008682322282932 + tmp_kernel_op_38*tmp_kernel_op_5*0.053182322583579168 + tmp_kernel_op_45*((tmp_kernel_op_40*tmp_kernel_op_40) + (tmp_kernel_op_42*tmp_kernel_op_42) + (tmp_kernel_op_44*tmp_kernel_op_44))*0.053182322583579168) + src_dof_1*tmp_kernel_op_74 + src_dof_2*tmp_kernel_op_100 + src_dof_3*tmp_kernel_op_127 + src_dof_4*tmp_kernel_op_154 + src_dof_5*tmp_kernel_op_175;
+                const walberla::float64 elMatVec_1 = src_dof_0*tmp_kernel_op_74 + src_dof_1*(tmp_kernel_op_12*((tmp_kernel_op_51*tmp_kernel_op_51) + (tmp_kernel_op_53*tmp_kernel_op_53) + (tmp_kernel_op_55*tmp_kernel_op_55))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_176*0.046462929447761363 + tmp_kernel_op_176*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_176*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_176*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*((tmp_kernel_op_57*tmp_kernel_op_57) + (tmp_kernel_op_59*tmp_kernel_op_59) + (tmp_kernel_op_61*tmp_kernel_op_61))*0.046462929447761363 + tmp_kernel_op_34*((tmp_kernel_op_63*tmp_kernel_op_63) + (tmp_kernel_op_65*tmp_kernel_op_65) + (tmp_kernel_op_67*tmp_kernel_op_67))*0.05008682322282932 + tmp_kernel_op_45*((tmp_kernel_op_69*tmp_kernel_op_69) + (tmp_kernel_op_71*tmp_kernel_op_71) + (tmp_kernel_op_73*tmp_kernel_op_73))*0.053182322583579168) + src_dof_2*tmp_kernel_op_178 + src_dof_3*tmp_kernel_op_180 + src_dof_4*tmp_kernel_op_182 + src_dof_5*tmp_kernel_op_184;
+                const walberla::float64 elMatVec_2 = src_dof_0*tmp_kernel_op_100 + src_dof_1*tmp_kernel_op_178 + src_dof_2*(tmp_kernel_op_12*((tmp_kernel_op_77*tmp_kernel_op_77) + (tmp_kernel_op_79*tmp_kernel_op_79) + (tmp_kernel_op_81*tmp_kernel_op_81))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_185*0.046462929447761363 + tmp_kernel_op_185*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_185*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_185*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*((tmp_kernel_op_83*tmp_kernel_op_83) + (tmp_kernel_op_85*tmp_kernel_op_85) + (tmp_kernel_op_87*tmp_kernel_op_87))*0.046462929447761363 + tmp_kernel_op_34*((tmp_kernel_op_89*tmp_kernel_op_89) + (tmp_kernel_op_91*tmp_kernel_op_91) + (tmp_kernel_op_93*tmp_kernel_op_93))*0.05008682322282932 + tmp_kernel_op_45*((tmp_kernel_op_95*tmp_kernel_op_95) + (tmp_kernel_op_97*tmp_kernel_op_97) + (tmp_kernel_op_99*tmp_kernel_op_99))*0.053182322583579168) + src_dof_3*tmp_kernel_op_187 + src_dof_4*tmp_kernel_op_189 + src_dof_5*tmp_kernel_op_191;
+                const walberla::float64 elMatVec_3 = src_dof_0*tmp_kernel_op_127 + src_dof_1*tmp_kernel_op_180 + src_dof_2*tmp_kernel_op_187 + src_dof_3*(tmp_kernel_op_12*((tmp_kernel_op_112*tmp_kernel_op_112) + (tmp_kernel_op_113*tmp_kernel_op_113) + (tmp_kernel_op_114*tmp_kernel_op_114))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_192*0.046462929447761363 + tmp_kernel_op_192*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_192*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_192*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*((tmp_kernel_op_116*tmp_kernel_op_116) + (tmp_kernel_op_117*tmp_kernel_op_117) + (tmp_kernel_op_118*tmp_kernel_op_118))*0.046462929447761363 + tmp_kernel_op_34*((tmp_kernel_op_120*tmp_kernel_op_120) + (tmp_kernel_op_121*tmp_kernel_op_121) + (tmp_kernel_op_122*tmp_kernel_op_122))*0.05008682322282932 + tmp_kernel_op_45*((tmp_kernel_op_124*tmp_kernel_op_124) + (tmp_kernel_op_125*tmp_kernel_op_125) + (tmp_kernel_op_126*tmp_kernel_op_126))*0.053182322583579168) + src_dof_4*tmp_kernel_op_194 + src_dof_5*tmp_kernel_op_196;
+                const walberla::float64 elMatVec_4 = src_dof_0*tmp_kernel_op_154 + src_dof_1*tmp_kernel_op_182 + src_dof_2*tmp_kernel_op_189 + src_dof_3*tmp_kernel_op_194 + src_dof_4*(tmp_kernel_op_12*((tmp_kernel_op_139*tmp_kernel_op_139) + (tmp_kernel_op_140*tmp_kernel_op_140) + (tmp_kernel_op_141*tmp_kernel_op_141))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_197*0.046462929447761363 + tmp_kernel_op_197*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_197*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_197*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*((tmp_kernel_op_143*tmp_kernel_op_143) + (tmp_kernel_op_144*tmp_kernel_op_144) + (tmp_kernel_op_145*tmp_kernel_op_145))*0.046462929447761363 + tmp_kernel_op_34*((tmp_kernel_op_147*tmp_kernel_op_147) + (tmp_kernel_op_148*tmp_kernel_op_148) + (tmp_kernel_op_149*tmp_kernel_op_149))*0.05008682322282932 + tmp_kernel_op_45*((tmp_kernel_op_151*tmp_kernel_op_151) + (tmp_kernel_op_152*tmp_kernel_op_152) + (tmp_kernel_op_153*tmp_kernel_op_153))*0.053182322583579168) + src_dof_5*tmp_kernel_op_199;
+                const walberla::float64 elMatVec_5 = src_dof_0*tmp_kernel_op_175 + src_dof_1*tmp_kernel_op_184 + src_dof_2*tmp_kernel_op_191 + src_dof_3*tmp_kernel_op_196 + src_dof_4*tmp_kernel_op_199 + src_dof_5*(tmp_kernel_op_12*((tmp_kernel_op_160*tmp_kernel_op_160) + (tmp_kernel_op_161*tmp_kernel_op_161) + (tmp_kernel_op_162*tmp_kernel_op_162))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_200*0.046462929447761363 + tmp_kernel_op_200*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_200*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_200*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*((tmp_kernel_op_164*tmp_kernel_op_164) + (tmp_kernel_op_165*tmp_kernel_op_165) + (tmp_kernel_op_166*tmp_kernel_op_166))*0.046462929447761363 + tmp_kernel_op_34*((tmp_kernel_op_168*tmp_kernel_op_168) + (tmp_kernel_op_169*tmp_kernel_op_169) + (tmp_kernel_op_170*tmp_kernel_op_170))*0.05008682322282932 + tmp_kernel_op_45*((tmp_kernel_op_172*tmp_kernel_op_172) + (tmp_kernel_op_173*tmp_kernel_op_173) + (tmp_kernel_op_174*tmp_kernel_op_174))*0.053182322583579168);
                 {
-                   const walberla::float64 tmp_qloop_0 = alpha_dof_0*_data_phi_0_0_WHITE_UP[4*q] + alpha_dof_1*_data_phi_0_0_WHITE_UP[4*q + 1] + alpha_dof_2*_data_phi_0_0_WHITE_UP[4*q + 2] + alpha_dof_3*_data_phi_0_0_WHITE_UP[4*q + 3];
-                   const walberla::float64 tmp_qloop_1 = beta_dof_0*_data_phi_0_0_WHITE_UP[4*q] + beta_dof_1*_data_phi_0_0_WHITE_UP[4*q + 1] + beta_dof_2*_data_phi_0_0_WHITE_UP[4*q + 2] + beta_dof_3*_data_phi_0_0_WHITE_UP[4*q + 3];
-                   const walberla::float64 q_tmp_0_0 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 1] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 1])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 2] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 2])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 3] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 3])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 4] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 4])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 5] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 5])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 6] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 6])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 7] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 7])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 8] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 8])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 9] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 9])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 10] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 10])*_data_q_w[q];
-                   const walberla::float64 q_tmp_2_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 11] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 11])*_data_q_w[q];
-                   const walberla::float64 q_tmp_2_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 12] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 12])*_data_q_w[q];
-                   const walberla::float64 q_tmp_2_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 13] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 13])*_data_q_w[q];
-                   const walberla::float64 q_tmp_2_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 14] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 14])*_data_q_w[q];
-                   const walberla::float64 q_tmp_3_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 15] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 15])*_data_q_w[q];
-                   const walberla::float64 q_tmp_3_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 16] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 16])*_data_q_w[q];
-                   const walberla::float64 q_tmp_3_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 17] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 17])*_data_q_w[q];
-                   const walberla::float64 q_tmp_4_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 18] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 18])*_data_q_w[q];
-                   const walberla::float64 q_tmp_4_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 19] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 19])*_data_q_w[q];
-                   const walberla::float64 q_tmp_5_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 20] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 20])*_data_q_w[q];
-                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                   q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                   q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                   q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
-                   q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
-                   q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
-                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                   q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                   q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
-                   q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
-                   q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
-                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                   q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
-                   q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
-                   q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
-                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
-                   q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
-                   q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
-                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
-                   q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
-                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   {
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_0 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_1 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_2 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_3 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_4 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_5 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   }
                 }
-                const walberla::float64 elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5;
-                const walberla::float64 elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5;
-                const walberla::float64 elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5;
-                const walberla::float64 elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5;
-                const walberla::float64 elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5;
-                const walberla::float64 elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5;
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_0 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_1 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_2 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_3 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_4 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_5 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             }
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_WHITE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_2_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_3_WHITE_DOWN = tmp_coords_jac_1_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_4_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 tmp_coords_jac_5_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_6_WHITE_DOWN = tmp_coords_jac_4_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_7_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 tmp_coords_jac_8_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 tmp_coords_jac_9_WHITE_DOWN = tmp_coords_jac_7_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_10_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 tmp_coords_jac_11_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 tmp_coords_jac_12_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 p_affine_const_0_0_WHITE_DOWN = tmp_coords_jac_3_WHITE_DOWN;
-       const walberla::float64 p_affine_const_0_1_WHITE_DOWN = tmp_coords_jac_6_WHITE_DOWN;
-       const walberla::float64 p_affine_const_0_2_WHITE_DOWN = tmp_coords_jac_9_WHITE_DOWN;
-       const walberla::float64 p_affine_const_1_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
-       const walberla::float64 p_affine_const_1_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
-       const walberla::float64 p_affine_const_1_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
-       const walberla::float64 p_affine_const_2_0_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_1_WHITE_DOWN;
-       const walberla::float64 p_affine_const_2_1_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_4_WHITE_DOWN;
-       const walberla::float64 p_affine_const_2_2_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_7_WHITE_DOWN;
-       const walberla::float64 p_affine_const_3_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_3_WHITE_DOWN;
-       const walberla::float64 p_affine_const_3_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_6_WHITE_DOWN;
-       const walberla::float64 p_affine_const_3_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_9_WHITE_DOWN;
-       const walberla::float64 jac_affine_0_0_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_1_0_WHITE_DOWN;
-       const walberla::float64 jac_affine_0_1_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_2_0_WHITE_DOWN;
-       const walberla::float64 jac_affine_0_2_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_3_0_WHITE_DOWN;
-       const walberla::float64 jac_affine_1_0_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_1_1_WHITE_DOWN;
-       const walberla::float64 jac_affine_1_1_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_2_1_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_17_WHITE_DOWN = jac_affine_0_2_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN;
-       const walberla::float64 jac_affine_1_2_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_3_1_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_15_WHITE_DOWN = jac_affine_0_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN;
-       const walberla::float64 jac_affine_2_0_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_1_2_WHITE_DOWN;
-       const walberla::float64 jac_affine_2_1_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_2_2_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_14_WHITE_DOWN = jac_affine_1_2_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN;
-       const walberla::float64 jac_affine_2_2_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_3_2_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_13_WHITE_DOWN = jac_affine_1_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_16_WHITE_DOWN = jac_affine_0_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_18_WHITE_DOWN = jac_affine_0_0_WHITE_DOWN*tmp_coords_jac_13_WHITE_DOWN - jac_affine_0_0_WHITE_DOWN*tmp_coords_jac_14_WHITE_DOWN + jac_affine_0_2_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_1_0_WHITE_DOWN*tmp_coords_jac_16_WHITE_DOWN + jac_affine_2_0_WHITE_DOWN*tmp_coords_jac_15_WHITE_DOWN - jac_affine_2_0_WHITE_DOWN*tmp_coords_jac_17_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_19_WHITE_DOWN = 1.0 / (tmp_coords_jac_18_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_0_0_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(tmp_coords_jac_13_WHITE_DOWN - tmp_coords_jac_14_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_0_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_2_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - tmp_coords_jac_16_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_0_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(tmp_coords_jac_15_WHITE_DOWN - tmp_coords_jac_17_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_1_0_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_1_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN + jac_affine_1_2_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_1_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN - jac_affine_0_2_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_1_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_0_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN + jac_affine_0_2_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_2_0_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_1_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_2_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_0_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN + jac_affine_0_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_2_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN - jac_affine_0_1_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN);
-       const walberla::float64 abs_det_jac_affine_WHITE_DOWN = abs(tmp_coords_jac_18_WHITE_DOWN);
-       {
-          /* CellType.WHITE_DOWN */
-          const walberla::float64 _data_phi_0_0_WHITE_DOWN [] = {0.12366680032845842, 0.82157254096761978, 0.039933048641498423, 0.01482761006242336, 0.45746158708559548, 0.15593312049918601, 0.3817653560693467, 0.0048399363458717648, 0.36531451881463445, 0.18002969351036541, 0.0069232355736274674, 0.44773255210137269, 0.00037551502872928966, 0.21607642918484779, 0.43070170707783612, 0.35284634870858678};
-      
-          const walberla::float64 _data_curl_curl_det_0_0_WHITE_DOWN [] = {1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*jac_affine_0_0_WHITE_DOWN)*4.0 + (jac_affine_1_0_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN)*4.0 + (jac_affine_2_0_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN*-4.0 + jac_affine_1_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*-4.0 + jac_affine_2_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*4.0 + jac_affine_1_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*4.0 + jac_affine_2_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_1_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN)*4.0 + (jac_affine_1_1_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN)*4.0 + (jac_affine_2_1_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*-4.0 + jac_affine_1_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*-4.0 + jac_affine_2_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_2_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN)*4.0 + (jac_affine_1_2_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN)*4.0 + (jac_affine_2_2_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)) + ((jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)) + ((jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0) + (jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0) + (jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0) + (jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0) + (jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)) + ((jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)) + ((jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0) + (jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0) + (jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)) + ((jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)) + ((jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*jac_affine_0_0_WHITE_DOWN)*4.0 + (jac_affine_1_0_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN)*4.0 + (jac_affine_2_0_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN*-4.0 + jac_affine_1_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*-4.0 + jac_affine_2_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*4.0 + jac_affine_1_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*4.0 + jac_affine_2_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_1_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN)*4.0 + (jac_affine_1_1_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN)*4.0 + (jac_affine_2_1_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*-4.0 + jac_affine_1_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*-4.0 + jac_affine_2_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_2_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN)*4.0 + (jac_affine_1_2_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN)*4.0 + (jac_affine_2_2_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)) + ((jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)) + ((jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0) + (jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0) + (jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0) + (jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0) + (jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)) + ((jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)) + ((jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0) + (jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0) + (jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)) + ((jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)) + ((jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*jac_affine_0_0_WHITE_DOWN)*4.0 + (jac_affine_1_0_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN)*4.0 + (jac_affine_2_0_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN*-4.0 + jac_affine_1_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*-4.0 + jac_affine_2_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*4.0 + jac_affine_1_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*4.0 + jac_affine_2_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_1_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN)*4.0 + (jac_affine_1_1_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN)*4.0 + (jac_affine_2_1_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*-4.0 + jac_affine_1_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*-4.0 + jac_affine_2_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_2_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN)*4.0 + (jac_affine_1_2_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN)*4.0 + (jac_affine_2_2_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)) + ((jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)) + ((jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0) + (jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0) + (jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0) + (jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0) + (jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)) + ((jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)) + ((jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0) + (jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0) + (jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)) + ((jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)) + ((jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*jac_affine_0_0_WHITE_DOWN)*4.0 + (jac_affine_1_0_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN)*4.0 + (jac_affine_2_0_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN*-4.0 + jac_affine_1_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*-4.0 + jac_affine_2_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*4.0 + jac_affine_1_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*4.0 + jac_affine_2_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_1_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN)*4.0 + (jac_affine_1_1_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN)*4.0 + (jac_affine_2_1_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*-4.0 + jac_affine_1_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*-4.0 + jac_affine_2_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_2_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN)*4.0 + (jac_affine_1_2_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN)*4.0 + (jac_affine_2_2_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)) + ((jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)) + ((jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0) + (jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0) + (jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0) + (jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0) + (jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)) + ((jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)) + ((jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0) + (jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0) + (jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)) + ((jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)) + ((jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)))};
-      
-          const walberla::float64 _data_mass_det_0_0_WHITE_DOWN [] = {abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_1_0_WHITE_DOWN*-0.37131174720816351 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_1_0_WHITE_DOWN*-0.37131174720816351 + jac_affine_inv_2_0_WHITE_DOWN))*0.0015946483738042789 + ((jac_affine_inv_1_1_WHITE_DOWN*-0.37131174720816351 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_1_1_WHITE_DOWN*-0.37131174720816351 + jac_affine_inv_2_1_WHITE_DOWN))*0.0015946483738042789 + ((jac_affine_inv_1_2_WHITE_DOWN*-0.37131174720816351 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_1_2_WHITE_DOWN*-0.37131174720816351 + jac_affine_inv_2_2_WHITE_DOWN))*0.0015946483738042789), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_1_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_1_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_1_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_1_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_1_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_1_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.13849441039088178) + (jac_affine_inv_1_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.13849441039088178) + (jac_affine_inv_1_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.13849441039088178)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_1_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_1_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_1_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_1_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*-0.018047840358637001 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_0_0_WHITE_DOWN*-0.018047840358637001 + jac_affine_inv_2_0_WHITE_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_1_WHITE_DOWN*-0.018047840358637001 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_0_1_WHITE_DOWN*-0.018047840358637001 + jac_affine_inv_2_1_WHITE_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_2_WHITE_DOWN*-0.018047840358637001 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_0_2_WHITE_DOWN*-0.018047840358637001 + jac_affine_inv_2_2_WHITE_DOWN))*0.67498144007199123), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.13849441039088178) + (jac_affine_inv_0_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.13849441039088178) + (jac_affine_inv_0_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.13849441039088178)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*-0.048605627196920013 + jac_affine_inv_1_0_WHITE_DOWN)*(jac_affine_inv_0_0_WHITE_DOWN*-0.048605627196920013 + jac_affine_inv_1_0_WHITE_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_1_WHITE_DOWN*-0.048605627196920013 + jac_affine_inv_1_1_WHITE_DOWN)*(jac_affine_inv_0_1_WHITE_DOWN*-0.048605627196920013 + jac_affine_inv_1_1_WHITE_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_2_WHITE_DOWN*-0.048605627196920013 + jac_affine_inv_1_2_WHITE_DOWN)*(jac_affine_inv_0_2_WHITE_DOWN*-0.048605627196920013 + jac_affine_inv_1_2_WHITE_DOWN))*0.67498144007199123), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.13849441039088178) + (jac_affine_inv_0_1_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.13849441039088178) + (jac_affine_inv_0_2_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.13849441039088178)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_1_0_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_0_0_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_1_0_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_2_0_WHITE_DOWN))*0.019180701709517984 + ((jac_affine_inv_0_1_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_1_1_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_0_1_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_1_1_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_2_1_WHITE_DOWN))*0.019180701709517984 + ((jac_affine_inv_0_2_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_1_2_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_0_2_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_1_2_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_2_2_WHITE_DOWN))*0.019180701709517984), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.13849441039088178)*(jac_affine_inv_0_0_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.13849441039088178)*(jac_affine_inv_0_1_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.13849441039088178)*(jac_affine_inv_0_2_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.13849441039088178)*(jac_affine_inv_0_0_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.13849441039088178)*(jac_affine_inv_0_1_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.13849441039088178)*(jac_affine_inv_0_2_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*0.2440897647089616 + jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.2440897647089616)*(jac_affine_inv_0_0_WHITE_DOWN*0.2440897647089616 + jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_1_WHITE_DOWN*0.2440897647089616 + jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.2440897647089616)*(jac_affine_inv_0_1_WHITE_DOWN*0.2440897647089616 + jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_2_WHITE_DOWN*0.2440897647089616 + jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.2440897647089616)*(jac_affine_inv_0_2_WHITE_DOWN*0.2440897647089616 + jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.2440897647089616))*0.026764910582992695), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.86916879680558901 + jac_affine_inv_2_0_WHITE_DOWN*0.86916879680558901)*(jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.86916879680558901 + jac_affine_inv_2_0_WHITE_DOWN*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.86916879680558901 + jac_affine_inv_2_1_WHITE_DOWN*0.86916879680558901)*(jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.86916879680558901 + jac_affine_inv_2_1_WHITE_DOWN*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.86916879680558901 + jac_affine_inv_2_2_WHITE_DOWN*0.86916879680558901)*(jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.86916879680558901 + jac_affine_inv_2_2_WHITE_DOWN*0.86916879680558901))*0.89347741233384381), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_1_0_WHITE_DOWN*-0.012677777773509136 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_1_0_WHITE_DOWN*-0.012677777773509136 + jac_affine_inv_2_0_WHITE_DOWN))*0.14574478709475508 + ((jac_affine_inv_1_1_WHITE_DOWN*-0.012677777773509136 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_1_1_WHITE_DOWN*-0.012677777773509136 + jac_affine_inv_2_1_WHITE_DOWN))*0.14574478709475508 + ((jac_affine_inv_1_2_WHITE_DOWN*-0.012677777773509136 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_1_2_WHITE_DOWN*-0.012677777773509136 + jac_affine_inv_2_2_WHITE_DOWN))*0.14574478709475508), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_1_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_1_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_1_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_1_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_1_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_1_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.46230152343146724) + (jac_affine_inv_1_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.46230152343146724) + (jac_affine_inv_1_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.46230152343146724)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_1_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_1_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_1_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_1_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*-0.031038539666093771 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_0_0_WHITE_DOWN*-0.031038539666093771 + jac_affine_inv_2_0_WHITE_DOWN))*0.024315138068613663 + ((jac_affine_inv_0_1_WHITE_DOWN*-0.031038539666093771 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_0_1_WHITE_DOWN*-0.031038539666093771 + jac_affine_inv_2_1_WHITE_DOWN))*0.024315138068613663 + ((jac_affine_inv_0_2_WHITE_DOWN*-0.031038539666093771 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_0_2_WHITE_DOWN*-0.031038539666093771 + jac_affine_inv_2_2_WHITE_DOWN))*0.024315138068613663), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.46230152343146724) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.46230152343146724) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.46230152343146724)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)), abs_det_jac_affine_WHITE_DOWN*(((-jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.40845277870331731)*(-jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.40845277870331731)*(-jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.40845277870331731)*(-jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.40845277870331731))*0.14574478709475508), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.46230152343146724) + (jac_affine_inv_0_1_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.46230152343146724) + (jac_affine_inv_0_2_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.46230152343146724)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_1_0_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_0_0_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_1_0_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_2_0_WHITE_DOWN))*0.21372269856705545 + ((jac_affine_inv_0_1_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_1_1_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_0_1_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_1_1_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_2_1_WHITE_DOWN))*0.21372269856705545 + ((jac_affine_inv_0_2_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_1_2_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_0_2_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_1_2_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_2_2_WHITE_DOWN))*0.21372269856705545), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.46230152343146724)*(jac_affine_inv_0_0_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.46230152343146724)*(jac_affine_inv_0_1_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.46230152343146724)*(jac_affine_inv_0_2_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.46230152343146724)*(jac_affine_inv_0_0_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.46230152343146724)*(jac_affine_inv_0_1_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.46230152343146724)*(jac_affine_inv_0_2_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*0.45490121496118757 + jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.45490121496118757)*(jac_affine_inv_0_0_WHITE_DOWN*0.45490121496118757 + jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_1_WHITE_DOWN*0.45490121496118757 + jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.45490121496118757)*(jac_affine_inv_0_1_WHITE_DOWN*0.45490121496118757 + jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_2_WHITE_DOWN*0.45490121496118757 + jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.45490121496118757)*(jac_affine_inv_0_2_WHITE_DOWN*0.45490121496118757 + jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.45490121496118757))*0.70430186211718859), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.25421334512840316 + jac_affine_inv_2_0_WHITE_DOWN*0.25421334512840316)*(jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.25421334512840316 + jac_affine_inv_2_0_WHITE_DOWN*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.25421334512840316 + jac_affine_inv_2_1_WHITE_DOWN*0.25421334512840316)*(jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.25421334512840316 + jac_affine_inv_2_1_WHITE_DOWN*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.25421334512840316 + jac_affine_inv_2_2_WHITE_DOWN*0.25421334512840316)*(jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.25421334512840316 + jac_affine_inv_2_2_WHITE_DOWN*0.25421334512840316))*0.37625306729301966), abs_det_jac_affine_WHITE_DOWN*(((-jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.015462881894859308)*(-jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.015462881894859308)*(-jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.015462881894859308)*(-jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.015462881894859308))*0.20046443821120841), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_1_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_1_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_1_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_1_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_1_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_1_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.81304707091600714) + (jac_affine_inv_1_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.81304707091600714) + (jac_affine_inv_1_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.81304707091600714)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_1_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_1_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_1_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_1_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)), abs_det_jac_affine_WHITE_DOWN*(((-jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.40209203611714223)*(-jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.40209203611714223)*(-jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.40209203611714223)*(-jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.40209203611714223))*0.20046443821120841), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.81304707091600714)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*-0.03845607598742512 + jac_affine_inv_1_0_WHITE_DOWN)*(jac_affine_inv_0_0_WHITE_DOWN*-0.03845607598742512 + jac_affine_inv_1_0_WHITE_DOWN))*0.032410690545436105 + ((jac_affine_inv_0_1_WHITE_DOWN*-0.03845607598742512 + jac_affine_inv_1_1_WHITE_DOWN)*(jac_affine_inv_0_1_WHITE_DOWN*-0.03845607598742512 + jac_affine_inv_1_1_WHITE_DOWN))*0.032410690545436105 + ((jac_affine_inv_0_2_WHITE_DOWN*-0.03845607598742512 + jac_affine_inv_1_2_WHITE_DOWN)*(jac_affine_inv_0_2_WHITE_DOWN*-0.03845607598742512 + jac_affine_inv_1_2_WHITE_DOWN))*0.032410690545436105), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.81304707091600714)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_1_0_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_0_0_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_1_0_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_2_0_WHITE_DOWN))*0.6610455395250987 + ((jac_affine_inv_0_1_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_1_1_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_0_1_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_1_1_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_2_1_WHITE_DOWN))*0.6610455395250987 + ((jac_affine_inv_0_2_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_1_2_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_0_2_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_1_2_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_2_2_WHITE_DOWN))*0.6610455395250987), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.81304707091600714)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.81304707091600714)*(jac_affine_inv_0_0_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.81304707091600714)*(jac_affine_inv_0_1_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.81304707091600714)*(jac_affine_inv_0_2_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*0.01859896126067373 + jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.01859896126067373)*(jac_affine_inv_0_0_WHITE_DOWN*0.01859896126067373 + jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_1_WHITE_DOWN*0.01859896126067373 + jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.01859896126067373)*(jac_affine_inv_0_1_WHITE_DOWN*0.01859896126067373 + jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_2_WHITE_DOWN*0.01859896126067373 + jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.01859896126067373)*(jac_affine_inv_0_2_WHITE_DOWN*0.01859896126067373 + jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.01859896126067373))*0.13856094579201603), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.33012121416459822 + jac_affine_inv_2_0_WHITE_DOWN*0.33012121416459822)*(jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.33012121416459822 + jac_affine_inv_2_0_WHITE_DOWN*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.33012121416459822 + jac_affine_inv_2_1_WHITE_DOWN*0.33012121416459822)*(jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.33012121416459822 + jac_affine_inv_2_1_WHITE_DOWN*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.33012121416459822 + jac_affine_inv_2_2_WHITE_DOWN*0.33012121416459822)*(jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.33012121416459822 + jac_affine_inv_2_2_WHITE_DOWN*0.33012121416459822))*0.29740030991637451), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_1_0_WHITE_DOWN*-0.81923601162978588 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_1_0_WHITE_DOWN*-0.81923601162978588 + jac_affine_inv_2_0_WHITE_DOWN))*0.18550396047976214 + ((jac_affine_inv_1_1_WHITE_DOWN*-0.81923601162978588 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_1_1_WHITE_DOWN*-0.81923601162978588 + jac_affine_inv_2_1_WHITE_DOWN))*0.18550396047976214 + ((jac_affine_inv_1_2_WHITE_DOWN*-0.81923601162978588 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_1_2_WHITE_DOWN*-0.81923601162978588 + jac_affine_inv_2_2_WHITE_DOWN))*0.18550396047976214), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_1_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_1_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_1_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_1_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_1_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_1_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.35322186373731607) + (jac_affine_inv_1_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.35322186373731607) + (jac_affine_inv_1_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.35322186373731607)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_1_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_1_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779) + (jac_affine_inv_1_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779) + (jac_affine_inv_1_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)), abs_det_jac_affine_WHITE_DOWN*(((-jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.61238108308527162)*(-jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.61238108308527162)*(-jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.61238108308527162)*(-jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.61238108308527162))*0.12450054579698162), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.35322186373731607)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)), abs_det_jac_affine_WHITE_DOWN*(((-jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.50168463610430647)*(-jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.50168463610430647)*(-jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.50168463610430647)*(-jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.50168463610430647))*0.18550396047976214), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.35322186373731607)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_1_0_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_0_0_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_1_0_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_2_0_WHITE_DOWN))*0.12476568502206307 + ((jac_affine_inv_0_1_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_1_1_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_0_1_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_1_1_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_2_1_WHITE_DOWN))*0.12476568502206307 + ((jac_affine_inv_0_2_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_1_2_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_0_2_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_1_2_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_2_2_WHITE_DOWN))*0.12476568502206307), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.35322186373731607)*(jac_affine_inv_0_0_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.35322186373731607)*(jac_affine_inv_0_1_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.35322186373731607)*(jac_affine_inv_0_2_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.35322186373731607)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*0.99912889150836071 + jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.99912889150836071)*(jac_affine_inv_0_0_WHITE_DOWN*0.99912889150836071 + jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_1_WHITE_DOWN*0.99912889150836071 + jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.99912889150836071)*(jac_affine_inv_0_1_WHITE_DOWN*0.99912889150836071 + jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_2_WHITE_DOWN*0.99912889150836071 + jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.99912889150836071)*(jac_affine_inv_0_2_WHITE_DOWN*0.99912889150836071 + jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.99912889150836071))*0.18582757141911313), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.99826513441543008 + jac_affine_inv_2_0_WHITE_DOWN*0.99826513441543008)*(jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.99826513441543008 + jac_affine_inv_2_0_WHITE_DOWN*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.99826513441543008 + jac_affine_inv_2_1_WHITE_DOWN*0.99826513441543008)*(jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.99826513441543008 + jac_affine_inv_2_1_WHITE_DOWN*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.99826513441543008 + jac_affine_inv_2_2_WHITE_DOWN*0.99826513441543008)*(jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.99826513441543008 + jac_affine_inv_2_2_WHITE_DOWN*0.99826513441543008))*0.046851444153837518)};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          {
-             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2) / (4)) * (4); ctr_0 += 4)
-             {
-                const __m256d src_dof_0 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
-                const __m256d src_dof_1 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1]);
-                const __m256d src_dof_2 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
-                const __m256d src_dof_3 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
-                const __m256d src_dof_4 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
-                const __m256d src_dof_5 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
-                const __m256d alpha_dof_0 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d alpha_dof_1 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d alpha_dof_2 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d alpha_dof_3 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d beta_dof_0 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d beta_dof_1 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d beta_dof_2 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d beta_dof_3 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_4_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                for (int64_t q = 0; q < 4; q += 1)
+                const walberla::float64 Dummy_196 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const walberla::float64 Dummy_197 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
+                const walberla::float64 Dummy_198 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const walberla::float64 Dummy_199 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const walberla::float64 Dummy_200 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const walberla::float64 Dummy_201 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const walberla::float64 Dummy_202 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_203 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_204 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_205 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_206 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_207 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_208 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_209 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_210 = Dummy_202*tmp_kernel_op_2 + Dummy_203*0.82157254096761978 + Dummy_204*0.039933048641498423 + Dummy_205*0.01482761006242336;
+                const walberla::float64 Dummy_219 = abs_det_jac_affine_WHITE_DOWN*(Dummy_206*tmp_kernel_op_2 + Dummy_207*0.82157254096761978 + Dummy_208*0.039933048641498423 + Dummy_209*0.01482761006242336);
+                const walberla::float64 Dummy_220 = Dummy_202*tmp_kernel_op_15 + Dummy_203*0.15593312049918601 + Dummy_204*0.3817653560693467 + Dummy_205*0.0048399363458717648;
+                const walberla::float64 Dummy_227 = abs_det_jac_affine_WHITE_DOWN*(Dummy_206*tmp_kernel_op_15 + Dummy_207*0.15593312049918601 + Dummy_208*0.3817653560693467 + Dummy_209*0.0048399363458717648);
+                const walberla::float64 Dummy_228 = Dummy_202*tmp_kernel_op_26 + Dummy_203*0.18002969351036541 + Dummy_204*0.0069232355736274674 + Dummy_205*0.44773255210137269;
+                const walberla::float64 Dummy_235 = abs_det_jac_affine_WHITE_DOWN*(Dummy_206*tmp_kernel_op_26 + Dummy_207*0.18002969351036541 + Dummy_208*0.0069232355736274674 + Dummy_209*0.44773255210137269);
+                const walberla::float64 Dummy_236 = Dummy_202*tmp_kernel_op_37 + Dummy_203*0.21607642918484779 + Dummy_204*0.43070170707783612 + Dummy_205*0.35284634870858678;
+                const walberla::float64 Dummy_243 = abs_det_jac_affine_WHITE_DOWN*(Dummy_206*tmp_kernel_op_37 + Dummy_207*0.21607642918484779 + Dummy_208*0.43070170707783612 + Dummy_209*0.35284634870858678);
+                const walberla::float64 Dummy_272 = Dummy_210*Dummy_247*0.016934591412496779 + Dummy_219*(Dummy_214*Dummy_249 + Dummy_216*Dummy_251 + Dummy_218*Dummy_253)*0.016934591412496779 + Dummy_220*Dummy_247*0.046462929447761363 + Dummy_227*(Dummy_222*Dummy_255 + Dummy_224*Dummy_257 + Dummy_226*Dummy_259)*0.046462929447761363 + Dummy_228*Dummy_247*0.05008682322282932 + Dummy_235*(Dummy_230*Dummy_261 + Dummy_232*Dummy_263 + Dummy_234*Dummy_265)*0.05008682322282932 + Dummy_236*Dummy_247*0.053182322583579168 + Dummy_243*(Dummy_238*Dummy_267 + Dummy_240*Dummy_269 + Dummy_242*Dummy_271)*0.053182322583579168;
+                const walberla::float64 Dummy_298 = Dummy_210*Dummy_273*0.016934591412496779 + Dummy_219*(Dummy_214*Dummy_275 + Dummy_216*Dummy_277 + Dummy_218*Dummy_279)*0.016934591412496779 + Dummy_220*Dummy_273*0.046462929447761363 + Dummy_227*(Dummy_222*Dummy_281 + Dummy_224*Dummy_283 + Dummy_226*Dummy_285)*0.046462929447761363 + Dummy_228*Dummy_273*0.05008682322282932 + Dummy_235*(Dummy_230*Dummy_287 + Dummy_232*Dummy_289 + Dummy_234*Dummy_291)*0.05008682322282932 + Dummy_236*Dummy_273*0.053182322583579168 + Dummy_243*(Dummy_238*Dummy_293 + Dummy_240*Dummy_295 + Dummy_242*Dummy_297)*0.053182322583579168;
+                const walberla::float64 Dummy_321 = Dummy_210*Dummy_308*0.016934591412496779 + Dummy_219*(Dummy_214*Dummy_309 + Dummy_216*Dummy_310 + Dummy_218*Dummy_311)*0.016934591412496779 + Dummy_220*Dummy_308*0.046462929447761363 + Dummy_227*(Dummy_222*Dummy_312 + Dummy_224*Dummy_313 + Dummy_226*Dummy_314)*0.046462929447761363 + Dummy_228*Dummy_308*0.05008682322282932 + Dummy_235*(Dummy_230*Dummy_315 + Dummy_232*Dummy_316 + Dummy_234*Dummy_317)*0.05008682322282932 + Dummy_236*Dummy_308*0.053182322583579168 + Dummy_243*(Dummy_238*Dummy_318 + Dummy_240*Dummy_319 + Dummy_242*Dummy_320)*0.053182322583579168;
+                const walberla::float64 Dummy_344 = Dummy_210*Dummy_331*0.016934591412496779 + Dummy_219*(Dummy_214*Dummy_332 + Dummy_216*Dummy_333 + Dummy_218*Dummy_334)*0.016934591412496779 + Dummy_220*Dummy_331*0.046462929447761363 + Dummy_227*(Dummy_222*Dummy_335 + Dummy_224*Dummy_336 + Dummy_226*Dummy_337)*0.046462929447761363 + Dummy_228*Dummy_331*0.05008682322282932 + Dummy_235*(Dummy_230*Dummy_338 + Dummy_232*Dummy_339 + Dummy_234*Dummy_340)*0.05008682322282932 + Dummy_236*Dummy_331*0.053182322583579168 + Dummy_243*(Dummy_238*Dummy_341 + Dummy_240*Dummy_342 + Dummy_242*Dummy_343)*0.053182322583579168;
+                const walberla::float64 Dummy_361 = Dummy_210*Dummy_348*0.016934591412496779 + Dummy_219*(Dummy_214*Dummy_349 + Dummy_216*Dummy_350 + Dummy_218*Dummy_351)*0.016934591412496779 + Dummy_220*Dummy_348*0.046462929447761363 + Dummy_227*(Dummy_222*Dummy_352 + Dummy_224*Dummy_353 + Dummy_226*Dummy_354)*0.046462929447761363 + Dummy_228*Dummy_348*0.05008682322282932 + Dummy_235*(Dummy_230*Dummy_355 + Dummy_232*Dummy_356 + Dummy_234*Dummy_357)*0.05008682322282932 + Dummy_236*Dummy_348*0.053182322583579168 + Dummy_243*(Dummy_238*Dummy_358 + Dummy_240*Dummy_359 + Dummy_242*Dummy_360)*0.053182322583579168;
+                const walberla::float64 Dummy_364 = Dummy_210*Dummy_363*0.016934591412496779 + Dummy_219*(Dummy_249*Dummy_275 + Dummy_251*Dummy_277 + Dummy_253*Dummy_279)*0.016934591412496779 + Dummy_220*Dummy_363*0.046462929447761363 + Dummy_227*(Dummy_255*Dummy_281 + Dummy_257*Dummy_283 + Dummy_259*Dummy_285)*0.046462929447761363 + Dummy_228*Dummy_363*0.05008682322282932 + Dummy_235*(Dummy_261*Dummy_287 + Dummy_263*Dummy_289 + Dummy_265*Dummy_291)*0.05008682322282932 + Dummy_236*Dummy_363*0.053182322583579168 + Dummy_243*(Dummy_267*Dummy_293 + Dummy_269*Dummy_295 + Dummy_271*Dummy_297)*0.053182322583579168;
+                const walberla::float64 Dummy_366 = Dummy_210*Dummy_365*0.016934591412496779 + Dummy_219*(Dummy_249*Dummy_309 + Dummy_251*Dummy_310 + Dummy_253*Dummy_311)*0.016934591412496779 + Dummy_220*Dummy_365*0.046462929447761363 + Dummy_227*(Dummy_255*Dummy_312 + Dummy_257*Dummy_313 + Dummy_259*Dummy_314)*0.046462929447761363 + Dummy_228*Dummy_365*0.05008682322282932 + Dummy_235*(Dummy_261*Dummy_315 + Dummy_263*Dummy_316 + Dummy_265*Dummy_317)*0.05008682322282932 + Dummy_236*Dummy_365*0.053182322583579168 + Dummy_243*(Dummy_267*Dummy_318 + Dummy_269*Dummy_319 + Dummy_271*Dummy_320)*0.053182322583579168;
+                const walberla::float64 Dummy_368 = Dummy_210*Dummy_367*0.016934591412496779 + Dummy_219*(Dummy_249*Dummy_332 + Dummy_251*Dummy_333 + Dummy_253*Dummy_334)*0.016934591412496779 + Dummy_220*Dummy_367*0.046462929447761363 + Dummy_227*(Dummy_255*Dummy_335 + Dummy_257*Dummy_336 + Dummy_259*Dummy_337)*0.046462929447761363 + Dummy_228*Dummy_367*0.05008682322282932 + Dummy_235*(Dummy_261*Dummy_338 + Dummy_263*Dummy_339 + Dummy_265*Dummy_340)*0.05008682322282932 + Dummy_236*Dummy_367*0.053182322583579168 + Dummy_243*(Dummy_267*Dummy_341 + Dummy_269*Dummy_342 + Dummy_271*Dummy_343)*0.053182322583579168;
+                const walberla::float64 Dummy_370 = Dummy_210*Dummy_369*0.016934591412496779 + Dummy_219*(Dummy_249*Dummy_349 + Dummy_251*Dummy_350 + Dummy_253*Dummy_351)*0.016934591412496779 + Dummy_220*Dummy_369*0.046462929447761363 + Dummy_227*(Dummy_255*Dummy_352 + Dummy_257*Dummy_353 + Dummy_259*Dummy_354)*0.046462929447761363 + Dummy_228*Dummy_369*0.05008682322282932 + Dummy_235*(Dummy_261*Dummy_355 + Dummy_263*Dummy_356 + Dummy_265*Dummy_357)*0.05008682322282932 + Dummy_236*Dummy_369*0.053182322583579168 + Dummy_243*(Dummy_267*Dummy_358 + Dummy_269*Dummy_359 + Dummy_271*Dummy_360)*0.053182322583579168;
+                const walberla::float64 Dummy_373 = Dummy_210*Dummy_372*0.016934591412496779 + Dummy_219*(Dummy_275*Dummy_309 + Dummy_277*Dummy_310 + Dummy_279*Dummy_311)*0.016934591412496779 + Dummy_220*Dummy_372*0.046462929447761363 + Dummy_227*(Dummy_281*Dummy_312 + Dummy_283*Dummy_313 + Dummy_285*Dummy_314)*0.046462929447761363 + Dummy_228*Dummy_372*0.05008682322282932 + Dummy_235*(Dummy_287*Dummy_315 + Dummy_289*Dummy_316 + Dummy_291*Dummy_317)*0.05008682322282932 + Dummy_236*Dummy_372*0.053182322583579168 + Dummy_243*(Dummy_293*Dummy_318 + Dummy_295*Dummy_319 + Dummy_297*Dummy_320)*0.053182322583579168;
+                const walberla::float64 Dummy_375 = Dummy_210*Dummy_374*0.016934591412496779 + Dummy_219*(Dummy_275*Dummy_332 + Dummy_277*Dummy_333 + Dummy_279*Dummy_334)*0.016934591412496779 + Dummy_220*Dummy_374*0.046462929447761363 + Dummy_227*(Dummy_281*Dummy_335 + Dummy_283*Dummy_336 + Dummy_285*Dummy_337)*0.046462929447761363 + Dummy_228*Dummy_374*0.05008682322282932 + Dummy_235*(Dummy_287*Dummy_338 + Dummy_289*Dummy_339 + Dummy_291*Dummy_340)*0.05008682322282932 + Dummy_236*Dummy_374*0.053182322583579168 + Dummy_243*(Dummy_293*Dummy_341 + Dummy_295*Dummy_342 + Dummy_297*Dummy_343)*0.053182322583579168;
+                const walberla::float64 Dummy_377 = Dummy_210*Dummy_376*0.016934591412496779 + Dummy_219*(Dummy_275*Dummy_349 + Dummy_277*Dummy_350 + Dummy_279*Dummy_351)*0.016934591412496779 + Dummy_220*Dummy_376*0.046462929447761363 + Dummy_227*(Dummy_281*Dummy_352 + Dummy_283*Dummy_353 + Dummy_285*Dummy_354)*0.046462929447761363 + Dummy_228*Dummy_376*0.05008682322282932 + Dummy_235*(Dummy_287*Dummy_355 + Dummy_289*Dummy_356 + Dummy_291*Dummy_357)*0.05008682322282932 + Dummy_236*Dummy_376*0.053182322583579168 + Dummy_243*(Dummy_293*Dummy_358 + Dummy_295*Dummy_359 + Dummy_297*Dummy_360)*0.053182322583579168;
+                const walberla::float64 Dummy_380 = Dummy_210*Dummy_379*0.016934591412496779 + Dummy_219*(Dummy_309*Dummy_332 + Dummy_310*Dummy_333 + Dummy_311*Dummy_334)*0.016934591412496779 + Dummy_220*Dummy_379*0.046462929447761363 + Dummy_227*(Dummy_312*Dummy_335 + Dummy_313*Dummy_336 + Dummy_314*Dummy_337)*0.046462929447761363 + Dummy_228*Dummy_379*0.05008682322282932 + Dummy_235*(Dummy_315*Dummy_338 + Dummy_316*Dummy_339 + Dummy_317*Dummy_340)*0.05008682322282932 + Dummy_236*Dummy_379*0.053182322583579168 + Dummy_243*(Dummy_318*Dummy_341 + Dummy_319*Dummy_342 + Dummy_320*Dummy_343)*0.053182322583579168;
+                const walberla::float64 Dummy_382 = Dummy_210*Dummy_381*0.016934591412496779 + Dummy_219*(Dummy_309*Dummy_349 + Dummy_310*Dummy_350 + Dummy_311*Dummy_351)*0.016934591412496779 + Dummy_220*Dummy_381*0.046462929447761363 + Dummy_227*(Dummy_312*Dummy_352 + Dummy_313*Dummy_353 + Dummy_314*Dummy_354)*0.046462929447761363 + Dummy_228*Dummy_381*0.05008682322282932 + Dummy_235*(Dummy_315*Dummy_355 + Dummy_316*Dummy_356 + Dummy_317*Dummy_357)*0.05008682322282932 + Dummy_236*Dummy_381*0.053182322583579168 + Dummy_243*(Dummy_318*Dummy_358 + Dummy_319*Dummy_359 + Dummy_320*Dummy_360)*0.053182322583579168;
+                const walberla::float64 Dummy_385 = Dummy_210*Dummy_384*0.016934591412496779 + Dummy_219*(Dummy_332*Dummy_349 + Dummy_333*Dummy_350 + Dummy_334*Dummy_351)*0.016934591412496779 + Dummy_220*Dummy_384*0.046462929447761363 + Dummy_227*(Dummy_335*Dummy_352 + Dummy_336*Dummy_353 + Dummy_337*Dummy_354)*0.046462929447761363 + Dummy_228*Dummy_384*0.05008682322282932 + Dummy_235*(Dummy_338*Dummy_355 + Dummy_339*Dummy_356 + Dummy_340*Dummy_357)*0.05008682322282932 + Dummy_236*Dummy_384*0.053182322583579168 + Dummy_243*(Dummy_341*Dummy_358 + Dummy_342*Dummy_359 + Dummy_343*Dummy_360)*0.053182322583579168;
+                const walberla::float64 Dummy_387 = Dummy_196*(Dummy_210*Dummy_212*0.016934591412496779 + Dummy_212*Dummy_220*0.046462929447761363 + Dummy_212*Dummy_228*0.05008682322282932 + Dummy_212*Dummy_236*0.053182322583579168 + Dummy_219*((Dummy_214*Dummy_214) + (Dummy_216*Dummy_216) + (Dummy_218*Dummy_218))*0.016934591412496779 + Dummy_227*((Dummy_222*Dummy_222) + (Dummy_224*Dummy_224) + (Dummy_226*Dummy_226))*0.046462929447761363 + Dummy_235*((Dummy_230*Dummy_230) + (Dummy_232*Dummy_232) + (Dummy_234*Dummy_234))*0.05008682322282932 + Dummy_243*((Dummy_238*Dummy_238) + (Dummy_240*Dummy_240) + (Dummy_242*Dummy_242))*0.053182322583579168) + Dummy_197*Dummy_272 + Dummy_198*Dummy_298 + Dummy_199*Dummy_321 + Dummy_200*Dummy_344 + Dummy_201*Dummy_361;
+                const walberla::float64 Dummy_388 = Dummy_196*Dummy_272 + Dummy_197*(Dummy_210*Dummy_362*0.016934591412496779 + Dummy_219*((Dummy_249*Dummy_249) + (Dummy_251*Dummy_251) + (Dummy_253*Dummy_253))*0.016934591412496779 + Dummy_220*Dummy_362*0.046462929447761363 + Dummy_227*((Dummy_255*Dummy_255) + (Dummy_257*Dummy_257) + (Dummy_259*Dummy_259))*0.046462929447761363 + Dummy_228*Dummy_362*0.05008682322282932 + Dummy_235*((Dummy_261*Dummy_261) + (Dummy_263*Dummy_263) + (Dummy_265*Dummy_265))*0.05008682322282932 + Dummy_236*Dummy_362*0.053182322583579168 + Dummy_243*((Dummy_267*Dummy_267) + (Dummy_269*Dummy_269) + (Dummy_271*Dummy_271))*0.053182322583579168) + Dummy_198*Dummy_364 + Dummy_199*Dummy_366 + Dummy_200*Dummy_368 + Dummy_201*Dummy_370;
+                const walberla::float64 Dummy_389 = Dummy_196*Dummy_298 + Dummy_197*Dummy_364 + Dummy_198*(Dummy_210*Dummy_371*0.016934591412496779 + Dummy_219*((Dummy_275*Dummy_275) + (Dummy_277*Dummy_277) + (Dummy_279*Dummy_279))*0.016934591412496779 + Dummy_220*Dummy_371*0.046462929447761363 + Dummy_227*((Dummy_281*Dummy_281) + (Dummy_283*Dummy_283) + (Dummy_285*Dummy_285))*0.046462929447761363 + Dummy_228*Dummy_371*0.05008682322282932 + Dummy_235*((Dummy_287*Dummy_287) + (Dummy_289*Dummy_289) + (Dummy_291*Dummy_291))*0.05008682322282932 + Dummy_236*Dummy_371*0.053182322583579168 + Dummy_243*((Dummy_293*Dummy_293) + (Dummy_295*Dummy_295) + (Dummy_297*Dummy_297))*0.053182322583579168) + Dummy_199*Dummy_373 + Dummy_200*Dummy_375 + Dummy_201*Dummy_377;
+                const walberla::float64 Dummy_390 = Dummy_196*Dummy_321 + Dummy_197*Dummy_366 + Dummy_198*Dummy_373 + Dummy_199*(Dummy_210*Dummy_378*0.016934591412496779 + Dummy_219*((Dummy_309*Dummy_309) + (Dummy_310*Dummy_310) + (Dummy_311*Dummy_311))*0.016934591412496779 + Dummy_220*Dummy_378*0.046462929447761363 + Dummy_227*((Dummy_312*Dummy_312) + (Dummy_313*Dummy_313) + (Dummy_314*Dummy_314))*0.046462929447761363 + Dummy_228*Dummy_378*0.05008682322282932 + Dummy_235*((Dummy_315*Dummy_315) + (Dummy_316*Dummy_316) + (Dummy_317*Dummy_317))*0.05008682322282932 + Dummy_236*Dummy_378*0.053182322583579168 + Dummy_243*((Dummy_318*Dummy_318) + (Dummy_319*Dummy_319) + (Dummy_320*Dummy_320))*0.053182322583579168) + Dummy_200*Dummy_380 + Dummy_201*Dummy_382;
+                const walberla::float64 Dummy_391 = Dummy_196*Dummy_344 + Dummy_197*Dummy_368 + Dummy_198*Dummy_375 + Dummy_199*Dummy_380 + Dummy_200*(Dummy_210*Dummy_383*0.016934591412496779 + Dummy_219*((Dummy_332*Dummy_332) + (Dummy_333*Dummy_333) + (Dummy_334*Dummy_334))*0.016934591412496779 + Dummy_220*Dummy_383*0.046462929447761363 + Dummy_227*((Dummy_335*Dummy_335) + (Dummy_336*Dummy_336) + (Dummy_337*Dummy_337))*0.046462929447761363 + Dummy_228*Dummy_383*0.05008682322282932 + Dummy_235*((Dummy_338*Dummy_338) + (Dummy_339*Dummy_339) + (Dummy_340*Dummy_340))*0.05008682322282932 + Dummy_236*Dummy_383*0.053182322583579168 + Dummy_243*((Dummy_341*Dummy_341) + (Dummy_342*Dummy_342) + (Dummy_343*Dummy_343))*0.053182322583579168) + Dummy_201*Dummy_385;
+                const walberla::float64 Dummy_392 = Dummy_196*Dummy_361 + Dummy_197*Dummy_370 + Dummy_198*Dummy_377 + Dummy_199*Dummy_382 + Dummy_200*Dummy_385 + Dummy_201*(Dummy_210*Dummy_386*0.016934591412496779 + Dummy_219*((Dummy_349*Dummy_349) + (Dummy_350*Dummy_350) + (Dummy_351*Dummy_351))*0.016934591412496779 + Dummy_220*Dummy_386*0.046462929447761363 + Dummy_227*((Dummy_352*Dummy_352) + (Dummy_353*Dummy_353) + (Dummy_354*Dummy_354))*0.046462929447761363 + Dummy_228*Dummy_386*0.05008682322282932 + Dummy_235*((Dummy_355*Dummy_355) + (Dummy_356*Dummy_356) + (Dummy_357*Dummy_357))*0.05008682322282932 + Dummy_236*Dummy_386*0.053182322583579168 + Dummy_243*((Dummy_358*Dummy_358) + (Dummy_359*Dummy_359) + (Dummy_360*Dummy_360))*0.053182322583579168);
                 {
-                   const __m256d tmp_qloop_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(alpha_dof_0,_mm256_set_pd(_data_phi_0_0_WHITE_DOWN[4*q],_data_phi_0_0_WHITE_DOWN[4*q],_data_phi_0_0_WHITE_DOWN[4*q],_data_phi_0_0_WHITE_DOWN[4*q])),_mm256_mul_pd(alpha_dof_1,_mm256_set_pd(_data_phi_0_0_WHITE_DOWN[4*q + 1],_data_phi_0_0_WHITE_DOWN[4*q + 1],_data_phi_0_0_WHITE_DOWN[4*q + 1],_data_phi_0_0_WHITE_DOWN[4*q + 1]))),_mm256_mul_pd(alpha_dof_2,_mm256_set_pd(_data_phi_0_0_WHITE_DOWN[4*q + 2],_data_phi_0_0_WHITE_DOWN[4*q + 2],_data_phi_0_0_WHITE_DOWN[4*q + 2],_data_phi_0_0_WHITE_DOWN[4*q + 2]))),_mm256_mul_pd(alpha_dof_3,_mm256_set_pd(_data_phi_0_0_WHITE_DOWN[4*q + 3],_data_phi_0_0_WHITE_DOWN[4*q + 3],_data_phi_0_0_WHITE_DOWN[4*q + 3],_data_phi_0_0_WHITE_DOWN[4*q + 3])));
-                   const __m256d tmp_qloop_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(beta_dof_0,_mm256_set_pd(_data_phi_0_0_WHITE_DOWN[4*q],_data_phi_0_0_WHITE_DOWN[4*q],_data_phi_0_0_WHITE_DOWN[4*q],_data_phi_0_0_WHITE_DOWN[4*q])),_mm256_mul_pd(beta_dof_1,_mm256_set_pd(_data_phi_0_0_WHITE_DOWN[4*q + 1],_data_phi_0_0_WHITE_DOWN[4*q + 1],_data_phi_0_0_WHITE_DOWN[4*q + 1],_data_phi_0_0_WHITE_DOWN[4*q + 1]))),_mm256_mul_pd(beta_dof_2,_mm256_set_pd(_data_phi_0_0_WHITE_DOWN[4*q + 2],_data_phi_0_0_WHITE_DOWN[4*q + 2],_data_phi_0_0_WHITE_DOWN[4*q + 2],_data_phi_0_0_WHITE_DOWN[4*q + 2]))),_mm256_mul_pd(beta_dof_3,_mm256_set_pd(_data_phi_0_0_WHITE_DOWN[4*q + 3],_data_phi_0_0_WHITE_DOWN[4*q + 3],_data_phi_0_0_WHITE_DOWN[4*q + 3],_data_phi_0_0_WHITE_DOWN[4*q + 3])));
-                   const __m256d q_tmp_0_0 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_DOWN[21*q],_data_curl_curl_det_0_0_WHITE_DOWN[21*q],_data_curl_curl_det_0_0_WHITE_DOWN[21*q],_data_curl_curl_det_0_0_WHITE_DOWN[21*q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_DOWN[21*q],_data_mass_det_0_0_WHITE_DOWN[21*q],_data_mass_det_0_0_WHITE_DOWN[21*q],_data_mass_det_0_0_WHITE_DOWN[21*q]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_1 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 1],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 1],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 1],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 1])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_DOWN[21*q + 1],_data_mass_det_0_0_WHITE_DOWN[21*q + 1],_data_mass_det_0_0_WHITE_DOWN[21*q + 1],_data_mass_det_0_0_WHITE_DOWN[21*q + 1]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_2 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 2],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 2],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 2],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 2])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_DOWN[21*q + 2],_data_mass_det_0_0_WHITE_DOWN[21*q + 2],_data_mass_det_0_0_WHITE_DOWN[21*q + 2],_data_mass_det_0_0_WHITE_DOWN[21*q + 2]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_3 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 3],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 3],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 3],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 3])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_DOWN[21*q + 3],_data_mass_det_0_0_WHITE_DOWN[21*q + 3],_data_mass_det_0_0_WHITE_DOWN[21*q + 3],_data_mass_det_0_0_WHITE_DOWN[21*q + 3]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 4],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 4],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 4],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 4])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_DOWN[21*q + 4],_data_mass_det_0_0_WHITE_DOWN[21*q + 4],_data_mass_det_0_0_WHITE_DOWN[21*q + 4],_data_mass_det_0_0_WHITE_DOWN[21*q + 4]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 5],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 5],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 5],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 5])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_DOWN[21*q + 5],_data_mass_det_0_0_WHITE_DOWN[21*q + 5],_data_mass_det_0_0_WHITE_DOWN[21*q + 5],_data_mass_det_0_0_WHITE_DOWN[21*q + 5]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_1 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 6],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 6],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 6],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 6])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_DOWN[21*q + 6],_data_mass_det_0_0_WHITE_DOWN[21*q + 6],_data_mass_det_0_0_WHITE_DOWN[21*q + 6],_data_mass_det_0_0_WHITE_DOWN[21*q + 6]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_2 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 7],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 7],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 7],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 7])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_DOWN[21*q + 7],_data_mass_det_0_0_WHITE_DOWN[21*q + 7],_data_mass_det_0_0_WHITE_DOWN[21*q + 7],_data_mass_det_0_0_WHITE_DOWN[21*q + 7]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_3 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 8],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 8],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 8],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 8])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_DOWN[21*q + 8],_data_mass_det_0_0_WHITE_DOWN[21*q + 8],_data_mass_det_0_0_WHITE_DOWN[21*q + 8],_data_mass_det_0_0_WHITE_DOWN[21*q + 8]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 9],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 9],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 9],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 9])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_DOWN[21*q + 9],_data_mass_det_0_0_WHITE_DOWN[21*q + 9],_data_mass_det_0_0_WHITE_DOWN[21*q + 9],_data_mass_det_0_0_WHITE_DOWN[21*q + 9]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 10],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 10],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 10],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 10])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_DOWN[21*q + 10],_data_mass_det_0_0_WHITE_DOWN[21*q + 10],_data_mass_det_0_0_WHITE_DOWN[21*q + 10],_data_mass_det_0_0_WHITE_DOWN[21*q + 10]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_2_2 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 11],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 11],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 11],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 11])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_DOWN[21*q + 11],_data_mass_det_0_0_WHITE_DOWN[21*q + 11],_data_mass_det_0_0_WHITE_DOWN[21*q + 11],_data_mass_det_0_0_WHITE_DOWN[21*q + 11]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_2_3 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 12],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 12],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 12],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 12])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_DOWN[21*q + 12],_data_mass_det_0_0_WHITE_DOWN[21*q + 12],_data_mass_det_0_0_WHITE_DOWN[21*q + 12],_data_mass_det_0_0_WHITE_DOWN[21*q + 12]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_2_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 13],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 13],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 13],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 13])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_DOWN[21*q + 13],_data_mass_det_0_0_WHITE_DOWN[21*q + 13],_data_mass_det_0_0_WHITE_DOWN[21*q + 13],_data_mass_det_0_0_WHITE_DOWN[21*q + 13]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_2_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 14],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 14],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 14],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 14])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_DOWN[21*q + 14],_data_mass_det_0_0_WHITE_DOWN[21*q + 14],_data_mass_det_0_0_WHITE_DOWN[21*q + 14],_data_mass_det_0_0_WHITE_DOWN[21*q + 14]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_3_3 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 15],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 15],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 15],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 15])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_DOWN[21*q + 15],_data_mass_det_0_0_WHITE_DOWN[21*q + 15],_data_mass_det_0_0_WHITE_DOWN[21*q + 15],_data_mass_det_0_0_WHITE_DOWN[21*q + 15]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_3_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 16],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 16],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 16],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 16])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_DOWN[21*q + 16],_data_mass_det_0_0_WHITE_DOWN[21*q + 16],_data_mass_det_0_0_WHITE_DOWN[21*q + 16],_data_mass_det_0_0_WHITE_DOWN[21*q + 16]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_3_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 17],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 17],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 17],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 17])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_DOWN[21*q + 17],_data_mass_det_0_0_WHITE_DOWN[21*q + 17],_data_mass_det_0_0_WHITE_DOWN[21*q + 17],_data_mass_det_0_0_WHITE_DOWN[21*q + 17]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_4_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 18],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 18],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 18],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 18])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_DOWN[21*q + 18],_data_mass_det_0_0_WHITE_DOWN[21*q + 18],_data_mass_det_0_0_WHITE_DOWN[21*q + 18],_data_mass_det_0_0_WHITE_DOWN[21*q + 18]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_4_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 19],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 19],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 19],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 19])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_DOWN[21*q + 19],_data_mass_det_0_0_WHITE_DOWN[21*q + 19],_data_mass_det_0_0_WHITE_DOWN[21*q + 19],_data_mass_det_0_0_WHITE_DOWN[21*q + 19]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_5_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 20],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 20],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 20],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 20])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_DOWN[21*q + 20],_data_mass_det_0_0_WHITE_DOWN[21*q + 20],_data_mass_det_0_0_WHITE_DOWN[21*q + 20],_data_mass_det_0_0_WHITE_DOWN[21*q + 20]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
-                   q_acc_0_1 = _mm256_add_pd(q_acc_0_1,q_tmp_0_1);
-                   q_acc_0_2 = _mm256_add_pd(q_acc_0_2,q_tmp_0_2);
-                   q_acc_0_3 = _mm256_add_pd(q_acc_0_3,q_tmp_0_3);
-                   q_acc_0_4 = _mm256_add_pd(q_acc_0_4,q_tmp_0_4);
-                   q_acc_0_5 = _mm256_add_pd(q_acc_0_5,q_tmp_0_5);
-                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
-                   q_acc_1_2 = _mm256_add_pd(q_acc_1_2,q_tmp_1_2);
-                   q_acc_1_3 = _mm256_add_pd(q_acc_1_3,q_tmp_1_3);
-                   q_acc_1_4 = _mm256_add_pd(q_acc_1_4,q_tmp_1_4);
-                   q_acc_1_5 = _mm256_add_pd(q_acc_1_5,q_tmp_1_5);
-                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
-                   q_acc_2_3 = _mm256_add_pd(q_acc_2_3,q_tmp_2_3);
-                   q_acc_2_4 = _mm256_add_pd(q_acc_2_4,q_tmp_2_4);
-                   q_acc_2_5 = _mm256_add_pd(q_acc_2_5,q_tmp_2_5);
-                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
-                   q_acc_3_4 = _mm256_add_pd(q_acc_3_4,q_tmp_3_4);
-                   q_acc_3_5 = _mm256_add_pd(q_acc_3_5,q_tmp_3_5);
-                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
-                   q_acc_4_5 = _mm256_add_pd(q_acc_4_5,q_tmp_4_5);
-                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   {
+                      _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_387 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1] = Dummy_388 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_389 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                      _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = Dummy_390 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                      _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_391 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = Dummy_392 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                   }
                 }
-                const __m256d elMatVec_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_0,src_dof_0),_mm256_mul_pd(q_acc_0_1,src_dof_1)),_mm256_mul_pd(q_acc_0_2,src_dof_2)),_mm256_mul_pd(q_acc_0_3,src_dof_3)),_mm256_mul_pd(q_acc_0_4,src_dof_4)),_mm256_mul_pd(q_acc_0_5,src_dof_5));
-                const __m256d elMatVec_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_1,src_dof_0),_mm256_mul_pd(q_acc_1_1,src_dof_1)),_mm256_mul_pd(q_acc_1_2,src_dof_2)),_mm256_mul_pd(q_acc_1_3,src_dof_3)),_mm256_mul_pd(q_acc_1_4,src_dof_4)),_mm256_mul_pd(q_acc_1_5,src_dof_5));
-                const __m256d elMatVec_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_2,src_dof_0),_mm256_mul_pd(q_acc_1_2,src_dof_1)),_mm256_mul_pd(q_acc_2_2,src_dof_2)),_mm256_mul_pd(q_acc_2_3,src_dof_3)),_mm256_mul_pd(q_acc_2_4,src_dof_4)),_mm256_mul_pd(q_acc_2_5,src_dof_5));
-                const __m256d elMatVec_3 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_3,src_dof_0),_mm256_mul_pd(q_acc_1_3,src_dof_1)),_mm256_mul_pd(q_acc_2_3,src_dof_2)),_mm256_mul_pd(q_acc_3_3,src_dof_3)),_mm256_mul_pd(q_acc_3_4,src_dof_4)),_mm256_mul_pd(q_acc_3_5,src_dof_5));
-                const __m256d elMatVec_4 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_4,src_dof_0),_mm256_mul_pd(q_acc_1_4,src_dof_1)),_mm256_mul_pd(q_acc_2_4,src_dof_2)),_mm256_mul_pd(q_acc_3_4,src_dof_3)),_mm256_mul_pd(q_acc_4_4,src_dof_4)),_mm256_mul_pd(q_acc_4_5,src_dof_5));
-                const __m256d elMatVec_5 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_5,src_dof_0),_mm256_mul_pd(q_acc_1_5,src_dof_1)),_mm256_mul_pd(q_acc_2_5,src_dof_2)),_mm256_mul_pd(q_acc_3_5,src_dof_3)),_mm256_mul_pd(q_acc_4_5,src_dof_4)),_mm256_mul_pd(q_acc_5_5,src_dof_5));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatVec_0,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1],_mm256_add_pd(elMatVec_1,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatVec_2,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatVec_3,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_4,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatVec_5,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
-             }
-             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2; ctr_0 += 1)
-             {
-                const walberla::float64 src_dof_0 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-                const walberla::float64 src_dof_1 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
-                const walberla::float64 src_dof_2 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-                const walberla::float64 src_dof_3 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-                const walberla::float64 src_dof_4 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                const walberla::float64 src_dof_5 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-                const walberla::float64 alpha_dof_0 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 alpha_dof_1 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 alpha_dof_2 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 alpha_dof_3 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 beta_dof_0 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 beta_dof_1 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 beta_dof_2 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 beta_dof_3 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                walberla::float64 q_acc_0_0 = 0.0;
-                walberla::float64 q_acc_0_1 = 0.0;
-                walberla::float64 q_acc_0_2 = 0.0;
-                walberla::float64 q_acc_0_3 = 0.0;
-                walberla::float64 q_acc_0_4 = 0.0;
-                walberla::float64 q_acc_0_5 = 0.0;
-                walberla::float64 q_acc_1_1 = 0.0;
-                walberla::float64 q_acc_1_2 = 0.0;
-                walberla::float64 q_acc_1_3 = 0.0;
-                walberla::float64 q_acc_1_4 = 0.0;
-                walberla::float64 q_acc_1_5 = 0.0;
-                walberla::float64 q_acc_2_2 = 0.0;
-                walberla::float64 q_acc_2_3 = 0.0;
-                walberla::float64 q_acc_2_4 = 0.0;
-                walberla::float64 q_acc_2_5 = 0.0;
-                walberla::float64 q_acc_3_3 = 0.0;
-                walberla::float64 q_acc_3_4 = 0.0;
-                walberla::float64 q_acc_3_5 = 0.0;
-                walberla::float64 q_acc_4_4 = 0.0;
-                walberla::float64 q_acc_4_5 = 0.0;
-                walberla::float64 q_acc_5_5 = 0.0;
-                for (int64_t q = 0; q < 4; q += 1)
+                const walberla::float64 Dummy_393 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const walberla::float64 Dummy_394 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const walberla::float64 Dummy_395 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const walberla::float64 Dummy_396 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const walberla::float64 Dummy_397 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const walberla::float64 Dummy_398 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const walberla::float64 Dummy_399 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_400 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_401 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_402 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_403 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_404 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_405 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_406 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_407 = Dummy_399*tmp_kernel_op_2 + Dummy_400*0.82157254096761978 + Dummy_401*0.039933048641498423 + Dummy_402*0.01482761006242336;
+                const walberla::float64 Dummy_416 = abs_det_jac_affine_BLUE_UP*(Dummy_403*tmp_kernel_op_2 + Dummy_404*0.82157254096761978 + Dummy_405*0.039933048641498423 + Dummy_406*0.01482761006242336);
+                const walberla::float64 Dummy_417 = Dummy_399*tmp_kernel_op_15 + Dummy_400*0.15593312049918601 + Dummy_401*0.3817653560693467 + Dummy_402*0.0048399363458717648;
+                const walberla::float64 Dummy_424 = abs_det_jac_affine_BLUE_UP*(Dummy_403*tmp_kernel_op_15 + Dummy_404*0.15593312049918601 + Dummy_405*0.3817653560693467 + Dummy_406*0.0048399363458717648);
+                const walberla::float64 Dummy_425 = Dummy_399*tmp_kernel_op_26 + Dummy_400*0.18002969351036541 + Dummy_401*0.0069232355736274674 + Dummy_402*0.44773255210137269;
+                const walberla::float64 Dummy_432 = abs_det_jac_affine_BLUE_UP*(Dummy_403*tmp_kernel_op_26 + Dummy_404*0.18002969351036541 + Dummy_405*0.0069232355736274674 + Dummy_406*0.44773255210137269);
+                const walberla::float64 Dummy_433 = Dummy_399*tmp_kernel_op_37 + Dummy_400*0.21607642918484779 + Dummy_401*0.43070170707783612 + Dummy_402*0.35284634870858678;
+                const walberla::float64 Dummy_440 = abs_det_jac_affine_BLUE_UP*(Dummy_403*tmp_kernel_op_37 + Dummy_404*0.21607642918484779 + Dummy_405*0.43070170707783612 + Dummy_406*0.35284634870858678);
+                const walberla::float64 Dummy_469 = Dummy_407*Dummy_444*0.016934591412496779 + Dummy_416*(Dummy_411*Dummy_446 + Dummy_413*Dummy_448 + Dummy_415*Dummy_450)*0.016934591412496779 + Dummy_417*Dummy_444*0.046462929447761363 + Dummy_424*(Dummy_419*Dummy_452 + Dummy_421*Dummy_454 + Dummy_423*Dummy_456)*0.046462929447761363 + Dummy_425*Dummy_444*0.05008682322282932 + Dummy_432*(Dummy_427*Dummy_458 + Dummy_429*Dummy_460 + Dummy_431*Dummy_462)*0.05008682322282932 + Dummy_433*Dummy_444*0.053182322583579168 + Dummy_440*(Dummy_435*Dummy_464 + Dummy_437*Dummy_466 + Dummy_439*Dummy_468)*0.053182322583579168;
+                const walberla::float64 Dummy_495 = Dummy_407*Dummy_470*0.016934591412496779 + Dummy_416*(Dummy_411*Dummy_472 + Dummy_413*Dummy_474 + Dummy_415*Dummy_476)*0.016934591412496779 + Dummy_417*Dummy_470*0.046462929447761363 + Dummy_424*(Dummy_419*Dummy_478 + Dummy_421*Dummy_480 + Dummy_423*Dummy_482)*0.046462929447761363 + Dummy_425*Dummy_470*0.05008682322282932 + Dummy_432*(Dummy_427*Dummy_484 + Dummy_429*Dummy_486 + Dummy_431*Dummy_488)*0.05008682322282932 + Dummy_433*Dummy_470*0.053182322583579168 + Dummy_440*(Dummy_435*Dummy_490 + Dummy_437*Dummy_492 + Dummy_439*Dummy_494)*0.053182322583579168;
+                const walberla::float64 Dummy_518 = Dummy_407*Dummy_505*0.016934591412496779 + Dummy_416*(Dummy_411*Dummy_506 + Dummy_413*Dummy_507 + Dummy_415*Dummy_508)*0.016934591412496779 + Dummy_417*Dummy_505*0.046462929447761363 + Dummy_424*(Dummy_419*Dummy_509 + Dummy_421*Dummy_510 + Dummy_423*Dummy_511)*0.046462929447761363 + Dummy_425*Dummy_505*0.05008682322282932 + Dummy_432*(Dummy_427*Dummy_512 + Dummy_429*Dummy_513 + Dummy_431*Dummy_514)*0.05008682322282932 + Dummy_433*Dummy_505*0.053182322583579168 + Dummy_440*(Dummy_435*Dummy_515 + Dummy_437*Dummy_516 + Dummy_439*Dummy_517)*0.053182322583579168;
+                const walberla::float64 Dummy_541 = Dummy_407*Dummy_528*0.016934591412496779 + Dummy_416*(Dummy_411*Dummy_529 + Dummy_413*Dummy_530 + Dummy_415*Dummy_531)*0.016934591412496779 + Dummy_417*Dummy_528*0.046462929447761363 + Dummy_424*(Dummy_419*Dummy_532 + Dummy_421*Dummy_533 + Dummy_423*Dummy_534)*0.046462929447761363 + Dummy_425*Dummy_528*0.05008682322282932 + Dummy_432*(Dummy_427*Dummy_535 + Dummy_429*Dummy_536 + Dummy_431*Dummy_537)*0.05008682322282932 + Dummy_433*Dummy_528*0.053182322583579168 + Dummy_440*(Dummy_435*Dummy_538 + Dummy_437*Dummy_539 + Dummy_439*Dummy_540)*0.053182322583579168;
+                const walberla::float64 Dummy_558 = Dummy_407*Dummy_545*0.016934591412496779 + Dummy_416*(Dummy_411*Dummy_546 + Dummy_413*Dummy_547 + Dummy_415*Dummy_548)*0.016934591412496779 + Dummy_417*Dummy_545*0.046462929447761363 + Dummy_424*(Dummy_419*Dummy_549 + Dummy_421*Dummy_550 + Dummy_423*Dummy_551)*0.046462929447761363 + Dummy_425*Dummy_545*0.05008682322282932 + Dummy_432*(Dummy_427*Dummy_552 + Dummy_429*Dummy_553 + Dummy_431*Dummy_554)*0.05008682322282932 + Dummy_433*Dummy_545*0.053182322583579168 + Dummy_440*(Dummy_435*Dummy_555 + Dummy_437*Dummy_556 + Dummy_439*Dummy_557)*0.053182322583579168;
+                const walberla::float64 Dummy_561 = Dummy_407*Dummy_560*0.016934591412496779 + Dummy_416*(Dummy_446*Dummy_472 + Dummy_448*Dummy_474 + Dummy_450*Dummy_476)*0.016934591412496779 + Dummy_417*Dummy_560*0.046462929447761363 + Dummy_424*(Dummy_452*Dummy_478 + Dummy_454*Dummy_480 + Dummy_456*Dummy_482)*0.046462929447761363 + Dummy_425*Dummy_560*0.05008682322282932 + Dummy_432*(Dummy_458*Dummy_484 + Dummy_460*Dummy_486 + Dummy_462*Dummy_488)*0.05008682322282932 + Dummy_433*Dummy_560*0.053182322583579168 + Dummy_440*(Dummy_464*Dummy_490 + Dummy_466*Dummy_492 + Dummy_468*Dummy_494)*0.053182322583579168;
+                const walberla::float64 Dummy_563 = Dummy_407*Dummy_562*0.016934591412496779 + Dummy_416*(Dummy_446*Dummy_506 + Dummy_448*Dummy_507 + Dummy_450*Dummy_508)*0.016934591412496779 + Dummy_417*Dummy_562*0.046462929447761363 + Dummy_424*(Dummy_452*Dummy_509 + Dummy_454*Dummy_510 + Dummy_456*Dummy_511)*0.046462929447761363 + Dummy_425*Dummy_562*0.05008682322282932 + Dummy_432*(Dummy_458*Dummy_512 + Dummy_460*Dummy_513 + Dummy_462*Dummy_514)*0.05008682322282932 + Dummy_433*Dummy_562*0.053182322583579168 + Dummy_440*(Dummy_464*Dummy_515 + Dummy_466*Dummy_516 + Dummy_468*Dummy_517)*0.053182322583579168;
+                const walberla::float64 Dummy_565 = Dummy_407*Dummy_564*0.016934591412496779 + Dummy_416*(Dummy_446*Dummy_529 + Dummy_448*Dummy_530 + Dummy_450*Dummy_531)*0.016934591412496779 + Dummy_417*Dummy_564*0.046462929447761363 + Dummy_424*(Dummy_452*Dummy_532 + Dummy_454*Dummy_533 + Dummy_456*Dummy_534)*0.046462929447761363 + Dummy_425*Dummy_564*0.05008682322282932 + Dummy_432*(Dummy_458*Dummy_535 + Dummy_460*Dummy_536 + Dummy_462*Dummy_537)*0.05008682322282932 + Dummy_433*Dummy_564*0.053182322583579168 + Dummy_440*(Dummy_464*Dummy_538 + Dummy_466*Dummy_539 + Dummy_468*Dummy_540)*0.053182322583579168;
+                const walberla::float64 Dummy_567 = Dummy_407*Dummy_566*0.016934591412496779 + Dummy_416*(Dummy_446*Dummy_546 + Dummy_448*Dummy_547 + Dummy_450*Dummy_548)*0.016934591412496779 + Dummy_417*Dummy_566*0.046462929447761363 + Dummy_424*(Dummy_452*Dummy_549 + Dummy_454*Dummy_550 + Dummy_456*Dummy_551)*0.046462929447761363 + Dummy_425*Dummy_566*0.05008682322282932 + Dummy_432*(Dummy_458*Dummy_552 + Dummy_460*Dummy_553 + Dummy_462*Dummy_554)*0.05008682322282932 + Dummy_433*Dummy_566*0.053182322583579168 + Dummy_440*(Dummy_464*Dummy_555 + Dummy_466*Dummy_556 + Dummy_468*Dummy_557)*0.053182322583579168;
+                const walberla::float64 Dummy_570 = Dummy_407*Dummy_569*0.016934591412496779 + Dummy_416*(Dummy_472*Dummy_506 + Dummy_474*Dummy_507 + Dummy_476*Dummy_508)*0.016934591412496779 + Dummy_417*Dummy_569*0.046462929447761363 + Dummy_424*(Dummy_478*Dummy_509 + Dummy_480*Dummy_510 + Dummy_482*Dummy_511)*0.046462929447761363 + Dummy_425*Dummy_569*0.05008682322282932 + Dummy_432*(Dummy_484*Dummy_512 + Dummy_486*Dummy_513 + Dummy_488*Dummy_514)*0.05008682322282932 + Dummy_433*Dummy_569*0.053182322583579168 + Dummy_440*(Dummy_490*Dummy_515 + Dummy_492*Dummy_516 + Dummy_494*Dummy_517)*0.053182322583579168;
+                const walberla::float64 Dummy_572 = Dummy_407*Dummy_571*0.016934591412496779 + Dummy_416*(Dummy_472*Dummy_529 + Dummy_474*Dummy_530 + Dummy_476*Dummy_531)*0.016934591412496779 + Dummy_417*Dummy_571*0.046462929447761363 + Dummy_424*(Dummy_478*Dummy_532 + Dummy_480*Dummy_533 + Dummy_482*Dummy_534)*0.046462929447761363 + Dummy_425*Dummy_571*0.05008682322282932 + Dummy_432*(Dummy_484*Dummy_535 + Dummy_486*Dummy_536 + Dummy_488*Dummy_537)*0.05008682322282932 + Dummy_433*Dummy_571*0.053182322583579168 + Dummy_440*(Dummy_490*Dummy_538 + Dummy_492*Dummy_539 + Dummy_494*Dummy_540)*0.053182322583579168;
+                const walberla::float64 Dummy_574 = Dummy_407*Dummy_573*0.016934591412496779 + Dummy_416*(Dummy_472*Dummy_546 + Dummy_474*Dummy_547 + Dummy_476*Dummy_548)*0.016934591412496779 + Dummy_417*Dummy_573*0.046462929447761363 + Dummy_424*(Dummy_478*Dummy_549 + Dummy_480*Dummy_550 + Dummy_482*Dummy_551)*0.046462929447761363 + Dummy_425*Dummy_573*0.05008682322282932 + Dummy_432*(Dummy_484*Dummy_552 + Dummy_486*Dummy_553 + Dummy_488*Dummy_554)*0.05008682322282932 + Dummy_433*Dummy_573*0.053182322583579168 + Dummy_440*(Dummy_490*Dummy_555 + Dummy_492*Dummy_556 + Dummy_494*Dummy_557)*0.053182322583579168;
+                const walberla::float64 Dummy_577 = Dummy_407*Dummy_576*0.016934591412496779 + Dummy_416*(Dummy_506*Dummy_529 + Dummy_507*Dummy_530 + Dummy_508*Dummy_531)*0.016934591412496779 + Dummy_417*Dummy_576*0.046462929447761363 + Dummy_424*(Dummy_509*Dummy_532 + Dummy_510*Dummy_533 + Dummy_511*Dummy_534)*0.046462929447761363 + Dummy_425*Dummy_576*0.05008682322282932 + Dummy_432*(Dummy_512*Dummy_535 + Dummy_513*Dummy_536 + Dummy_514*Dummy_537)*0.05008682322282932 + Dummy_433*Dummy_576*0.053182322583579168 + Dummy_440*(Dummy_515*Dummy_538 + Dummy_516*Dummy_539 + Dummy_517*Dummy_540)*0.053182322583579168;
+                const walberla::float64 Dummy_579 = Dummy_407*Dummy_578*0.016934591412496779 + Dummy_416*(Dummy_506*Dummy_546 + Dummy_507*Dummy_547 + Dummy_508*Dummy_548)*0.016934591412496779 + Dummy_417*Dummy_578*0.046462929447761363 + Dummy_424*(Dummy_509*Dummy_549 + Dummy_510*Dummy_550 + Dummy_511*Dummy_551)*0.046462929447761363 + Dummy_425*Dummy_578*0.05008682322282932 + Dummy_432*(Dummy_512*Dummy_552 + Dummy_513*Dummy_553 + Dummy_514*Dummy_554)*0.05008682322282932 + Dummy_433*Dummy_578*0.053182322583579168 + Dummy_440*(Dummy_515*Dummy_555 + Dummy_516*Dummy_556 + Dummy_517*Dummy_557)*0.053182322583579168;
+                const walberla::float64 Dummy_582 = Dummy_407*Dummy_581*0.016934591412496779 + Dummy_416*(Dummy_529*Dummy_546 + Dummy_530*Dummy_547 + Dummy_531*Dummy_548)*0.016934591412496779 + Dummy_417*Dummy_581*0.046462929447761363 + Dummy_424*(Dummy_532*Dummy_549 + Dummy_533*Dummy_550 + Dummy_534*Dummy_551)*0.046462929447761363 + Dummy_425*Dummy_581*0.05008682322282932 + Dummy_432*(Dummy_535*Dummy_552 + Dummy_536*Dummy_553 + Dummy_537*Dummy_554)*0.05008682322282932 + Dummy_433*Dummy_581*0.053182322583579168 + Dummy_440*(Dummy_538*Dummy_555 + Dummy_539*Dummy_556 + Dummy_540*Dummy_557)*0.053182322583579168;
+                const walberla::float64 Dummy_584 = Dummy_393*(Dummy_407*Dummy_409*0.016934591412496779 + Dummy_409*Dummy_417*0.046462929447761363 + Dummy_409*Dummy_425*0.05008682322282932 + Dummy_409*Dummy_433*0.053182322583579168 + Dummy_416*((Dummy_411*Dummy_411) + (Dummy_413*Dummy_413) + (Dummy_415*Dummy_415))*0.016934591412496779 + Dummy_424*((Dummy_419*Dummy_419) + (Dummy_421*Dummy_421) + (Dummy_423*Dummy_423))*0.046462929447761363 + Dummy_432*((Dummy_427*Dummy_427) + (Dummy_429*Dummy_429) + (Dummy_431*Dummy_431))*0.05008682322282932 + Dummy_440*((Dummy_435*Dummy_435) + (Dummy_437*Dummy_437) + (Dummy_439*Dummy_439))*0.053182322583579168) + Dummy_394*Dummy_469 + Dummy_395*Dummy_495 + Dummy_396*Dummy_518 + Dummy_397*Dummy_541 + Dummy_398*Dummy_558;
+                const walberla::float64 Dummy_585 = Dummy_393*Dummy_469 + Dummy_394*(Dummy_407*Dummy_559*0.016934591412496779 + Dummy_416*((Dummy_446*Dummy_446) + (Dummy_448*Dummy_448) + (Dummy_450*Dummy_450))*0.016934591412496779 + Dummy_417*Dummy_559*0.046462929447761363 + Dummy_424*((Dummy_452*Dummy_452) + (Dummy_454*Dummy_454) + (Dummy_456*Dummy_456))*0.046462929447761363 + Dummy_425*Dummy_559*0.05008682322282932 + Dummy_432*((Dummy_458*Dummy_458) + (Dummy_460*Dummy_460) + (Dummy_462*Dummy_462))*0.05008682322282932 + Dummy_433*Dummy_559*0.053182322583579168 + Dummy_440*((Dummy_464*Dummy_464) + (Dummy_466*Dummy_466) + (Dummy_468*Dummy_468))*0.053182322583579168) + Dummy_395*Dummy_561 + Dummy_396*Dummy_563 + Dummy_397*Dummy_565 + Dummy_398*Dummy_567;
+                const walberla::float64 Dummy_586 = Dummy_393*Dummy_495 + Dummy_394*Dummy_561 + Dummy_395*(Dummy_407*Dummy_568*0.016934591412496779 + Dummy_416*((Dummy_472*Dummy_472) + (Dummy_474*Dummy_474) + (Dummy_476*Dummy_476))*0.016934591412496779 + Dummy_417*Dummy_568*0.046462929447761363 + Dummy_424*((Dummy_478*Dummy_478) + (Dummy_480*Dummy_480) + (Dummy_482*Dummy_482))*0.046462929447761363 + Dummy_425*Dummy_568*0.05008682322282932 + Dummy_432*((Dummy_484*Dummy_484) + (Dummy_486*Dummy_486) + (Dummy_488*Dummy_488))*0.05008682322282932 + Dummy_433*Dummy_568*0.053182322583579168 + Dummy_440*((Dummy_490*Dummy_490) + (Dummy_492*Dummy_492) + (Dummy_494*Dummy_494))*0.053182322583579168) + Dummy_396*Dummy_570 + Dummy_397*Dummy_572 + Dummy_398*Dummy_574;
+                const walberla::float64 Dummy_587 = Dummy_393*Dummy_518 + Dummy_394*Dummy_563 + Dummy_395*Dummy_570 + Dummy_396*(Dummy_407*Dummy_575*0.016934591412496779 + Dummy_416*((Dummy_506*Dummy_506) + (Dummy_507*Dummy_507) + (Dummy_508*Dummy_508))*0.016934591412496779 + Dummy_417*Dummy_575*0.046462929447761363 + Dummy_424*((Dummy_509*Dummy_509) + (Dummy_510*Dummy_510) + (Dummy_511*Dummy_511))*0.046462929447761363 + Dummy_425*Dummy_575*0.05008682322282932 + Dummy_432*((Dummy_512*Dummy_512) + (Dummy_513*Dummy_513) + (Dummy_514*Dummy_514))*0.05008682322282932 + Dummy_433*Dummy_575*0.053182322583579168 + Dummy_440*((Dummy_515*Dummy_515) + (Dummy_516*Dummy_516) + (Dummy_517*Dummy_517))*0.053182322583579168) + Dummy_397*Dummy_577 + Dummy_398*Dummy_579;
+                const walberla::float64 Dummy_588 = Dummy_393*Dummy_541 + Dummy_394*Dummy_565 + Dummy_395*Dummy_572 + Dummy_396*Dummy_577 + Dummy_397*(Dummy_407*Dummy_580*0.016934591412496779 + Dummy_416*((Dummy_529*Dummy_529) + (Dummy_530*Dummy_530) + (Dummy_531*Dummy_531))*0.016934591412496779 + Dummy_417*Dummy_580*0.046462929447761363 + Dummy_424*((Dummy_532*Dummy_532) + (Dummy_533*Dummy_533) + (Dummy_534*Dummy_534))*0.046462929447761363 + Dummy_425*Dummy_580*0.05008682322282932 + Dummy_432*((Dummy_535*Dummy_535) + (Dummy_536*Dummy_536) + (Dummy_537*Dummy_537))*0.05008682322282932 + Dummy_433*Dummy_580*0.053182322583579168 + Dummy_440*((Dummy_538*Dummy_538) + (Dummy_539*Dummy_539) + (Dummy_540*Dummy_540))*0.053182322583579168) + Dummy_398*Dummy_582;
+                const walberla::float64 Dummy_589 = Dummy_393*Dummy_558 + Dummy_394*Dummy_567 + Dummy_395*Dummy_574 + Dummy_396*Dummy_579 + Dummy_397*Dummy_582 + Dummy_398*(Dummy_407*Dummy_583*0.016934591412496779 + Dummy_416*((Dummy_546*Dummy_546) + (Dummy_547*Dummy_547) + (Dummy_548*Dummy_548))*0.016934591412496779 + Dummy_417*Dummy_583*0.046462929447761363 + Dummy_424*((Dummy_549*Dummy_549) + (Dummy_550*Dummy_550) + (Dummy_551*Dummy_551))*0.046462929447761363 + Dummy_425*Dummy_583*0.05008682322282932 + Dummy_432*((Dummy_552*Dummy_552) + (Dummy_553*Dummy_553) + (Dummy_554*Dummy_554))*0.05008682322282932 + Dummy_433*Dummy_583*0.053182322583579168 + Dummy_440*((Dummy_555*Dummy_555) + (Dummy_556*Dummy_556) + (Dummy_557*Dummy_557))*0.053182322583579168);
                 {
-                   const walberla::float64 tmp_qloop_0 = alpha_dof_0*_data_phi_0_0_WHITE_DOWN[4*q] + alpha_dof_1*_data_phi_0_0_WHITE_DOWN[4*q + 1] + alpha_dof_2*_data_phi_0_0_WHITE_DOWN[4*q + 2] + alpha_dof_3*_data_phi_0_0_WHITE_DOWN[4*q + 3];
-                   const walberla::float64 tmp_qloop_1 = beta_dof_0*_data_phi_0_0_WHITE_DOWN[4*q] + beta_dof_1*_data_phi_0_0_WHITE_DOWN[4*q + 1] + beta_dof_2*_data_phi_0_0_WHITE_DOWN[4*q + 2] + beta_dof_3*_data_phi_0_0_WHITE_DOWN[4*q + 3];
-                   const walberla::float64 q_tmp_0_0 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 1] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 1])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 2] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 2])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 3] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 3])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 4] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 4])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 5] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 5])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 6] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 6])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 7] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 7])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 8] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 8])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 9] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 9])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 10] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 10])*_data_q_w[q];
-                   const walberla::float64 q_tmp_2_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 11] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 11])*_data_q_w[q];
-                   const walberla::float64 q_tmp_2_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 12] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 12])*_data_q_w[q];
-                   const walberla::float64 q_tmp_2_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 13] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 13])*_data_q_w[q];
-                   const walberla::float64 q_tmp_2_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 14] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 14])*_data_q_w[q];
-                   const walberla::float64 q_tmp_3_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 15] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 15])*_data_q_w[q];
-                   const walberla::float64 q_tmp_3_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 16] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 16])*_data_q_w[q];
-                   const walberla::float64 q_tmp_3_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 17] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 17])*_data_q_w[q];
-                   const walberla::float64 q_tmp_4_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 18] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 18])*_data_q_w[q];
-                   const walberla::float64 q_tmp_4_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 19] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 19])*_data_q_w[q];
-                   const walberla::float64 q_tmp_5_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 20] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 20])*_data_q_w[q];
-                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                   q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                   q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                   q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
-                   q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
-                   q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
-                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                   q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                   q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
-                   q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
-                   q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
-                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                   q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
-                   q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
-                   q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
-                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
-                   q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
-                   q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
-                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
-                   q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
-                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   {
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = Dummy_584 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_585 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                      _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_586 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = Dummy_587 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = Dummy_588 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_589 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   }
                 }
-                const walberla::float64 elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5;
-                const walberla::float64 elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5;
-                const walberla::float64 elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5;
-                const walberla::float64 elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5;
-                const walberla::float64 elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5;
-                const walberla::float64 elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5;
-                _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_0 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1] = elMatVec_1 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_2 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-                _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_3 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-                _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_4 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_5 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-             }
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_BLUE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_2_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_3_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 tmp_coords_jac_4_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_5_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 tmp_coords_jac_6_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 p_affine_const_0_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP;
-       const walberla::float64 p_affine_const_0_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP;
-       const walberla::float64 p_affine_const_0_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP;
-       const walberla::float64 p_affine_const_1_0_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_UP;
-       const walberla::float64 p_affine_const_1_1_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_BLUE_UP;
-       const walberla::float64 p_affine_const_1_2_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_BLUE_UP;
-       const walberla::float64 p_affine_const_2_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP + tmp_coords_jac_4_BLUE_UP;
-       const walberla::float64 p_affine_const_2_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP + tmp_coords_jac_5_BLUE_UP;
-       const walberla::float64 p_affine_const_2_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP + tmp_coords_jac_6_BLUE_UP;
-       const walberla::float64 p_affine_const_3_0_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0) + tmp_coords_jac_1_BLUE_UP;
-       const walberla::float64 p_affine_const_3_1_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1) + tmp_coords_jac_2_BLUE_UP;
-       const walberla::float64 p_affine_const_3_2_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2) + tmp_coords_jac_3_BLUE_UP;
-       const walberla::float64 jac_affine_0_0_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_1_0_BLUE_UP;
-       const walberla::float64 jac_affine_0_1_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_2_0_BLUE_UP;
-       const walberla::float64 jac_affine_0_2_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_3_0_BLUE_UP;
-       const walberla::float64 jac_affine_1_0_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_1_1_BLUE_UP;
-       const walberla::float64 jac_affine_1_1_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_2_1_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_11_BLUE_UP = jac_affine_0_2_BLUE_UP*jac_affine_1_1_BLUE_UP;
-       const walberla::float64 jac_affine_1_2_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_3_1_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_9_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_1_2_BLUE_UP;
-       const walberla::float64 jac_affine_2_0_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_1_2_BLUE_UP;
-       const walberla::float64 jac_affine_2_1_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_2_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_8_BLUE_UP = jac_affine_1_2_BLUE_UP*jac_affine_2_1_BLUE_UP;
-       const walberla::float64 jac_affine_2_2_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_3_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_7_BLUE_UP = jac_affine_1_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_10_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_12_BLUE_UP = jac_affine_0_0_BLUE_UP*tmp_coords_jac_7_BLUE_UP - jac_affine_0_0_BLUE_UP*tmp_coords_jac_8_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_0_BLUE_UP*tmp_coords_jac_10_BLUE_UP - jac_affine_2_0_BLUE_UP*tmp_coords_jac_11_BLUE_UP + jac_affine_2_0_BLUE_UP*tmp_coords_jac_9_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_13_BLUE_UP = 1.0 / (tmp_coords_jac_12_BLUE_UP);
-       const walberla::float64 jac_affine_inv_0_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(tmp_coords_jac_7_BLUE_UP - tmp_coords_jac_8_BLUE_UP);
-       const walberla::float64 jac_affine_inv_0_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_2_BLUE_UP*jac_affine_2_1_BLUE_UP - tmp_coords_jac_10_BLUE_UP);
-       const walberla::float64 jac_affine_inv_0_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-tmp_coords_jac_11_BLUE_UP + tmp_coords_jac_9_BLUE_UP);
-       const walberla::float64 jac_affine_inv_1_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_1_0_BLUE_UP*jac_affine_2_2_BLUE_UP + jac_affine_1_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_1_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_2_2_BLUE_UP - jac_affine_0_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_1_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_1_2_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_2_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_2_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_2_1_BLUE_UP + jac_affine_0_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_2_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_1_1_BLUE_UP - jac_affine_0_1_BLUE_UP*jac_affine_1_0_BLUE_UP);
-       const walberla::float64 abs_det_jac_affine_BLUE_UP = abs(tmp_coords_jac_12_BLUE_UP);
-       {
-          /* CellType.BLUE_UP */
-          const walberla::float64 _data_phi_0_0_BLUE_UP [] = {0.12366680032845842, 0.82157254096761978, 0.039933048641498423, 0.01482761006242336, 0.45746158708559548, 0.15593312049918601, 0.3817653560693467, 0.0048399363458717648, 0.36531451881463445, 0.18002969351036541, 0.0069232355736274674, 0.44773255210137269, 0.00037551502872928966, 0.21607642918484779, 0.43070170707783612, 0.35284634870858678};
-      
-          const walberla::float64 _data_curl_curl_det_0_0_BLUE_UP [] = {1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*jac_affine_0_0_BLUE_UP)*4.0 + (jac_affine_1_0_BLUE_UP*jac_affine_1_0_BLUE_UP)*4.0 + (jac_affine_2_0_BLUE_UP*jac_affine_2_0_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*jac_affine_0_1_BLUE_UP*-4.0 + jac_affine_1_0_BLUE_UP*jac_affine_1_1_BLUE_UP*-4.0 + jac_affine_2_0_BLUE_UP*jac_affine_2_1_BLUE_UP*-4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*jac_affine_0_2_BLUE_UP*4.0 + jac_affine_1_0_BLUE_UP*jac_affine_1_2_BLUE_UP*4.0 + jac_affine_2_0_BLUE_UP*jac_affine_2_2_BLUE_UP*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_1_BLUE_UP*jac_affine_0_1_BLUE_UP)*4.0 + (jac_affine_1_1_BLUE_UP*jac_affine_1_1_BLUE_UP)*4.0 + (jac_affine_2_1_BLUE_UP*jac_affine_2_1_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*jac_affine_0_2_BLUE_UP*-4.0 + jac_affine_1_1_BLUE_UP*jac_affine_1_2_BLUE_UP*-4.0 + jac_affine_2_1_BLUE_UP*jac_affine_2_2_BLUE_UP*-4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_2_BLUE_UP*jac_affine_0_2_BLUE_UP)*4.0 + (jac_affine_1_2_BLUE_UP*jac_affine_1_2_BLUE_UP)*4.0 + (jac_affine_2_2_BLUE_UP*jac_affine_2_2_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)) + ((jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)) + ((jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0) + (jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0) + (jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0) + (jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0) + (jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)) + ((jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)) + ((jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0) + (jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0) + (jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)) + ((jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)) + ((jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*jac_affine_0_0_BLUE_UP)*4.0 + (jac_affine_1_0_BLUE_UP*jac_affine_1_0_BLUE_UP)*4.0 + (jac_affine_2_0_BLUE_UP*jac_affine_2_0_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*jac_affine_0_1_BLUE_UP*-4.0 + jac_affine_1_0_BLUE_UP*jac_affine_1_1_BLUE_UP*-4.0 + jac_affine_2_0_BLUE_UP*jac_affine_2_1_BLUE_UP*-4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*jac_affine_0_2_BLUE_UP*4.0 + jac_affine_1_0_BLUE_UP*jac_affine_1_2_BLUE_UP*4.0 + jac_affine_2_0_BLUE_UP*jac_affine_2_2_BLUE_UP*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_1_BLUE_UP*jac_affine_0_1_BLUE_UP)*4.0 + (jac_affine_1_1_BLUE_UP*jac_affine_1_1_BLUE_UP)*4.0 + (jac_affine_2_1_BLUE_UP*jac_affine_2_1_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*jac_affine_0_2_BLUE_UP*-4.0 + jac_affine_1_1_BLUE_UP*jac_affine_1_2_BLUE_UP*-4.0 + jac_affine_2_1_BLUE_UP*jac_affine_2_2_BLUE_UP*-4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_2_BLUE_UP*jac_affine_0_2_BLUE_UP)*4.0 + (jac_affine_1_2_BLUE_UP*jac_affine_1_2_BLUE_UP)*4.0 + (jac_affine_2_2_BLUE_UP*jac_affine_2_2_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)) + ((jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)) + ((jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0) + (jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0) + (jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0) + (jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0) + (jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)) + ((jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)) + ((jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0) + (jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0) + (jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)) + ((jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)) + ((jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*jac_affine_0_0_BLUE_UP)*4.0 + (jac_affine_1_0_BLUE_UP*jac_affine_1_0_BLUE_UP)*4.0 + (jac_affine_2_0_BLUE_UP*jac_affine_2_0_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*jac_affine_0_1_BLUE_UP*-4.0 + jac_affine_1_0_BLUE_UP*jac_affine_1_1_BLUE_UP*-4.0 + jac_affine_2_0_BLUE_UP*jac_affine_2_1_BLUE_UP*-4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*jac_affine_0_2_BLUE_UP*4.0 + jac_affine_1_0_BLUE_UP*jac_affine_1_2_BLUE_UP*4.0 + jac_affine_2_0_BLUE_UP*jac_affine_2_2_BLUE_UP*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_1_BLUE_UP*jac_affine_0_1_BLUE_UP)*4.0 + (jac_affine_1_1_BLUE_UP*jac_affine_1_1_BLUE_UP)*4.0 + (jac_affine_2_1_BLUE_UP*jac_affine_2_1_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*jac_affine_0_2_BLUE_UP*-4.0 + jac_affine_1_1_BLUE_UP*jac_affine_1_2_BLUE_UP*-4.0 + jac_affine_2_1_BLUE_UP*jac_affine_2_2_BLUE_UP*-4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_2_BLUE_UP*jac_affine_0_2_BLUE_UP)*4.0 + (jac_affine_1_2_BLUE_UP*jac_affine_1_2_BLUE_UP)*4.0 + (jac_affine_2_2_BLUE_UP*jac_affine_2_2_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)) + ((jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)) + ((jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0) + (jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0) + (jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0) + (jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0) + (jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)) + ((jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)) + ((jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0) + (jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0) + (jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)) + ((jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)) + ((jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*jac_affine_0_0_BLUE_UP)*4.0 + (jac_affine_1_0_BLUE_UP*jac_affine_1_0_BLUE_UP)*4.0 + (jac_affine_2_0_BLUE_UP*jac_affine_2_0_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*jac_affine_0_1_BLUE_UP*-4.0 + jac_affine_1_0_BLUE_UP*jac_affine_1_1_BLUE_UP*-4.0 + jac_affine_2_0_BLUE_UP*jac_affine_2_1_BLUE_UP*-4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*jac_affine_0_2_BLUE_UP*4.0 + jac_affine_1_0_BLUE_UP*jac_affine_1_2_BLUE_UP*4.0 + jac_affine_2_0_BLUE_UP*jac_affine_2_2_BLUE_UP*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_1_BLUE_UP*jac_affine_0_1_BLUE_UP)*4.0 + (jac_affine_1_1_BLUE_UP*jac_affine_1_1_BLUE_UP)*4.0 + (jac_affine_2_1_BLUE_UP*jac_affine_2_1_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*jac_affine_0_2_BLUE_UP*-4.0 + jac_affine_1_1_BLUE_UP*jac_affine_1_2_BLUE_UP*-4.0 + jac_affine_2_1_BLUE_UP*jac_affine_2_2_BLUE_UP*-4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_2_BLUE_UP*jac_affine_0_2_BLUE_UP)*4.0 + (jac_affine_1_2_BLUE_UP*jac_affine_1_2_BLUE_UP)*4.0 + (jac_affine_2_2_BLUE_UP*jac_affine_2_2_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)) + ((jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)) + ((jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0) + (jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0) + (jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0) + (jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0) + (jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)) + ((jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)) + ((jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0) + (jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0) + (jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)) + ((jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)) + ((jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)))};
-      
-          const walberla::float64 _data_mass_det_0_0_BLUE_UP [] = {abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_1_0_BLUE_UP*-0.37131174720816351 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_1_0_BLUE_UP*-0.37131174720816351 + jac_affine_inv_2_0_BLUE_UP))*0.0015946483738042789 + ((jac_affine_inv_1_1_BLUE_UP*-0.37131174720816351 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_1_1_BLUE_UP*-0.37131174720816351 + jac_affine_inv_2_1_BLUE_UP))*0.0015946483738042789 + ((jac_affine_inv_1_2_BLUE_UP*-0.37131174720816351 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_1_2_BLUE_UP*-0.37131174720816351 + jac_affine_inv_2_2_BLUE_UP))*0.0015946483738042789), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_1_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_1_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_1_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_1_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_1_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_1_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.13849441039088178) + (jac_affine_inv_1_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.13849441039088178) + (jac_affine_inv_1_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.13849441039088178)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_0_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423) + (jac_affine_inv_1_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_1_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423) + (jac_affine_inv_1_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_2_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_0_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978) + (jac_affine_inv_1_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_1_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978) + (jac_affine_inv_1_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_2_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*-0.018047840358637001 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_0_0_BLUE_UP*-0.018047840358637001 + jac_affine_inv_2_0_BLUE_UP))*0.67498144007199123 + ((jac_affine_inv_0_1_BLUE_UP*-0.018047840358637001 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_0_1_BLUE_UP*-0.018047840358637001 + jac_affine_inv_2_1_BLUE_UP))*0.67498144007199123 + ((jac_affine_inv_0_2_BLUE_UP*-0.018047840358637001 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_0_2_BLUE_UP*-0.018047840358637001 + jac_affine_inv_2_2_BLUE_UP))*0.67498144007199123), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.13849441039088178) + (jac_affine_inv_0_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.13849441039088178) + (jac_affine_inv_0_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.13849441039088178)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*-0.048605627196920013 + jac_affine_inv_1_0_BLUE_UP)*(jac_affine_inv_0_0_BLUE_UP*-0.048605627196920013 + jac_affine_inv_1_0_BLUE_UP))*0.67498144007199123 + ((jac_affine_inv_0_1_BLUE_UP*-0.048605627196920013 + jac_affine_inv_1_1_BLUE_UP)*(jac_affine_inv_0_1_BLUE_UP*-0.048605627196920013 + jac_affine_inv_1_1_BLUE_UP))*0.67498144007199123 + ((jac_affine_inv_0_2_BLUE_UP*-0.048605627196920013 + jac_affine_inv_1_2_BLUE_UP)*(jac_affine_inv_0_2_BLUE_UP*-0.048605627196920013 + jac_affine_inv_1_2_BLUE_UP))*0.67498144007199123), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.13849441039088178) + (jac_affine_inv_0_1_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.13849441039088178) + (jac_affine_inv_0_2_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.13849441039088178)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*0.10706287727117962 + jac_affine_inv_1_0_BLUE_UP*0.10706287727117962 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_0_0_BLUE_UP*0.10706287727117962 + jac_affine_inv_1_0_BLUE_UP*0.10706287727117962 + jac_affine_inv_2_0_BLUE_UP))*0.019180701709517984 + ((jac_affine_inv_0_1_BLUE_UP*0.10706287727117962 + jac_affine_inv_1_1_BLUE_UP*0.10706287727117962 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_0_1_BLUE_UP*0.10706287727117962 + jac_affine_inv_1_1_BLUE_UP*0.10706287727117962 + jac_affine_inv_2_1_BLUE_UP))*0.019180701709517984 + ((jac_affine_inv_0_2_BLUE_UP*0.10706287727117962 + jac_affine_inv_1_2_BLUE_UP*0.10706287727117962 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_0_2_BLUE_UP*0.10706287727117962 + jac_affine_inv_1_2_BLUE_UP*0.10706287727117962 + jac_affine_inv_2_2_BLUE_UP))*0.019180701709517984), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.13849441039088178)*(jac_affine_inv_0_0_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.13849441039088178)*(jac_affine_inv_0_1_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.13849441039088178)*(jac_affine_inv_0_2_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.13849441039088178)*(jac_affine_inv_0_0_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.13849441039088178)*(jac_affine_inv_0_1_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.13849441039088178)*(jac_affine_inv_0_2_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*0.2440897647089616 + jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.2440897647089616)*(jac_affine_inv_0_0_BLUE_UP*0.2440897647089616 + jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_1_BLUE_UP*0.2440897647089616 + jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.2440897647089616)*(jac_affine_inv_0_1_BLUE_UP*0.2440897647089616 + jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_2_BLUE_UP*0.2440897647089616 + jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.2440897647089616)*(jac_affine_inv_0_2_BLUE_UP*0.2440897647089616 + jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.2440897647089616))*0.026764910582992695), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_0_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_1_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_2_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.86916879680558901 + jac_affine_inv_2_0_BLUE_UP*0.86916879680558901)*(jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.86916879680558901 + jac_affine_inv_2_0_BLUE_UP*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.86916879680558901 + jac_affine_inv_2_1_BLUE_UP*0.86916879680558901)*(jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.86916879680558901 + jac_affine_inv_2_1_BLUE_UP*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.86916879680558901 + jac_affine_inv_2_2_BLUE_UP*0.86916879680558901)*(jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.86916879680558901 + jac_affine_inv_2_2_BLUE_UP*0.86916879680558901))*0.89347741233384381), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_1_0_BLUE_UP*-0.012677777773509136 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_1_0_BLUE_UP*-0.012677777773509136 + jac_affine_inv_2_0_BLUE_UP))*0.14574478709475508 + ((jac_affine_inv_1_1_BLUE_UP*-0.012677777773509136 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_1_1_BLUE_UP*-0.012677777773509136 + jac_affine_inv_2_1_BLUE_UP))*0.14574478709475508 + ((jac_affine_inv_1_2_BLUE_UP*-0.012677777773509136 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_1_2_BLUE_UP*-0.012677777773509136 + jac_affine_inv_2_2_BLUE_UP))*0.14574478709475508), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_1_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_1_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_1_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_1_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_1_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_1_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.46230152343146724) + (jac_affine_inv_1_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.46230152343146724) + (jac_affine_inv_1_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.46230152343146724)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_0_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467) + (jac_affine_inv_1_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_1_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467) + (jac_affine_inv_1_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_2_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_0_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601) + (jac_affine_inv_1_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_1_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601) + (jac_affine_inv_1_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_2_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*-0.031038539666093771 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_0_0_BLUE_UP*-0.031038539666093771 + jac_affine_inv_2_0_BLUE_UP))*0.024315138068613663 + ((jac_affine_inv_0_1_BLUE_UP*-0.031038539666093771 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_0_1_BLUE_UP*-0.031038539666093771 + jac_affine_inv_2_1_BLUE_UP))*0.024315138068613663 + ((jac_affine_inv_0_2_BLUE_UP*-0.031038539666093771 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_0_2_BLUE_UP*-0.031038539666093771 + jac_affine_inv_2_2_BLUE_UP))*0.024315138068613663), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.46230152343146724) + (jac_affine_inv_0_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.46230152343146724) + (jac_affine_inv_0_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.46230152343146724)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)), abs_det_jac_affine_BLUE_UP*(((-jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.40845277870331731)*(-jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.40845277870331731)*(-jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.40845277870331731)*(-jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.40845277870331731))*0.14574478709475508), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.46230152343146724) + (jac_affine_inv_0_1_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.46230152343146724) + (jac_affine_inv_0_2_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.46230152343146724)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*0.010469219979953731 + jac_affine_inv_1_0_BLUE_UP*0.010469219979953731 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_0_0_BLUE_UP*0.010469219979953731 + jac_affine_inv_1_0_BLUE_UP*0.010469219979953731 + jac_affine_inv_2_0_BLUE_UP))*0.21372269856705545 + ((jac_affine_inv_0_1_BLUE_UP*0.010469219979953731 + jac_affine_inv_1_1_BLUE_UP*0.010469219979953731 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_0_1_BLUE_UP*0.010469219979953731 + jac_affine_inv_1_1_BLUE_UP*0.010469219979953731 + jac_affine_inv_2_1_BLUE_UP))*0.21372269856705545 + ((jac_affine_inv_0_2_BLUE_UP*0.010469219979953731 + jac_affine_inv_1_2_BLUE_UP*0.010469219979953731 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_0_2_BLUE_UP*0.010469219979953731 + jac_affine_inv_1_2_BLUE_UP*0.010469219979953731 + jac_affine_inv_2_2_BLUE_UP))*0.21372269856705545), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.46230152343146724)*(jac_affine_inv_0_0_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.46230152343146724)*(jac_affine_inv_0_1_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.46230152343146724)*(jac_affine_inv_0_2_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.46230152343146724)*(jac_affine_inv_0_0_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.46230152343146724)*(jac_affine_inv_0_1_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.46230152343146724)*(jac_affine_inv_0_2_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*0.45490121496118757 + jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.45490121496118757)*(jac_affine_inv_0_0_BLUE_UP*0.45490121496118757 + jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_1_BLUE_UP*0.45490121496118757 + jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.45490121496118757)*(jac_affine_inv_0_1_BLUE_UP*0.45490121496118757 + jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_2_BLUE_UP*0.45490121496118757 + jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.45490121496118757)*(jac_affine_inv_0_2_BLUE_UP*0.45490121496118757 + jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.45490121496118757))*0.70430186211718859), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_0_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_1_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_2_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.25421334512840316 + jac_affine_inv_2_0_BLUE_UP*0.25421334512840316)*(jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.25421334512840316 + jac_affine_inv_2_0_BLUE_UP*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.25421334512840316 + jac_affine_inv_2_1_BLUE_UP*0.25421334512840316)*(jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.25421334512840316 + jac_affine_inv_2_1_BLUE_UP*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.25421334512840316 + jac_affine_inv_2_2_BLUE_UP*0.25421334512840316)*(jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.25421334512840316 + jac_affine_inv_2_2_BLUE_UP*0.25421334512840316))*0.37625306729301966), abs_det_jac_affine_BLUE_UP*(((-jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.015462881894859308)*(-jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.015462881894859308)*(-jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.015462881894859308)*(-jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.015462881894859308))*0.20046443821120841), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_1_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_0_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_1_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_0_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_1_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_1_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_0_1_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_1_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_0_2_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_1_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.81304707091600714) + (jac_affine_inv_1_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.81304707091600714) + (jac_affine_inv_1_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.81304707091600714)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_1_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_1_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541) + (jac_affine_inv_1_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541) + (jac_affine_inv_1_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)), abs_det_jac_affine_BLUE_UP*(((-jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.40209203611714223)*(-jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.40209203611714223)*(-jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.40209203611714223)*(-jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.40209203611714223))*0.20046443821120841), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.81304707091600714) + (jac_affine_inv_0_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.81304707091600714) + (jac_affine_inv_0_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.81304707091600714)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_0_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_0_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*-0.03845607598742512 + jac_affine_inv_1_0_BLUE_UP)*(jac_affine_inv_0_0_BLUE_UP*-0.03845607598742512 + jac_affine_inv_1_0_BLUE_UP))*0.032410690545436105 + ((jac_affine_inv_0_1_BLUE_UP*-0.03845607598742512 + jac_affine_inv_1_1_BLUE_UP)*(jac_affine_inv_0_1_BLUE_UP*-0.03845607598742512 + jac_affine_inv_1_1_BLUE_UP))*0.032410690545436105 + ((jac_affine_inv_0_2_BLUE_UP*-0.03845607598742512 + jac_affine_inv_1_2_BLUE_UP)*(jac_affine_inv_0_2_BLUE_UP*-0.03845607598742512 + jac_affine_inv_1_2_BLUE_UP))*0.032410690545436105), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.81304707091600714) + (jac_affine_inv_0_1_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.81304707091600714) + (jac_affine_inv_0_2_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.81304707091600714)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_0_1_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_0_2_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*0.55068466281655948 + jac_affine_inv_1_0_BLUE_UP*0.55068466281655948 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_0_0_BLUE_UP*0.55068466281655948 + jac_affine_inv_1_0_BLUE_UP*0.55068466281655948 + jac_affine_inv_2_0_BLUE_UP))*0.6610455395250987 + ((jac_affine_inv_0_1_BLUE_UP*0.55068466281655948 + jac_affine_inv_1_1_BLUE_UP*0.55068466281655948 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_0_1_BLUE_UP*0.55068466281655948 + jac_affine_inv_1_1_BLUE_UP*0.55068466281655948 + jac_affine_inv_2_1_BLUE_UP))*0.6610455395250987 + ((jac_affine_inv_0_2_BLUE_UP*0.55068466281655948 + jac_affine_inv_1_2_BLUE_UP*0.55068466281655948 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_0_2_BLUE_UP*0.55068466281655948 + jac_affine_inv_1_2_BLUE_UP*0.55068466281655948 + jac_affine_inv_2_2_BLUE_UP))*0.6610455395250987), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.81304707091600714) + (jac_affine_inv_0_1_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.81304707091600714) + (jac_affine_inv_0_2_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.81304707091600714)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.81304707091600714)*(jac_affine_inv_0_0_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.81304707091600714)*(jac_affine_inv_0_1_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.81304707091600714)*(jac_affine_inv_0_2_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*0.01859896126067373 + jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.01859896126067373)*(jac_affine_inv_0_0_BLUE_UP*0.01859896126067373 + jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_1_BLUE_UP*0.01859896126067373 + jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.01859896126067373)*(jac_affine_inv_0_1_BLUE_UP*0.01859896126067373 + jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_2_BLUE_UP*0.01859896126067373 + jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.01859896126067373)*(jac_affine_inv_0_2_BLUE_UP*0.01859896126067373 + jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.01859896126067373))*0.13856094579201603), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.33012121416459822 + jac_affine_inv_2_0_BLUE_UP*0.33012121416459822)*(jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.33012121416459822 + jac_affine_inv_2_0_BLUE_UP*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.33012121416459822 + jac_affine_inv_2_1_BLUE_UP*0.33012121416459822)*(jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.33012121416459822 + jac_affine_inv_2_1_BLUE_UP*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.33012121416459822 + jac_affine_inv_2_2_BLUE_UP*0.33012121416459822)*(jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.33012121416459822 + jac_affine_inv_2_2_BLUE_UP*0.33012121416459822))*0.29740030991637451), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_1_0_BLUE_UP*-0.81923601162978588 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_1_0_BLUE_UP*-0.81923601162978588 + jac_affine_inv_2_0_BLUE_UP))*0.18550396047976214 + ((jac_affine_inv_1_1_BLUE_UP*-0.81923601162978588 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_1_1_BLUE_UP*-0.81923601162978588 + jac_affine_inv_2_1_BLUE_UP))*0.18550396047976214 + ((jac_affine_inv_1_2_BLUE_UP*-0.81923601162978588 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_1_2_BLUE_UP*-0.81923601162978588 + jac_affine_inv_2_2_BLUE_UP))*0.18550396047976214), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_1_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_1_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_1_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_1_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_1_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_1_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.35322186373731607) + (jac_affine_inv_1_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.35322186373731607) + (jac_affine_inv_1_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.35322186373731607)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_0_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612) + (jac_affine_inv_1_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_1_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612) + (jac_affine_inv_1_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_2_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_0_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779) + (jac_affine_inv_1_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_1_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779) + (jac_affine_inv_1_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_2_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)), abs_det_jac_affine_BLUE_UP*(((-jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.61238108308527162)*(-jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.61238108308527162)*(-jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.61238108308527162)*(-jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.61238108308527162))*0.12450054579698162), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779) + (jac_affine_inv_0_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779) + (jac_affine_inv_0_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.35322186373731607) + (jac_affine_inv_0_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.35322186373731607) + (jac_affine_inv_0_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.35322186373731607)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779) + (jac_affine_inv_0_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779) + (jac_affine_inv_0_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)), abs_det_jac_affine_BLUE_UP*(((-jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.50168463610430647)*(-jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.50168463610430647)*(-jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.50168463610430647)*(-jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.50168463610430647))*0.18550396047976214), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.35322186373731607) + (jac_affine_inv_0_1_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.35322186373731607) + (jac_affine_inv_0_2_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.35322186373731607)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779) + (jac_affine_inv_0_1_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779) + (jac_affine_inv_0_2_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*0.99893688622568233 + jac_affine_inv_1_0_BLUE_UP*0.99893688622568233 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_0_0_BLUE_UP*0.99893688622568233 + jac_affine_inv_1_0_BLUE_UP*0.99893688622568233 + jac_affine_inv_2_0_BLUE_UP))*0.12476568502206307 + ((jac_affine_inv_0_1_BLUE_UP*0.99893688622568233 + jac_affine_inv_1_1_BLUE_UP*0.99893688622568233 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_0_1_BLUE_UP*0.99893688622568233 + jac_affine_inv_1_1_BLUE_UP*0.99893688622568233 + jac_affine_inv_2_1_BLUE_UP))*0.12476568502206307 + ((jac_affine_inv_0_2_BLUE_UP*0.99893688622568233 + jac_affine_inv_1_2_BLUE_UP*0.99893688622568233 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_0_2_BLUE_UP*0.99893688622568233 + jac_affine_inv_1_2_BLUE_UP*0.99893688622568233 + jac_affine_inv_2_2_BLUE_UP))*0.12476568502206307), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.35322186373731607)*(jac_affine_inv_0_0_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.35322186373731607)*(jac_affine_inv_0_1_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.35322186373731607)*(jac_affine_inv_0_2_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.35322186373731607) + (jac_affine_inv_0_1_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.35322186373731607) + (jac_affine_inv_0_2_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.35322186373731607)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*0.99912889150836071 + jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.99912889150836071)*(jac_affine_inv_0_0_BLUE_UP*0.99912889150836071 + jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_1_BLUE_UP*0.99912889150836071 + jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.99912889150836071)*(jac_affine_inv_0_1_BLUE_UP*0.99912889150836071 + jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_2_BLUE_UP*0.99912889150836071 + jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.99912889150836071)*(jac_affine_inv_0_2_BLUE_UP*0.99912889150836071 + jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.99912889150836071))*0.18582757141911313), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.99826513441543008 + jac_affine_inv_2_0_BLUE_UP*0.99826513441543008)*(jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.99826513441543008 + jac_affine_inv_2_0_BLUE_UP*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.99826513441543008 + jac_affine_inv_2_1_BLUE_UP*0.99826513441543008)*(jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.99826513441543008 + jac_affine_inv_2_1_BLUE_UP*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.99826513441543008 + jac_affine_inv_2_2_BLUE_UP*0.99826513441543008)*(jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.99826513441543008 + jac_affine_inv_2_2_BLUE_UP*0.99826513441543008))*0.046851444153837518)};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          {
-             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
-             {
-                const __m256d src_dof_0 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
-                const __m256d src_dof_1 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
-                const __m256d src_dof_2 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
-                const __m256d src_dof_3 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
-                const __m256d src_dof_4 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
-                const __m256d src_dof_5 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
-                const __m256d alpha_dof_0 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d alpha_dof_1 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d alpha_dof_2 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d alpha_dof_3 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d beta_dof_0 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d beta_dof_1 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d beta_dof_2 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d beta_dof_3 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_4_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                for (int64_t q = 0; q < 4; q += 1)
+                const walberla::float64 Dummy_590 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const walberla::float64 Dummy_591 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const walberla::float64 Dummy_592 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const walberla::float64 Dummy_593 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const walberla::float64 Dummy_594 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const walberla::float64 Dummy_595 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const walberla::float64 Dummy_596 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_597 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_598 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_599 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_600 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_601 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_602 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_603 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_604 = Dummy_596*tmp_kernel_op_2 + Dummy_597*0.82157254096761978 + Dummy_598*0.039933048641498423 + Dummy_599*0.01482761006242336;
+                const walberla::float64 Dummy_613 = abs_det_jac_affine_BLUE_DOWN*(Dummy_600*tmp_kernel_op_2 + Dummy_601*0.82157254096761978 + Dummy_602*0.039933048641498423 + Dummy_603*0.01482761006242336);
+                const walberla::float64 Dummy_614 = Dummy_596*tmp_kernel_op_15 + Dummy_597*0.15593312049918601 + Dummy_598*0.3817653560693467 + Dummy_599*0.0048399363458717648;
+                const walberla::float64 Dummy_621 = abs_det_jac_affine_BLUE_DOWN*(Dummy_600*tmp_kernel_op_15 + Dummy_601*0.15593312049918601 + Dummy_602*0.3817653560693467 + Dummy_603*0.0048399363458717648);
+                const walberla::float64 Dummy_622 = Dummy_596*tmp_kernel_op_26 + Dummy_597*0.18002969351036541 + Dummy_598*0.0069232355736274674 + Dummy_599*0.44773255210137269;
+                const walberla::float64 Dummy_629 = abs_det_jac_affine_BLUE_DOWN*(Dummy_600*tmp_kernel_op_26 + Dummy_601*0.18002969351036541 + Dummy_602*0.0069232355736274674 + Dummy_603*0.44773255210137269);
+                const walberla::float64 Dummy_630 = Dummy_596*tmp_kernel_op_37 + Dummy_597*0.21607642918484779 + Dummy_598*0.43070170707783612 + Dummy_599*0.35284634870858678;
+                const walberla::float64 Dummy_637 = abs_det_jac_affine_BLUE_DOWN*(Dummy_600*tmp_kernel_op_37 + Dummy_601*0.21607642918484779 + Dummy_602*0.43070170707783612 + Dummy_603*0.35284634870858678);
+                const walberla::float64 Dummy_666 = Dummy_604*Dummy_641*0.016934591412496779 + Dummy_613*(Dummy_608*Dummy_643 + Dummy_610*Dummy_645 + Dummy_612*Dummy_647)*0.016934591412496779 + Dummy_614*Dummy_641*0.046462929447761363 + Dummy_621*(Dummy_616*Dummy_649 + Dummy_618*Dummy_651 + Dummy_620*Dummy_653)*0.046462929447761363 + Dummy_622*Dummy_641*0.05008682322282932 + Dummy_629*(Dummy_624*Dummy_655 + Dummy_626*Dummy_657 + Dummy_628*Dummy_659)*0.05008682322282932 + Dummy_630*Dummy_641*0.053182322583579168 + Dummy_637*(Dummy_632*Dummy_661 + Dummy_634*Dummy_663 + Dummy_636*Dummy_665)*0.053182322583579168;
+                const walberla::float64 Dummy_692 = Dummy_604*Dummy_667*0.016934591412496779 + Dummy_613*(Dummy_608*Dummy_669 + Dummy_610*Dummy_671 + Dummy_612*Dummy_673)*0.016934591412496779 + Dummy_614*Dummy_667*0.046462929447761363 + Dummy_621*(Dummy_616*Dummy_675 + Dummy_618*Dummy_677 + Dummy_620*Dummy_679)*0.046462929447761363 + Dummy_622*Dummy_667*0.05008682322282932 + Dummy_629*(Dummy_624*Dummy_681 + Dummy_626*Dummy_683 + Dummy_628*Dummy_685)*0.05008682322282932 + Dummy_630*Dummy_667*0.053182322583579168 + Dummy_637*(Dummy_632*Dummy_687 + Dummy_634*Dummy_689 + Dummy_636*Dummy_691)*0.053182322583579168;
+                const walberla::float64 Dummy_715 = Dummy_604*Dummy_702*0.016934591412496779 + Dummy_613*(Dummy_608*Dummy_703 + Dummy_610*Dummy_704 + Dummy_612*Dummy_705)*0.016934591412496779 + Dummy_614*Dummy_702*0.046462929447761363 + Dummy_621*(Dummy_616*Dummy_706 + Dummy_618*Dummy_707 + Dummy_620*Dummy_708)*0.046462929447761363 + Dummy_622*Dummy_702*0.05008682322282932 + Dummy_629*(Dummy_624*Dummy_709 + Dummy_626*Dummy_710 + Dummy_628*Dummy_711)*0.05008682322282932 + Dummy_630*Dummy_702*0.053182322583579168 + Dummy_637*(Dummy_632*Dummy_712 + Dummy_634*Dummy_713 + Dummy_636*Dummy_714)*0.053182322583579168;
+                const walberla::float64 Dummy_738 = Dummy_604*Dummy_725*0.016934591412496779 + Dummy_613*(Dummy_608*Dummy_726 + Dummy_610*Dummy_727 + Dummy_612*Dummy_728)*0.016934591412496779 + Dummy_614*Dummy_725*0.046462929447761363 + Dummy_621*(Dummy_616*Dummy_729 + Dummy_618*Dummy_730 + Dummy_620*Dummy_731)*0.046462929447761363 + Dummy_622*Dummy_725*0.05008682322282932 + Dummy_629*(Dummy_624*Dummy_732 + Dummy_626*Dummy_733 + Dummy_628*Dummy_734)*0.05008682322282932 + Dummy_630*Dummy_725*0.053182322583579168 + Dummy_637*(Dummy_632*Dummy_735 + Dummy_634*Dummy_736 + Dummy_636*Dummy_737)*0.053182322583579168;
+                const walberla::float64 Dummy_755 = Dummy_604*Dummy_742*0.016934591412496779 + Dummy_613*(Dummy_608*Dummy_743 + Dummy_610*Dummy_744 + Dummy_612*Dummy_745)*0.016934591412496779 + Dummy_614*Dummy_742*0.046462929447761363 + Dummy_621*(Dummy_616*Dummy_746 + Dummy_618*Dummy_747 + Dummy_620*Dummy_748)*0.046462929447761363 + Dummy_622*Dummy_742*0.05008682322282932 + Dummy_629*(Dummy_624*Dummy_749 + Dummy_626*Dummy_750 + Dummy_628*Dummy_751)*0.05008682322282932 + Dummy_630*Dummy_742*0.053182322583579168 + Dummy_637*(Dummy_632*Dummy_752 + Dummy_634*Dummy_753 + Dummy_636*Dummy_754)*0.053182322583579168;
+                const walberla::float64 Dummy_758 = Dummy_604*Dummy_757*0.016934591412496779 + Dummy_613*(Dummy_643*Dummy_669 + Dummy_645*Dummy_671 + Dummy_647*Dummy_673)*0.016934591412496779 + Dummy_614*Dummy_757*0.046462929447761363 + Dummy_621*(Dummy_649*Dummy_675 + Dummy_651*Dummy_677 + Dummy_653*Dummy_679)*0.046462929447761363 + Dummy_622*Dummy_757*0.05008682322282932 + Dummy_629*(Dummy_655*Dummy_681 + Dummy_657*Dummy_683 + Dummy_659*Dummy_685)*0.05008682322282932 + Dummy_630*Dummy_757*0.053182322583579168 + Dummy_637*(Dummy_661*Dummy_687 + Dummy_663*Dummy_689 + Dummy_665*Dummy_691)*0.053182322583579168;
+                const walberla::float64 Dummy_760 = Dummy_604*Dummy_759*0.016934591412496779 + Dummy_613*(Dummy_643*Dummy_703 + Dummy_645*Dummy_704 + Dummy_647*Dummy_705)*0.016934591412496779 + Dummy_614*Dummy_759*0.046462929447761363 + Dummy_621*(Dummy_649*Dummy_706 + Dummy_651*Dummy_707 + Dummy_653*Dummy_708)*0.046462929447761363 + Dummy_622*Dummy_759*0.05008682322282932 + Dummy_629*(Dummy_655*Dummy_709 + Dummy_657*Dummy_710 + Dummy_659*Dummy_711)*0.05008682322282932 + Dummy_630*Dummy_759*0.053182322583579168 + Dummy_637*(Dummy_661*Dummy_712 + Dummy_663*Dummy_713 + Dummy_665*Dummy_714)*0.053182322583579168;
+                const walberla::float64 Dummy_762 = Dummy_604*Dummy_761*0.016934591412496779 + Dummy_613*(Dummy_643*Dummy_726 + Dummy_645*Dummy_727 + Dummy_647*Dummy_728)*0.016934591412496779 + Dummy_614*Dummy_761*0.046462929447761363 + Dummy_621*(Dummy_649*Dummy_729 + Dummy_651*Dummy_730 + Dummy_653*Dummy_731)*0.046462929447761363 + Dummy_622*Dummy_761*0.05008682322282932 + Dummy_629*(Dummy_655*Dummy_732 + Dummy_657*Dummy_733 + Dummy_659*Dummy_734)*0.05008682322282932 + Dummy_630*Dummy_761*0.053182322583579168 + Dummy_637*(Dummy_661*Dummy_735 + Dummy_663*Dummy_736 + Dummy_665*Dummy_737)*0.053182322583579168;
+                const walberla::float64 Dummy_764 = Dummy_604*Dummy_763*0.016934591412496779 + Dummy_613*(Dummy_643*Dummy_743 + Dummy_645*Dummy_744 + Dummy_647*Dummy_745)*0.016934591412496779 + Dummy_614*Dummy_763*0.046462929447761363 + Dummy_621*(Dummy_649*Dummy_746 + Dummy_651*Dummy_747 + Dummy_653*Dummy_748)*0.046462929447761363 + Dummy_622*Dummy_763*0.05008682322282932 + Dummy_629*(Dummy_655*Dummy_749 + Dummy_657*Dummy_750 + Dummy_659*Dummy_751)*0.05008682322282932 + Dummy_630*Dummy_763*0.053182322583579168 + Dummy_637*(Dummy_661*Dummy_752 + Dummy_663*Dummy_753 + Dummy_665*Dummy_754)*0.053182322583579168;
+                const walberla::float64 Dummy_767 = Dummy_604*Dummy_766*0.016934591412496779 + Dummy_613*(Dummy_669*Dummy_703 + Dummy_671*Dummy_704 + Dummy_673*Dummy_705)*0.016934591412496779 + Dummy_614*Dummy_766*0.046462929447761363 + Dummy_621*(Dummy_675*Dummy_706 + Dummy_677*Dummy_707 + Dummy_679*Dummy_708)*0.046462929447761363 + Dummy_622*Dummy_766*0.05008682322282932 + Dummy_629*(Dummy_681*Dummy_709 + Dummy_683*Dummy_710 + Dummy_685*Dummy_711)*0.05008682322282932 + Dummy_630*Dummy_766*0.053182322583579168 + Dummy_637*(Dummy_687*Dummy_712 + Dummy_689*Dummy_713 + Dummy_691*Dummy_714)*0.053182322583579168;
+                const walberla::float64 Dummy_769 = Dummy_604*Dummy_768*0.016934591412496779 + Dummy_613*(Dummy_669*Dummy_726 + Dummy_671*Dummy_727 + Dummy_673*Dummy_728)*0.016934591412496779 + Dummy_614*Dummy_768*0.046462929447761363 + Dummy_621*(Dummy_675*Dummy_729 + Dummy_677*Dummy_730 + Dummy_679*Dummy_731)*0.046462929447761363 + Dummy_622*Dummy_768*0.05008682322282932 + Dummy_629*(Dummy_681*Dummy_732 + Dummy_683*Dummy_733 + Dummy_685*Dummy_734)*0.05008682322282932 + Dummy_630*Dummy_768*0.053182322583579168 + Dummy_637*(Dummy_687*Dummy_735 + Dummy_689*Dummy_736 + Dummy_691*Dummy_737)*0.053182322583579168;
+                const walberla::float64 Dummy_771 = Dummy_604*Dummy_770*0.016934591412496779 + Dummy_613*(Dummy_669*Dummy_743 + Dummy_671*Dummy_744 + Dummy_673*Dummy_745)*0.016934591412496779 + Dummy_614*Dummy_770*0.046462929447761363 + Dummy_621*(Dummy_675*Dummy_746 + Dummy_677*Dummy_747 + Dummy_679*Dummy_748)*0.046462929447761363 + Dummy_622*Dummy_770*0.05008682322282932 + Dummy_629*(Dummy_681*Dummy_749 + Dummy_683*Dummy_750 + Dummy_685*Dummy_751)*0.05008682322282932 + Dummy_630*Dummy_770*0.053182322583579168 + Dummy_637*(Dummy_687*Dummy_752 + Dummy_689*Dummy_753 + Dummy_691*Dummy_754)*0.053182322583579168;
+                const walberla::float64 Dummy_774 = Dummy_604*Dummy_773*0.016934591412496779 + Dummy_613*(Dummy_703*Dummy_726 + Dummy_704*Dummy_727 + Dummy_705*Dummy_728)*0.016934591412496779 + Dummy_614*Dummy_773*0.046462929447761363 + Dummy_621*(Dummy_706*Dummy_729 + Dummy_707*Dummy_730 + Dummy_708*Dummy_731)*0.046462929447761363 + Dummy_622*Dummy_773*0.05008682322282932 + Dummy_629*(Dummy_709*Dummy_732 + Dummy_710*Dummy_733 + Dummy_711*Dummy_734)*0.05008682322282932 + Dummy_630*Dummy_773*0.053182322583579168 + Dummy_637*(Dummy_712*Dummy_735 + Dummy_713*Dummy_736 + Dummy_714*Dummy_737)*0.053182322583579168;
+                const walberla::float64 Dummy_776 = Dummy_604*Dummy_775*0.016934591412496779 + Dummy_613*(Dummy_703*Dummy_743 + Dummy_704*Dummy_744 + Dummy_705*Dummy_745)*0.016934591412496779 + Dummy_614*Dummy_775*0.046462929447761363 + Dummy_621*(Dummy_706*Dummy_746 + Dummy_707*Dummy_747 + Dummy_708*Dummy_748)*0.046462929447761363 + Dummy_622*Dummy_775*0.05008682322282932 + Dummy_629*(Dummy_709*Dummy_749 + Dummy_710*Dummy_750 + Dummy_711*Dummy_751)*0.05008682322282932 + Dummy_630*Dummy_775*0.053182322583579168 + Dummy_637*(Dummy_712*Dummy_752 + Dummy_713*Dummy_753 + Dummy_714*Dummy_754)*0.053182322583579168;
+                const walberla::float64 Dummy_779 = Dummy_604*Dummy_778*0.016934591412496779 + Dummy_613*(Dummy_726*Dummy_743 + Dummy_727*Dummy_744 + Dummy_728*Dummy_745)*0.016934591412496779 + Dummy_614*Dummy_778*0.046462929447761363 + Dummy_621*(Dummy_729*Dummy_746 + Dummy_730*Dummy_747 + Dummy_731*Dummy_748)*0.046462929447761363 + Dummy_622*Dummy_778*0.05008682322282932 + Dummy_629*(Dummy_732*Dummy_749 + Dummy_733*Dummy_750 + Dummy_734*Dummy_751)*0.05008682322282932 + Dummy_630*Dummy_778*0.053182322583579168 + Dummy_637*(Dummy_735*Dummy_752 + Dummy_736*Dummy_753 + Dummy_737*Dummy_754)*0.053182322583579168;
+                const walberla::float64 Dummy_781 = Dummy_590*(Dummy_604*Dummy_606*0.016934591412496779 + Dummy_606*Dummy_614*0.046462929447761363 + Dummy_606*Dummy_622*0.05008682322282932 + Dummy_606*Dummy_630*0.053182322583579168 + Dummy_613*((Dummy_608*Dummy_608) + (Dummy_610*Dummy_610) + (Dummy_612*Dummy_612))*0.016934591412496779 + Dummy_621*((Dummy_616*Dummy_616) + (Dummy_618*Dummy_618) + (Dummy_620*Dummy_620))*0.046462929447761363 + Dummy_629*((Dummy_624*Dummy_624) + (Dummy_626*Dummy_626) + (Dummy_628*Dummy_628))*0.05008682322282932 + Dummy_637*((Dummy_632*Dummy_632) + (Dummy_634*Dummy_634) + (Dummy_636*Dummy_636))*0.053182322583579168) + Dummy_591*Dummy_666 + Dummy_592*Dummy_692 + Dummy_593*Dummy_715 + Dummy_594*Dummy_738 + Dummy_595*Dummy_755;
+                const walberla::float64 Dummy_782 = Dummy_590*Dummy_666 + Dummy_591*(Dummy_604*Dummy_756*0.016934591412496779 + Dummy_613*((Dummy_643*Dummy_643) + (Dummy_645*Dummy_645) + (Dummy_647*Dummy_647))*0.016934591412496779 + Dummy_614*Dummy_756*0.046462929447761363 + Dummy_621*((Dummy_649*Dummy_649) + (Dummy_651*Dummy_651) + (Dummy_653*Dummy_653))*0.046462929447761363 + Dummy_622*Dummy_756*0.05008682322282932 + Dummy_629*((Dummy_655*Dummy_655) + (Dummy_657*Dummy_657) + (Dummy_659*Dummy_659))*0.05008682322282932 + Dummy_630*Dummy_756*0.053182322583579168 + Dummy_637*((Dummy_661*Dummy_661) + (Dummy_663*Dummy_663) + (Dummy_665*Dummy_665))*0.053182322583579168) + Dummy_592*Dummy_758 + Dummy_593*Dummy_760 + Dummy_594*Dummy_762 + Dummy_595*Dummy_764;
+                const walberla::float64 Dummy_783 = Dummy_590*Dummy_692 + Dummy_591*Dummy_758 + Dummy_592*(Dummy_604*Dummy_765*0.016934591412496779 + Dummy_613*((Dummy_669*Dummy_669) + (Dummy_671*Dummy_671) + (Dummy_673*Dummy_673))*0.016934591412496779 + Dummy_614*Dummy_765*0.046462929447761363 + Dummy_621*((Dummy_675*Dummy_675) + (Dummy_677*Dummy_677) + (Dummy_679*Dummy_679))*0.046462929447761363 + Dummy_622*Dummy_765*0.05008682322282932 + Dummy_629*((Dummy_681*Dummy_681) + (Dummy_683*Dummy_683) + (Dummy_685*Dummy_685))*0.05008682322282932 + Dummy_630*Dummy_765*0.053182322583579168 + Dummy_637*((Dummy_687*Dummy_687) + (Dummy_689*Dummy_689) + (Dummy_691*Dummy_691))*0.053182322583579168) + Dummy_593*Dummy_767 + Dummy_594*Dummy_769 + Dummy_595*Dummy_771;
+                const walberla::float64 Dummy_784 = Dummy_590*Dummy_715 + Dummy_591*Dummy_760 + Dummy_592*Dummy_767 + Dummy_593*(Dummy_604*Dummy_772*0.016934591412496779 + Dummy_613*((Dummy_703*Dummy_703) + (Dummy_704*Dummy_704) + (Dummy_705*Dummy_705))*0.016934591412496779 + Dummy_614*Dummy_772*0.046462929447761363 + Dummy_621*((Dummy_706*Dummy_706) + (Dummy_707*Dummy_707) + (Dummy_708*Dummy_708))*0.046462929447761363 + Dummy_622*Dummy_772*0.05008682322282932 + Dummy_629*((Dummy_709*Dummy_709) + (Dummy_710*Dummy_710) + (Dummy_711*Dummy_711))*0.05008682322282932 + Dummy_630*Dummy_772*0.053182322583579168 + Dummy_637*((Dummy_712*Dummy_712) + (Dummy_713*Dummy_713) + (Dummy_714*Dummy_714))*0.053182322583579168) + Dummy_594*Dummy_774 + Dummy_595*Dummy_776;
+                const walberla::float64 Dummy_785 = Dummy_590*Dummy_738 + Dummy_591*Dummy_762 + Dummy_592*Dummy_769 + Dummy_593*Dummy_774 + Dummy_594*(Dummy_604*Dummy_777*0.016934591412496779 + Dummy_613*((Dummy_726*Dummy_726) + (Dummy_727*Dummy_727) + (Dummy_728*Dummy_728))*0.016934591412496779 + Dummy_614*Dummy_777*0.046462929447761363 + Dummy_621*((Dummy_729*Dummy_729) + (Dummy_730*Dummy_730) + (Dummy_731*Dummy_731))*0.046462929447761363 + Dummy_622*Dummy_777*0.05008682322282932 + Dummy_629*((Dummy_732*Dummy_732) + (Dummy_733*Dummy_733) + (Dummy_734*Dummy_734))*0.05008682322282932 + Dummy_630*Dummy_777*0.053182322583579168 + Dummy_637*((Dummy_735*Dummy_735) + (Dummy_736*Dummy_736) + (Dummy_737*Dummy_737))*0.053182322583579168) + Dummy_595*Dummy_779;
+                const walberla::float64 Dummy_786 = Dummy_590*Dummy_755 + Dummy_591*Dummy_764 + Dummy_592*Dummy_771 + Dummy_593*Dummy_776 + Dummy_594*Dummy_779 + Dummy_595*(Dummy_604*Dummy_780*0.016934591412496779 + Dummy_613*((Dummy_743*Dummy_743) + (Dummy_744*Dummy_744) + (Dummy_745*Dummy_745))*0.016934591412496779 + Dummy_614*Dummy_780*0.046462929447761363 + Dummy_621*((Dummy_746*Dummy_746) + (Dummy_747*Dummy_747) + (Dummy_748*Dummy_748))*0.046462929447761363 + Dummy_622*Dummy_780*0.05008682322282932 + Dummy_629*((Dummy_749*Dummy_749) + (Dummy_750*Dummy_750) + (Dummy_751*Dummy_751))*0.05008682322282932 + Dummy_630*Dummy_780*0.053182322583579168 + Dummy_637*((Dummy_752*Dummy_752) + (Dummy_753*Dummy_753) + (Dummy_754*Dummy_754))*0.053182322583579168);
                 {
-                   const __m256d tmp_qloop_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(alpha_dof_0,_mm256_set_pd(_data_phi_0_0_BLUE_UP[4*q],_data_phi_0_0_BLUE_UP[4*q],_data_phi_0_0_BLUE_UP[4*q],_data_phi_0_0_BLUE_UP[4*q])),_mm256_mul_pd(alpha_dof_1,_mm256_set_pd(_data_phi_0_0_BLUE_UP[4*q + 1],_data_phi_0_0_BLUE_UP[4*q + 1],_data_phi_0_0_BLUE_UP[4*q + 1],_data_phi_0_0_BLUE_UP[4*q + 1]))),_mm256_mul_pd(alpha_dof_2,_mm256_set_pd(_data_phi_0_0_BLUE_UP[4*q + 2],_data_phi_0_0_BLUE_UP[4*q + 2],_data_phi_0_0_BLUE_UP[4*q + 2],_data_phi_0_0_BLUE_UP[4*q + 2]))),_mm256_mul_pd(alpha_dof_3,_mm256_set_pd(_data_phi_0_0_BLUE_UP[4*q + 3],_data_phi_0_0_BLUE_UP[4*q + 3],_data_phi_0_0_BLUE_UP[4*q + 3],_data_phi_0_0_BLUE_UP[4*q + 3])));
-                   const __m256d tmp_qloop_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(beta_dof_0,_mm256_set_pd(_data_phi_0_0_BLUE_UP[4*q],_data_phi_0_0_BLUE_UP[4*q],_data_phi_0_0_BLUE_UP[4*q],_data_phi_0_0_BLUE_UP[4*q])),_mm256_mul_pd(beta_dof_1,_mm256_set_pd(_data_phi_0_0_BLUE_UP[4*q + 1],_data_phi_0_0_BLUE_UP[4*q + 1],_data_phi_0_0_BLUE_UP[4*q + 1],_data_phi_0_0_BLUE_UP[4*q + 1]))),_mm256_mul_pd(beta_dof_2,_mm256_set_pd(_data_phi_0_0_BLUE_UP[4*q + 2],_data_phi_0_0_BLUE_UP[4*q + 2],_data_phi_0_0_BLUE_UP[4*q + 2],_data_phi_0_0_BLUE_UP[4*q + 2]))),_mm256_mul_pd(beta_dof_3,_mm256_set_pd(_data_phi_0_0_BLUE_UP[4*q + 3],_data_phi_0_0_BLUE_UP[4*q + 3],_data_phi_0_0_BLUE_UP[4*q + 3],_data_phi_0_0_BLUE_UP[4*q + 3])));
-                   const __m256d q_tmp_0_0 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_UP[21*q],_data_curl_curl_det_0_0_BLUE_UP[21*q],_data_curl_curl_det_0_0_BLUE_UP[21*q],_data_curl_curl_det_0_0_BLUE_UP[21*q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_UP[21*q],_data_mass_det_0_0_BLUE_UP[21*q],_data_mass_det_0_0_BLUE_UP[21*q],_data_mass_det_0_0_BLUE_UP[21*q]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_1 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_UP[21*q + 1],_data_curl_curl_det_0_0_BLUE_UP[21*q + 1],_data_curl_curl_det_0_0_BLUE_UP[21*q + 1],_data_curl_curl_det_0_0_BLUE_UP[21*q + 1])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_UP[21*q + 1],_data_mass_det_0_0_BLUE_UP[21*q + 1],_data_mass_det_0_0_BLUE_UP[21*q + 1],_data_mass_det_0_0_BLUE_UP[21*q + 1]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_2 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_UP[21*q + 2],_data_curl_curl_det_0_0_BLUE_UP[21*q + 2],_data_curl_curl_det_0_0_BLUE_UP[21*q + 2],_data_curl_curl_det_0_0_BLUE_UP[21*q + 2])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_UP[21*q + 2],_data_mass_det_0_0_BLUE_UP[21*q + 2],_data_mass_det_0_0_BLUE_UP[21*q + 2],_data_mass_det_0_0_BLUE_UP[21*q + 2]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_3 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_UP[21*q + 3],_data_curl_curl_det_0_0_BLUE_UP[21*q + 3],_data_curl_curl_det_0_0_BLUE_UP[21*q + 3],_data_curl_curl_det_0_0_BLUE_UP[21*q + 3])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_UP[21*q + 3],_data_mass_det_0_0_BLUE_UP[21*q + 3],_data_mass_det_0_0_BLUE_UP[21*q + 3],_data_mass_det_0_0_BLUE_UP[21*q + 3]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_UP[21*q + 4],_data_curl_curl_det_0_0_BLUE_UP[21*q + 4],_data_curl_curl_det_0_0_BLUE_UP[21*q + 4],_data_curl_curl_det_0_0_BLUE_UP[21*q + 4])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_UP[21*q + 4],_data_mass_det_0_0_BLUE_UP[21*q + 4],_data_mass_det_0_0_BLUE_UP[21*q + 4],_data_mass_det_0_0_BLUE_UP[21*q + 4]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_UP[21*q + 5],_data_curl_curl_det_0_0_BLUE_UP[21*q + 5],_data_curl_curl_det_0_0_BLUE_UP[21*q + 5],_data_curl_curl_det_0_0_BLUE_UP[21*q + 5])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_UP[21*q + 5],_data_mass_det_0_0_BLUE_UP[21*q + 5],_data_mass_det_0_0_BLUE_UP[21*q + 5],_data_mass_det_0_0_BLUE_UP[21*q + 5]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_1 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_UP[21*q + 6],_data_curl_curl_det_0_0_BLUE_UP[21*q + 6],_data_curl_curl_det_0_0_BLUE_UP[21*q + 6],_data_curl_curl_det_0_0_BLUE_UP[21*q + 6])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_UP[21*q + 6],_data_mass_det_0_0_BLUE_UP[21*q + 6],_data_mass_det_0_0_BLUE_UP[21*q + 6],_data_mass_det_0_0_BLUE_UP[21*q + 6]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_2 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_UP[21*q + 7],_data_curl_curl_det_0_0_BLUE_UP[21*q + 7],_data_curl_curl_det_0_0_BLUE_UP[21*q + 7],_data_curl_curl_det_0_0_BLUE_UP[21*q + 7])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_UP[21*q + 7],_data_mass_det_0_0_BLUE_UP[21*q + 7],_data_mass_det_0_0_BLUE_UP[21*q + 7],_data_mass_det_0_0_BLUE_UP[21*q + 7]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_3 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_UP[21*q + 8],_data_curl_curl_det_0_0_BLUE_UP[21*q + 8],_data_curl_curl_det_0_0_BLUE_UP[21*q + 8],_data_curl_curl_det_0_0_BLUE_UP[21*q + 8])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_UP[21*q + 8],_data_mass_det_0_0_BLUE_UP[21*q + 8],_data_mass_det_0_0_BLUE_UP[21*q + 8],_data_mass_det_0_0_BLUE_UP[21*q + 8]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_UP[21*q + 9],_data_curl_curl_det_0_0_BLUE_UP[21*q + 9],_data_curl_curl_det_0_0_BLUE_UP[21*q + 9],_data_curl_curl_det_0_0_BLUE_UP[21*q + 9])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_UP[21*q + 9],_data_mass_det_0_0_BLUE_UP[21*q + 9],_data_mass_det_0_0_BLUE_UP[21*q + 9],_data_mass_det_0_0_BLUE_UP[21*q + 9]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_UP[21*q + 10],_data_curl_curl_det_0_0_BLUE_UP[21*q + 10],_data_curl_curl_det_0_0_BLUE_UP[21*q + 10],_data_curl_curl_det_0_0_BLUE_UP[21*q + 10])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_UP[21*q + 10],_data_mass_det_0_0_BLUE_UP[21*q + 10],_data_mass_det_0_0_BLUE_UP[21*q + 10],_data_mass_det_0_0_BLUE_UP[21*q + 10]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_2_2 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_UP[21*q + 11],_data_curl_curl_det_0_0_BLUE_UP[21*q + 11],_data_curl_curl_det_0_0_BLUE_UP[21*q + 11],_data_curl_curl_det_0_0_BLUE_UP[21*q + 11])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_UP[21*q + 11],_data_mass_det_0_0_BLUE_UP[21*q + 11],_data_mass_det_0_0_BLUE_UP[21*q + 11],_data_mass_det_0_0_BLUE_UP[21*q + 11]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_2_3 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_UP[21*q + 12],_data_curl_curl_det_0_0_BLUE_UP[21*q + 12],_data_curl_curl_det_0_0_BLUE_UP[21*q + 12],_data_curl_curl_det_0_0_BLUE_UP[21*q + 12])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_UP[21*q + 12],_data_mass_det_0_0_BLUE_UP[21*q + 12],_data_mass_det_0_0_BLUE_UP[21*q + 12],_data_mass_det_0_0_BLUE_UP[21*q + 12]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_2_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_UP[21*q + 13],_data_curl_curl_det_0_0_BLUE_UP[21*q + 13],_data_curl_curl_det_0_0_BLUE_UP[21*q + 13],_data_curl_curl_det_0_0_BLUE_UP[21*q + 13])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_UP[21*q + 13],_data_mass_det_0_0_BLUE_UP[21*q + 13],_data_mass_det_0_0_BLUE_UP[21*q + 13],_data_mass_det_0_0_BLUE_UP[21*q + 13]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_2_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_UP[21*q + 14],_data_curl_curl_det_0_0_BLUE_UP[21*q + 14],_data_curl_curl_det_0_0_BLUE_UP[21*q + 14],_data_curl_curl_det_0_0_BLUE_UP[21*q + 14])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_UP[21*q + 14],_data_mass_det_0_0_BLUE_UP[21*q + 14],_data_mass_det_0_0_BLUE_UP[21*q + 14],_data_mass_det_0_0_BLUE_UP[21*q + 14]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_3_3 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_UP[21*q + 15],_data_curl_curl_det_0_0_BLUE_UP[21*q + 15],_data_curl_curl_det_0_0_BLUE_UP[21*q + 15],_data_curl_curl_det_0_0_BLUE_UP[21*q + 15])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_UP[21*q + 15],_data_mass_det_0_0_BLUE_UP[21*q + 15],_data_mass_det_0_0_BLUE_UP[21*q + 15],_data_mass_det_0_0_BLUE_UP[21*q + 15]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_3_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_UP[21*q + 16],_data_curl_curl_det_0_0_BLUE_UP[21*q + 16],_data_curl_curl_det_0_0_BLUE_UP[21*q + 16],_data_curl_curl_det_0_0_BLUE_UP[21*q + 16])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_UP[21*q + 16],_data_mass_det_0_0_BLUE_UP[21*q + 16],_data_mass_det_0_0_BLUE_UP[21*q + 16],_data_mass_det_0_0_BLUE_UP[21*q + 16]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_3_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_UP[21*q + 17],_data_curl_curl_det_0_0_BLUE_UP[21*q + 17],_data_curl_curl_det_0_0_BLUE_UP[21*q + 17],_data_curl_curl_det_0_0_BLUE_UP[21*q + 17])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_UP[21*q + 17],_data_mass_det_0_0_BLUE_UP[21*q + 17],_data_mass_det_0_0_BLUE_UP[21*q + 17],_data_mass_det_0_0_BLUE_UP[21*q + 17]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_4_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_UP[21*q + 18],_data_curl_curl_det_0_0_BLUE_UP[21*q + 18],_data_curl_curl_det_0_0_BLUE_UP[21*q + 18],_data_curl_curl_det_0_0_BLUE_UP[21*q + 18])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_UP[21*q + 18],_data_mass_det_0_0_BLUE_UP[21*q + 18],_data_mass_det_0_0_BLUE_UP[21*q + 18],_data_mass_det_0_0_BLUE_UP[21*q + 18]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_4_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_UP[21*q + 19],_data_curl_curl_det_0_0_BLUE_UP[21*q + 19],_data_curl_curl_det_0_0_BLUE_UP[21*q + 19],_data_curl_curl_det_0_0_BLUE_UP[21*q + 19])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_UP[21*q + 19],_data_mass_det_0_0_BLUE_UP[21*q + 19],_data_mass_det_0_0_BLUE_UP[21*q + 19],_data_mass_det_0_0_BLUE_UP[21*q + 19]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_5_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_UP[21*q + 20],_data_curl_curl_det_0_0_BLUE_UP[21*q + 20],_data_curl_curl_det_0_0_BLUE_UP[21*q + 20],_data_curl_curl_det_0_0_BLUE_UP[21*q + 20])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_UP[21*q + 20],_data_mass_det_0_0_BLUE_UP[21*q + 20],_data_mass_det_0_0_BLUE_UP[21*q + 20],_data_mass_det_0_0_BLUE_UP[21*q + 20]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
-                   q_acc_0_1 = _mm256_add_pd(q_acc_0_1,q_tmp_0_1);
-                   q_acc_0_2 = _mm256_add_pd(q_acc_0_2,q_tmp_0_2);
-                   q_acc_0_3 = _mm256_add_pd(q_acc_0_3,q_tmp_0_3);
-                   q_acc_0_4 = _mm256_add_pd(q_acc_0_4,q_tmp_0_4);
-                   q_acc_0_5 = _mm256_add_pd(q_acc_0_5,q_tmp_0_5);
-                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
-                   q_acc_1_2 = _mm256_add_pd(q_acc_1_2,q_tmp_1_2);
-                   q_acc_1_3 = _mm256_add_pd(q_acc_1_3,q_tmp_1_3);
-                   q_acc_1_4 = _mm256_add_pd(q_acc_1_4,q_tmp_1_4);
-                   q_acc_1_5 = _mm256_add_pd(q_acc_1_5,q_tmp_1_5);
-                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
-                   q_acc_2_3 = _mm256_add_pd(q_acc_2_3,q_tmp_2_3);
-                   q_acc_2_4 = _mm256_add_pd(q_acc_2_4,q_tmp_2_4);
-                   q_acc_2_5 = _mm256_add_pd(q_acc_2_5,q_tmp_2_5);
-                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
-                   q_acc_3_4 = _mm256_add_pd(q_acc_3_4,q_tmp_3_4);
-                   q_acc_3_5 = _mm256_add_pd(q_acc_3_5,q_tmp_3_5);
-                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
-                   q_acc_4_5 = _mm256_add_pd(q_acc_4_5,q_tmp_4_5);
-                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   {
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_781 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_782 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_783 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                      _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_784 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_785 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_786 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   }
                 }
-                const __m256d elMatVec_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_0,src_dof_0),_mm256_mul_pd(q_acc_0_1,src_dof_1)),_mm256_mul_pd(q_acc_0_2,src_dof_2)),_mm256_mul_pd(q_acc_0_3,src_dof_3)),_mm256_mul_pd(q_acc_0_4,src_dof_4)),_mm256_mul_pd(q_acc_0_5,src_dof_5));
-                const __m256d elMatVec_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_1,src_dof_0),_mm256_mul_pd(q_acc_1_1,src_dof_1)),_mm256_mul_pd(q_acc_1_2,src_dof_2)),_mm256_mul_pd(q_acc_1_3,src_dof_3)),_mm256_mul_pd(q_acc_1_4,src_dof_4)),_mm256_mul_pd(q_acc_1_5,src_dof_5));
-                const __m256d elMatVec_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_2,src_dof_0),_mm256_mul_pd(q_acc_1_2,src_dof_1)),_mm256_mul_pd(q_acc_2_2,src_dof_2)),_mm256_mul_pd(q_acc_2_3,src_dof_3)),_mm256_mul_pd(q_acc_2_4,src_dof_4)),_mm256_mul_pd(q_acc_2_5,src_dof_5));
-                const __m256d elMatVec_3 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_3,src_dof_0),_mm256_mul_pd(q_acc_1_3,src_dof_1)),_mm256_mul_pd(q_acc_2_3,src_dof_2)),_mm256_mul_pd(q_acc_3_3,src_dof_3)),_mm256_mul_pd(q_acc_3_4,src_dof_4)),_mm256_mul_pd(q_acc_3_5,src_dof_5));
-                const __m256d elMatVec_4 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_4,src_dof_0),_mm256_mul_pd(q_acc_1_4,src_dof_1)),_mm256_mul_pd(q_acc_2_4,src_dof_2)),_mm256_mul_pd(q_acc_3_4,src_dof_3)),_mm256_mul_pd(q_acc_4_4,src_dof_4)),_mm256_mul_pd(q_acc_4_5,src_dof_5));
-                const __m256d elMatVec_5 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_5,src_dof_0),_mm256_mul_pd(q_acc_1_5,src_dof_1)),_mm256_mul_pd(q_acc_2_5,src_dof_2)),_mm256_mul_pd(q_acc_3_5,src_dof_3)),_mm256_mul_pd(q_acc_4_5,src_dof_4)),_mm256_mul_pd(q_acc_5_5,src_dof_5));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatVec_0,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatVec_1,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_2,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatVec_3,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatVec_4,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_5,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
-             }
-             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
-             {
-                const walberla::float64 src_dof_0 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-                const walberla::float64 src_dof_1 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-                const walberla::float64 src_dof_2 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                const walberla::float64 src_dof_3 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-                const walberla::float64 src_dof_4 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-                const walberla::float64 src_dof_5 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                const walberla::float64 alpha_dof_0 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 alpha_dof_1 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 alpha_dof_2 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 alpha_dof_3 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 beta_dof_0 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 beta_dof_1 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 beta_dof_2 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 beta_dof_3 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                walberla::float64 q_acc_0_0 = 0.0;
-                walberla::float64 q_acc_0_1 = 0.0;
-                walberla::float64 q_acc_0_2 = 0.0;
-                walberla::float64 q_acc_0_3 = 0.0;
-                walberla::float64 q_acc_0_4 = 0.0;
-                walberla::float64 q_acc_0_5 = 0.0;
-                walberla::float64 q_acc_1_1 = 0.0;
-                walberla::float64 q_acc_1_2 = 0.0;
-                walberla::float64 q_acc_1_3 = 0.0;
-                walberla::float64 q_acc_1_4 = 0.0;
-                walberla::float64 q_acc_1_5 = 0.0;
-                walberla::float64 q_acc_2_2 = 0.0;
-                walberla::float64 q_acc_2_3 = 0.0;
-                walberla::float64 q_acc_2_4 = 0.0;
-                walberla::float64 q_acc_2_5 = 0.0;
-                walberla::float64 q_acc_3_3 = 0.0;
-                walberla::float64 q_acc_3_4 = 0.0;
-                walberla::float64 q_acc_3_5 = 0.0;
-                walberla::float64 q_acc_4_4 = 0.0;
-                walberla::float64 q_acc_4_5 = 0.0;
-                walberla::float64 q_acc_5_5 = 0.0;
-                for (int64_t q = 0; q < 4; q += 1)
+                const walberla::float64 Dummy_787 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const walberla::float64 Dummy_788 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const walberla::float64 Dummy_789 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const walberla::float64 Dummy_790 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const walberla::float64 Dummy_791 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const walberla::float64 Dummy_792 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const walberla::float64 Dummy_793 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_794 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_795 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_796 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_797 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_798 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_799 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_800 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_801 = Dummy_793*tmp_kernel_op_2 + Dummy_794*0.82157254096761978 + Dummy_795*0.039933048641498423 + Dummy_796*0.01482761006242336;
+                const walberla::float64 Dummy_810 = abs_det_jac_affine_GREEN_UP*(Dummy_797*tmp_kernel_op_2 + Dummy_798*0.82157254096761978 + Dummy_799*0.039933048641498423 + Dummy_800*0.01482761006242336);
+                const walberla::float64 Dummy_811 = Dummy_793*tmp_kernel_op_15 + Dummy_794*0.15593312049918601 + Dummy_795*0.3817653560693467 + Dummy_796*0.0048399363458717648;
+                const walberla::float64 Dummy_818 = abs_det_jac_affine_GREEN_UP*(Dummy_797*tmp_kernel_op_15 + Dummy_798*0.15593312049918601 + Dummy_799*0.3817653560693467 + Dummy_800*0.0048399363458717648);
+                const walberla::float64 Dummy_819 = Dummy_793*tmp_kernel_op_26 + Dummy_794*0.18002969351036541 + Dummy_795*0.0069232355736274674 + Dummy_796*0.44773255210137269;
+                const walberla::float64 Dummy_826 = abs_det_jac_affine_GREEN_UP*(Dummy_797*tmp_kernel_op_26 + Dummy_798*0.18002969351036541 + Dummy_799*0.0069232355736274674 + Dummy_800*0.44773255210137269);
+                const walberla::float64 Dummy_827 = Dummy_793*tmp_kernel_op_37 + Dummy_794*0.21607642918484779 + Dummy_795*0.43070170707783612 + Dummy_796*0.35284634870858678;
+                const walberla::float64 Dummy_834 = abs_det_jac_affine_GREEN_UP*(Dummy_797*tmp_kernel_op_37 + Dummy_798*0.21607642918484779 + Dummy_799*0.43070170707783612 + Dummy_800*0.35284634870858678);
+                const walberla::float64 Dummy_863 = Dummy_801*Dummy_838*0.016934591412496779 + Dummy_810*(Dummy_805*Dummy_840 + Dummy_807*Dummy_842 + Dummy_809*Dummy_844)*0.016934591412496779 + Dummy_811*Dummy_838*0.046462929447761363 + Dummy_818*(Dummy_813*Dummy_846 + Dummy_815*Dummy_848 + Dummy_817*Dummy_850)*0.046462929447761363 + Dummy_819*Dummy_838*0.05008682322282932 + Dummy_826*(Dummy_821*Dummy_852 + Dummy_823*Dummy_854 + Dummy_825*Dummy_856)*0.05008682322282932 + Dummy_827*Dummy_838*0.053182322583579168 + Dummy_834*(Dummy_829*Dummy_858 + Dummy_831*Dummy_860 + Dummy_833*Dummy_862)*0.053182322583579168;
+                const walberla::float64 Dummy_889 = Dummy_801*Dummy_864*0.016934591412496779 + Dummy_810*(Dummy_805*Dummy_866 + Dummy_807*Dummy_868 + Dummy_809*Dummy_870)*0.016934591412496779 + Dummy_811*Dummy_864*0.046462929447761363 + Dummy_818*(Dummy_813*Dummy_872 + Dummy_815*Dummy_874 + Dummy_817*Dummy_876)*0.046462929447761363 + Dummy_819*Dummy_864*0.05008682322282932 + Dummy_826*(Dummy_821*Dummy_878 + Dummy_823*Dummy_880 + Dummy_825*Dummy_882)*0.05008682322282932 + Dummy_827*Dummy_864*0.053182322583579168 + Dummy_834*(Dummy_829*Dummy_884 + Dummy_831*Dummy_886 + Dummy_833*Dummy_888)*0.053182322583579168;
+                const walberla::float64 Dummy_912 = Dummy_801*Dummy_899*0.016934591412496779 + Dummy_810*(Dummy_805*Dummy_900 + Dummy_807*Dummy_901 + Dummy_809*Dummy_902)*0.016934591412496779 + Dummy_811*Dummy_899*0.046462929447761363 + Dummy_818*(Dummy_813*Dummy_903 + Dummy_815*Dummy_904 + Dummy_817*Dummy_905)*0.046462929447761363 + Dummy_819*Dummy_899*0.05008682322282932 + Dummy_826*(Dummy_821*Dummy_906 + Dummy_823*Dummy_907 + Dummy_825*Dummy_908)*0.05008682322282932 + Dummy_827*Dummy_899*0.053182322583579168 + Dummy_834*(Dummy_829*Dummy_909 + Dummy_831*Dummy_910 + Dummy_833*Dummy_911)*0.053182322583579168;
+                const walberla::float64 Dummy_935 = Dummy_801*Dummy_922*0.016934591412496779 + Dummy_810*(Dummy_805*Dummy_923 + Dummy_807*Dummy_924 + Dummy_809*Dummy_925)*0.016934591412496779 + Dummy_811*Dummy_922*0.046462929447761363 + Dummy_818*(Dummy_813*Dummy_926 + Dummy_815*Dummy_927 + Dummy_817*Dummy_928)*0.046462929447761363 + Dummy_819*Dummy_922*0.05008682322282932 + Dummy_826*(Dummy_821*Dummy_929 + Dummy_823*Dummy_930 + Dummy_825*Dummy_931)*0.05008682322282932 + Dummy_827*Dummy_922*0.053182322583579168 + Dummy_834*(Dummy_829*Dummy_932 + Dummy_831*Dummy_933 + Dummy_833*Dummy_934)*0.053182322583579168;
+                const walberla::float64 Dummy_952 = Dummy_801*Dummy_939*0.016934591412496779 + Dummy_810*(Dummy_805*Dummy_940 + Dummy_807*Dummy_941 + Dummy_809*Dummy_942)*0.016934591412496779 + Dummy_811*Dummy_939*0.046462929447761363 + Dummy_818*(Dummy_813*Dummy_943 + Dummy_815*Dummy_944 + Dummy_817*Dummy_945)*0.046462929447761363 + Dummy_819*Dummy_939*0.05008682322282932 + Dummy_826*(Dummy_821*Dummy_946 + Dummy_823*Dummy_947 + Dummy_825*Dummy_948)*0.05008682322282932 + Dummy_827*Dummy_939*0.053182322583579168 + Dummy_834*(Dummy_829*Dummy_949 + Dummy_831*Dummy_950 + Dummy_833*Dummy_951)*0.053182322583579168;
+                const walberla::float64 Dummy_955 = Dummy_801*Dummy_954*0.016934591412496779 + Dummy_810*(Dummy_840*Dummy_866 + Dummy_842*Dummy_868 + Dummy_844*Dummy_870)*0.016934591412496779 + Dummy_811*Dummy_954*0.046462929447761363 + Dummy_818*(Dummy_846*Dummy_872 + Dummy_848*Dummy_874 + Dummy_850*Dummy_876)*0.046462929447761363 + Dummy_819*Dummy_954*0.05008682322282932 + Dummy_826*(Dummy_852*Dummy_878 + Dummy_854*Dummy_880 + Dummy_856*Dummy_882)*0.05008682322282932 + Dummy_827*Dummy_954*0.053182322583579168 + Dummy_834*(Dummy_858*Dummy_884 + Dummy_860*Dummy_886 + Dummy_862*Dummy_888)*0.053182322583579168;
+                const walberla::float64 Dummy_957 = Dummy_801*Dummy_956*0.016934591412496779 + Dummy_810*(Dummy_840*Dummy_900 + Dummy_842*Dummy_901 + Dummy_844*Dummy_902)*0.016934591412496779 + Dummy_811*Dummy_956*0.046462929447761363 + Dummy_818*(Dummy_846*Dummy_903 + Dummy_848*Dummy_904 + Dummy_850*Dummy_905)*0.046462929447761363 + Dummy_819*Dummy_956*0.05008682322282932 + Dummy_826*(Dummy_852*Dummy_906 + Dummy_854*Dummy_907 + Dummy_856*Dummy_908)*0.05008682322282932 + Dummy_827*Dummy_956*0.053182322583579168 + Dummy_834*(Dummy_858*Dummy_909 + Dummy_860*Dummy_910 + Dummy_862*Dummy_911)*0.053182322583579168;
+                const walberla::float64 Dummy_959 = Dummy_801*Dummy_958*0.016934591412496779 + Dummy_810*(Dummy_840*Dummy_923 + Dummy_842*Dummy_924 + Dummy_844*Dummy_925)*0.016934591412496779 + Dummy_811*Dummy_958*0.046462929447761363 + Dummy_818*(Dummy_846*Dummy_926 + Dummy_848*Dummy_927 + Dummy_850*Dummy_928)*0.046462929447761363 + Dummy_819*Dummy_958*0.05008682322282932 + Dummy_826*(Dummy_852*Dummy_929 + Dummy_854*Dummy_930 + Dummy_856*Dummy_931)*0.05008682322282932 + Dummy_827*Dummy_958*0.053182322583579168 + Dummy_834*(Dummy_858*Dummy_932 + Dummy_860*Dummy_933 + Dummy_862*Dummy_934)*0.053182322583579168;
+                const walberla::float64 Dummy_961 = Dummy_801*Dummy_960*0.016934591412496779 + Dummy_810*(Dummy_840*Dummy_940 + Dummy_842*Dummy_941 + Dummy_844*Dummy_942)*0.016934591412496779 + Dummy_811*Dummy_960*0.046462929447761363 + Dummy_818*(Dummy_846*Dummy_943 + Dummy_848*Dummy_944 + Dummy_850*Dummy_945)*0.046462929447761363 + Dummy_819*Dummy_960*0.05008682322282932 + Dummy_826*(Dummy_852*Dummy_946 + Dummy_854*Dummy_947 + Dummy_856*Dummy_948)*0.05008682322282932 + Dummy_827*Dummy_960*0.053182322583579168 + Dummy_834*(Dummy_858*Dummy_949 + Dummy_860*Dummy_950 + Dummy_862*Dummy_951)*0.053182322583579168;
+                const walberla::float64 Dummy_964 = Dummy_801*Dummy_963*0.016934591412496779 + Dummy_810*(Dummy_866*Dummy_900 + Dummy_868*Dummy_901 + Dummy_870*Dummy_902)*0.016934591412496779 + Dummy_811*Dummy_963*0.046462929447761363 + Dummy_818*(Dummy_872*Dummy_903 + Dummy_874*Dummy_904 + Dummy_876*Dummy_905)*0.046462929447761363 + Dummy_819*Dummy_963*0.05008682322282932 + Dummy_826*(Dummy_878*Dummy_906 + Dummy_880*Dummy_907 + Dummy_882*Dummy_908)*0.05008682322282932 + Dummy_827*Dummy_963*0.053182322583579168 + Dummy_834*(Dummy_884*Dummy_909 + Dummy_886*Dummy_910 + Dummy_888*Dummy_911)*0.053182322583579168;
+                const walberla::float64 Dummy_966 = Dummy_801*Dummy_965*0.016934591412496779 + Dummy_810*(Dummy_866*Dummy_923 + Dummy_868*Dummy_924 + Dummy_870*Dummy_925)*0.016934591412496779 + Dummy_811*Dummy_965*0.046462929447761363 + Dummy_818*(Dummy_872*Dummy_926 + Dummy_874*Dummy_927 + Dummy_876*Dummy_928)*0.046462929447761363 + Dummy_819*Dummy_965*0.05008682322282932 + Dummy_826*(Dummy_878*Dummy_929 + Dummy_880*Dummy_930 + Dummy_882*Dummy_931)*0.05008682322282932 + Dummy_827*Dummy_965*0.053182322583579168 + Dummy_834*(Dummy_884*Dummy_932 + Dummy_886*Dummy_933 + Dummy_888*Dummy_934)*0.053182322583579168;
+                const walberla::float64 Dummy_968 = Dummy_801*Dummy_967*0.016934591412496779 + Dummy_810*(Dummy_866*Dummy_940 + Dummy_868*Dummy_941 + Dummy_870*Dummy_942)*0.016934591412496779 + Dummy_811*Dummy_967*0.046462929447761363 + Dummy_818*(Dummy_872*Dummy_943 + Dummy_874*Dummy_944 + Dummy_876*Dummy_945)*0.046462929447761363 + Dummy_819*Dummy_967*0.05008682322282932 + Dummy_826*(Dummy_878*Dummy_946 + Dummy_880*Dummy_947 + Dummy_882*Dummy_948)*0.05008682322282932 + Dummy_827*Dummy_967*0.053182322583579168 + Dummy_834*(Dummy_884*Dummy_949 + Dummy_886*Dummy_950 + Dummy_888*Dummy_951)*0.053182322583579168;
+                const walberla::float64 Dummy_971 = Dummy_801*Dummy_970*0.016934591412496779 + Dummy_810*(Dummy_900*Dummy_923 + Dummy_901*Dummy_924 + Dummy_902*Dummy_925)*0.016934591412496779 + Dummy_811*Dummy_970*0.046462929447761363 + Dummy_818*(Dummy_903*Dummy_926 + Dummy_904*Dummy_927 + Dummy_905*Dummy_928)*0.046462929447761363 + Dummy_819*Dummy_970*0.05008682322282932 + Dummy_826*(Dummy_906*Dummy_929 + Dummy_907*Dummy_930 + Dummy_908*Dummy_931)*0.05008682322282932 + Dummy_827*Dummy_970*0.053182322583579168 + Dummy_834*(Dummy_909*Dummy_932 + Dummy_910*Dummy_933 + Dummy_911*Dummy_934)*0.053182322583579168;
+                const walberla::float64 Dummy_973 = Dummy_801*Dummy_972*0.016934591412496779 + Dummy_810*(Dummy_900*Dummy_940 + Dummy_901*Dummy_941 + Dummy_902*Dummy_942)*0.016934591412496779 + Dummy_811*Dummy_972*0.046462929447761363 + Dummy_818*(Dummy_903*Dummy_943 + Dummy_904*Dummy_944 + Dummy_905*Dummy_945)*0.046462929447761363 + Dummy_819*Dummy_972*0.05008682322282932 + Dummy_826*(Dummy_906*Dummy_946 + Dummy_907*Dummy_947 + Dummy_908*Dummy_948)*0.05008682322282932 + Dummy_827*Dummy_972*0.053182322583579168 + Dummy_834*(Dummy_909*Dummy_949 + Dummy_910*Dummy_950 + Dummy_911*Dummy_951)*0.053182322583579168;
+                const walberla::float64 Dummy_976 = Dummy_801*Dummy_975*0.016934591412496779 + Dummy_810*(Dummy_923*Dummy_940 + Dummy_924*Dummy_941 + Dummy_925*Dummy_942)*0.016934591412496779 + Dummy_811*Dummy_975*0.046462929447761363 + Dummy_818*(Dummy_926*Dummy_943 + Dummy_927*Dummy_944 + Dummy_928*Dummy_945)*0.046462929447761363 + Dummy_819*Dummy_975*0.05008682322282932 + Dummy_826*(Dummy_929*Dummy_946 + Dummy_930*Dummy_947 + Dummy_931*Dummy_948)*0.05008682322282932 + Dummy_827*Dummy_975*0.053182322583579168 + Dummy_834*(Dummy_932*Dummy_949 + Dummy_933*Dummy_950 + Dummy_934*Dummy_951)*0.053182322583579168;
+                const walberla::float64 Dummy_978 = Dummy_787*(Dummy_801*Dummy_803*0.016934591412496779 + Dummy_803*Dummy_811*0.046462929447761363 + Dummy_803*Dummy_819*0.05008682322282932 + Dummy_803*Dummy_827*0.053182322583579168 + Dummy_810*((Dummy_805*Dummy_805) + (Dummy_807*Dummy_807) + (Dummy_809*Dummy_809))*0.016934591412496779 + Dummy_818*((Dummy_813*Dummy_813) + (Dummy_815*Dummy_815) + (Dummy_817*Dummy_817))*0.046462929447761363 + Dummy_826*((Dummy_821*Dummy_821) + (Dummy_823*Dummy_823) + (Dummy_825*Dummy_825))*0.05008682322282932 + Dummy_834*((Dummy_829*Dummy_829) + (Dummy_831*Dummy_831) + (Dummy_833*Dummy_833))*0.053182322583579168) + Dummy_788*Dummy_863 + Dummy_789*Dummy_889 + Dummy_790*Dummy_912 + Dummy_791*Dummy_935 + Dummy_792*Dummy_952;
+                const walberla::float64 Dummy_979 = Dummy_787*Dummy_863 + Dummy_788*(Dummy_801*Dummy_953*0.016934591412496779 + Dummy_810*((Dummy_840*Dummy_840) + (Dummy_842*Dummy_842) + (Dummy_844*Dummy_844))*0.016934591412496779 + Dummy_811*Dummy_953*0.046462929447761363 + Dummy_818*((Dummy_846*Dummy_846) + (Dummy_848*Dummy_848) + (Dummy_850*Dummy_850))*0.046462929447761363 + Dummy_819*Dummy_953*0.05008682322282932 + Dummy_826*((Dummy_852*Dummy_852) + (Dummy_854*Dummy_854) + (Dummy_856*Dummy_856))*0.05008682322282932 + Dummy_827*Dummy_953*0.053182322583579168 + Dummy_834*((Dummy_858*Dummy_858) + (Dummy_860*Dummy_860) + (Dummy_862*Dummy_862))*0.053182322583579168) + Dummy_789*Dummy_955 + Dummy_790*Dummy_957 + Dummy_791*Dummy_959 + Dummy_792*Dummy_961;
+                const walberla::float64 Dummy_980 = Dummy_787*Dummy_889 + Dummy_788*Dummy_955 + Dummy_789*(Dummy_801*Dummy_962*0.016934591412496779 + Dummy_810*((Dummy_866*Dummy_866) + (Dummy_868*Dummy_868) + (Dummy_870*Dummy_870))*0.016934591412496779 + Dummy_811*Dummy_962*0.046462929447761363 + Dummy_818*((Dummy_872*Dummy_872) + (Dummy_874*Dummy_874) + (Dummy_876*Dummy_876))*0.046462929447761363 + Dummy_819*Dummy_962*0.05008682322282932 + Dummy_826*((Dummy_878*Dummy_878) + (Dummy_880*Dummy_880) + (Dummy_882*Dummy_882))*0.05008682322282932 + Dummy_827*Dummy_962*0.053182322583579168 + Dummy_834*((Dummy_884*Dummy_884) + (Dummy_886*Dummy_886) + (Dummy_888*Dummy_888))*0.053182322583579168) + Dummy_790*Dummy_964 + Dummy_791*Dummy_966 + Dummy_792*Dummy_968;
+                const walberla::float64 Dummy_981 = Dummy_787*Dummy_912 + Dummy_788*Dummy_957 + Dummy_789*Dummy_964 + Dummy_790*(Dummy_801*Dummy_969*0.016934591412496779 + Dummy_810*((Dummy_900*Dummy_900) + (Dummy_901*Dummy_901) + (Dummy_902*Dummy_902))*0.016934591412496779 + Dummy_811*Dummy_969*0.046462929447761363 + Dummy_818*((Dummy_903*Dummy_903) + (Dummy_904*Dummy_904) + (Dummy_905*Dummy_905))*0.046462929447761363 + Dummy_819*Dummy_969*0.05008682322282932 + Dummy_826*((Dummy_906*Dummy_906) + (Dummy_907*Dummy_907) + (Dummy_908*Dummy_908))*0.05008682322282932 + Dummy_827*Dummy_969*0.053182322583579168 + Dummy_834*((Dummy_909*Dummy_909) + (Dummy_910*Dummy_910) + (Dummy_911*Dummy_911))*0.053182322583579168) + Dummy_791*Dummy_971 + Dummy_792*Dummy_973;
+                const walberla::float64 Dummy_982 = Dummy_787*Dummy_935 + Dummy_788*Dummy_959 + Dummy_789*Dummy_966 + Dummy_790*Dummy_971 + Dummy_791*(Dummy_801*Dummy_974*0.016934591412496779 + Dummy_810*((Dummy_923*Dummy_923) + (Dummy_924*Dummy_924) + (Dummy_925*Dummy_925))*0.016934591412496779 + Dummy_811*Dummy_974*0.046462929447761363 + Dummy_818*((Dummy_926*Dummy_926) + (Dummy_927*Dummy_927) + (Dummy_928*Dummy_928))*0.046462929447761363 + Dummy_819*Dummy_974*0.05008682322282932 + Dummy_826*((Dummy_929*Dummy_929) + (Dummy_930*Dummy_930) + (Dummy_931*Dummy_931))*0.05008682322282932 + Dummy_827*Dummy_974*0.053182322583579168 + Dummy_834*((Dummy_932*Dummy_932) + (Dummy_933*Dummy_933) + (Dummy_934*Dummy_934))*0.053182322583579168) + Dummy_792*Dummy_976;
+                const walberla::float64 Dummy_983 = Dummy_787*Dummy_952 + Dummy_788*Dummy_961 + Dummy_789*Dummy_968 + Dummy_790*Dummy_973 + Dummy_791*Dummy_976 + Dummy_792*(Dummy_801*Dummy_977*0.016934591412496779 + Dummy_810*((Dummy_940*Dummy_940) + (Dummy_941*Dummy_941) + (Dummy_942*Dummy_942))*0.016934591412496779 + Dummy_811*Dummy_977*0.046462929447761363 + Dummy_818*((Dummy_943*Dummy_943) + (Dummy_944*Dummy_944) + (Dummy_945*Dummy_945))*0.046462929447761363 + Dummy_819*Dummy_977*0.05008682322282932 + Dummy_826*((Dummy_946*Dummy_946) + (Dummy_947*Dummy_947) + (Dummy_948*Dummy_948))*0.05008682322282932 + Dummy_827*Dummy_977*0.053182322583579168 + Dummy_834*((Dummy_949*Dummy_949) + (Dummy_950*Dummy_950) + (Dummy_951*Dummy_951))*0.053182322583579168);
                 {
-                   const walberla::float64 tmp_qloop_0 = alpha_dof_0*_data_phi_0_0_BLUE_UP[4*q] + alpha_dof_1*_data_phi_0_0_BLUE_UP[4*q + 1] + alpha_dof_2*_data_phi_0_0_BLUE_UP[4*q + 2] + alpha_dof_3*_data_phi_0_0_BLUE_UP[4*q + 3];
-                   const walberla::float64 tmp_qloop_1 = beta_dof_0*_data_phi_0_0_BLUE_UP[4*q] + beta_dof_1*_data_phi_0_0_BLUE_UP[4*q + 1] + beta_dof_2*_data_phi_0_0_BLUE_UP[4*q + 2] + beta_dof_3*_data_phi_0_0_BLUE_UP[4*q + 3];
-                   const walberla::float64 q_tmp_0_0 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 1] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 1])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 2] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 2])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 3] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 3])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 4] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 4])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 5] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 5])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 6] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 6])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 7] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 7])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 8] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 8])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 9] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 9])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 10] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 10])*_data_q_w[q];
-                   const walberla::float64 q_tmp_2_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 11] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 11])*_data_q_w[q];
-                   const walberla::float64 q_tmp_2_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 12] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 12])*_data_q_w[q];
-                   const walberla::float64 q_tmp_2_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 13] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 13])*_data_q_w[q];
-                   const walberla::float64 q_tmp_2_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 14] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 14])*_data_q_w[q];
-                   const walberla::float64 q_tmp_3_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 15] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 15])*_data_q_w[q];
-                   const walberla::float64 q_tmp_3_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 16] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 16])*_data_q_w[q];
-                   const walberla::float64 q_tmp_3_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 17] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 17])*_data_q_w[q];
-                   const walberla::float64 q_tmp_4_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 18] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 18])*_data_q_w[q];
-                   const walberla::float64 q_tmp_4_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 19] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 19])*_data_q_w[q];
-                   const walberla::float64 q_tmp_5_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 20] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 20])*_data_q_w[q];
-                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                   q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                   q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                   q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
-                   q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
-                   q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
-                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                   q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                   q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
-                   q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
-                   q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
-                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                   q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
-                   q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
-                   q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
-                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
-                   q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
-                   q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
-                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
-                   q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
-                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   {
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_978 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_979 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_980 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = Dummy_981 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_982 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_983 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   }
+                }
+                const walberla::float64 Dummy_984 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const walberla::float64 Dummy_985 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const walberla::float64 Dummy_986 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                const walberla::float64 Dummy_987 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const walberla::float64 Dummy_988 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                const walberla::float64 Dummy_989 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                const walberla::float64 Dummy_990 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_991 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_992 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_993 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_994 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_995 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_996 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_997 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_998 = Dummy_990*tmp_kernel_op_2 + Dummy_991*0.82157254096761978 + Dummy_992*0.039933048641498423 + Dummy_993*0.01482761006242336;
+                const walberla::float64 Dummy_1007 = abs_det_jac_affine_GREEN_DOWN*(Dummy_994*tmp_kernel_op_2 + Dummy_995*0.82157254096761978 + Dummy_996*0.039933048641498423 + Dummy_997*0.01482761006242336);
+                const walberla::float64 Dummy_1008 = Dummy_990*tmp_kernel_op_15 + Dummy_991*0.15593312049918601 + Dummy_992*0.3817653560693467 + Dummy_993*0.0048399363458717648;
+                const walberla::float64 Dummy_1015 = abs_det_jac_affine_GREEN_DOWN*(Dummy_994*tmp_kernel_op_15 + Dummy_995*0.15593312049918601 + Dummy_996*0.3817653560693467 + Dummy_997*0.0048399363458717648);
+                const walberla::float64 Dummy_1016 = Dummy_990*tmp_kernel_op_26 + Dummy_991*0.18002969351036541 + Dummy_992*0.0069232355736274674 + Dummy_993*0.44773255210137269;
+                const walberla::float64 Dummy_1023 = abs_det_jac_affine_GREEN_DOWN*(Dummy_994*tmp_kernel_op_26 + Dummy_995*0.18002969351036541 + Dummy_996*0.0069232355736274674 + Dummy_997*0.44773255210137269);
+                const walberla::float64 Dummy_1024 = Dummy_990*tmp_kernel_op_37 + Dummy_991*0.21607642918484779 + Dummy_992*0.43070170707783612 + Dummy_993*0.35284634870858678;
+                const walberla::float64 Dummy_1031 = abs_det_jac_affine_GREEN_DOWN*(Dummy_994*tmp_kernel_op_37 + Dummy_995*0.21607642918484779 + Dummy_996*0.43070170707783612 + Dummy_997*0.35284634870858678);
+                const walberla::float64 Dummy_1060 = Dummy_1007*(Dummy_1002*Dummy_1037 + Dummy_1004*Dummy_1039 + Dummy_1006*Dummy_1041)*0.016934591412496779 + Dummy_1008*Dummy_1035*0.046462929447761363 + Dummy_1015*(Dummy_1010*Dummy_1043 + Dummy_1012*Dummy_1045 + Dummy_1014*Dummy_1047)*0.046462929447761363 + Dummy_1016*Dummy_1035*0.05008682322282932 + Dummy_1023*(Dummy_1018*Dummy_1049 + Dummy_1020*Dummy_1051 + Dummy_1022*Dummy_1053)*0.05008682322282932 + Dummy_1024*Dummy_1035*0.053182322583579168 + Dummy_1031*(Dummy_1026*Dummy_1055 + Dummy_1028*Dummy_1057 + Dummy_1030*Dummy_1059)*0.053182322583579168 + Dummy_1035*Dummy_998*0.016934591412496779;
+                const walberla::float64 Dummy_1086 = Dummy_1007*(Dummy_1002*Dummy_1063 + Dummy_1004*Dummy_1065 + Dummy_1006*Dummy_1067)*0.016934591412496779 + Dummy_1008*Dummy_1061*0.046462929447761363 + Dummy_1015*(Dummy_1010*Dummy_1069 + Dummy_1012*Dummy_1071 + Dummy_1014*Dummy_1073)*0.046462929447761363 + Dummy_1016*Dummy_1061*0.05008682322282932 + Dummy_1023*(Dummy_1018*Dummy_1075 + Dummy_1020*Dummy_1077 + Dummy_1022*Dummy_1079)*0.05008682322282932 + Dummy_1024*Dummy_1061*0.053182322583579168 + Dummy_1031*(Dummy_1026*Dummy_1081 + Dummy_1028*Dummy_1083 + Dummy_1030*Dummy_1085)*0.053182322583579168 + Dummy_1061*Dummy_998*0.016934591412496779;
+                const walberla::float64 Dummy_1109 = Dummy_1007*(Dummy_1002*Dummy_1097 + Dummy_1004*Dummy_1098 + Dummy_1006*Dummy_1099)*0.016934591412496779 + Dummy_1008*Dummy_1096*0.046462929447761363 + Dummy_1015*(Dummy_1010*Dummy_1100 + Dummy_1012*Dummy_1101 + Dummy_1014*Dummy_1102)*0.046462929447761363 + Dummy_1016*Dummy_1096*0.05008682322282932 + Dummy_1023*(Dummy_1018*Dummy_1103 + Dummy_1020*Dummy_1104 + Dummy_1022*Dummy_1105)*0.05008682322282932 + Dummy_1024*Dummy_1096*0.053182322583579168 + Dummy_1031*(Dummy_1026*Dummy_1106 + Dummy_1028*Dummy_1107 + Dummy_1030*Dummy_1108)*0.053182322583579168 + Dummy_1096*Dummy_998*0.016934591412496779;
+                const walberla::float64 Dummy_1132 = Dummy_1007*(Dummy_1002*Dummy_1120 + Dummy_1004*Dummy_1121 + Dummy_1006*Dummy_1122)*0.016934591412496779 + Dummy_1008*Dummy_1119*0.046462929447761363 + Dummy_1015*(Dummy_1010*Dummy_1123 + Dummy_1012*Dummy_1124 + Dummy_1014*Dummy_1125)*0.046462929447761363 + Dummy_1016*Dummy_1119*0.05008682322282932 + Dummy_1023*(Dummy_1018*Dummy_1126 + Dummy_1020*Dummy_1127 + Dummy_1022*Dummy_1128)*0.05008682322282932 + Dummy_1024*Dummy_1119*0.053182322583579168 + Dummy_1031*(Dummy_1026*Dummy_1129 + Dummy_1028*Dummy_1130 + Dummy_1030*Dummy_1131)*0.053182322583579168 + Dummy_1119*Dummy_998*0.016934591412496779;
+                const walberla::float64 Dummy_1149 = Dummy_1007*(Dummy_1002*Dummy_1137 + Dummy_1004*Dummy_1138 + Dummy_1006*Dummy_1139)*0.016934591412496779 + Dummy_1008*Dummy_1136*0.046462929447761363 + Dummy_1015*(Dummy_1010*Dummy_1140 + Dummy_1012*Dummy_1141 + Dummy_1014*Dummy_1142)*0.046462929447761363 + Dummy_1016*Dummy_1136*0.05008682322282932 + Dummy_1023*(Dummy_1018*Dummy_1143 + Dummy_1020*Dummy_1144 + Dummy_1022*Dummy_1145)*0.05008682322282932 + Dummy_1024*Dummy_1136*0.053182322583579168 + Dummy_1031*(Dummy_1026*Dummy_1146 + Dummy_1028*Dummy_1147 + Dummy_1030*Dummy_1148)*0.053182322583579168 + Dummy_1136*Dummy_998*0.016934591412496779;
+                const walberla::float64 Dummy_1152 = Dummy_1007*(Dummy_1037*Dummy_1063 + Dummy_1039*Dummy_1065 + Dummy_1041*Dummy_1067)*0.016934591412496779 + Dummy_1008*Dummy_1151*0.046462929447761363 + Dummy_1015*(Dummy_1043*Dummy_1069 + Dummy_1045*Dummy_1071 + Dummy_1047*Dummy_1073)*0.046462929447761363 + Dummy_1016*Dummy_1151*0.05008682322282932 + Dummy_1023*(Dummy_1049*Dummy_1075 + Dummy_1051*Dummy_1077 + Dummy_1053*Dummy_1079)*0.05008682322282932 + Dummy_1024*Dummy_1151*0.053182322583579168 + Dummy_1031*(Dummy_1055*Dummy_1081 + Dummy_1057*Dummy_1083 + Dummy_1059*Dummy_1085)*0.053182322583579168 + Dummy_1151*Dummy_998*0.016934591412496779;
+                const walberla::float64 Dummy_1154 = Dummy_1007*(Dummy_1037*Dummy_1097 + Dummy_1039*Dummy_1098 + Dummy_1041*Dummy_1099)*0.016934591412496779 + Dummy_1008*Dummy_1153*0.046462929447761363 + Dummy_1015*(Dummy_1043*Dummy_1100 + Dummy_1045*Dummy_1101 + Dummy_1047*Dummy_1102)*0.046462929447761363 + Dummy_1016*Dummy_1153*0.05008682322282932 + Dummy_1023*(Dummy_1049*Dummy_1103 + Dummy_1051*Dummy_1104 + Dummy_1053*Dummy_1105)*0.05008682322282932 + Dummy_1024*Dummy_1153*0.053182322583579168 + Dummy_1031*(Dummy_1055*Dummy_1106 + Dummy_1057*Dummy_1107 + Dummy_1059*Dummy_1108)*0.053182322583579168 + Dummy_1153*Dummy_998*0.016934591412496779;
+                const walberla::float64 Dummy_1156 = Dummy_1007*(Dummy_1037*Dummy_1120 + Dummy_1039*Dummy_1121 + Dummy_1041*Dummy_1122)*0.016934591412496779 + Dummy_1008*Dummy_1155*0.046462929447761363 + Dummy_1015*(Dummy_1043*Dummy_1123 + Dummy_1045*Dummy_1124 + Dummy_1047*Dummy_1125)*0.046462929447761363 + Dummy_1016*Dummy_1155*0.05008682322282932 + Dummy_1023*(Dummy_1049*Dummy_1126 + Dummy_1051*Dummy_1127 + Dummy_1053*Dummy_1128)*0.05008682322282932 + Dummy_1024*Dummy_1155*0.053182322583579168 + Dummy_1031*(Dummy_1055*Dummy_1129 + Dummy_1057*Dummy_1130 + Dummy_1059*Dummy_1131)*0.053182322583579168 + Dummy_1155*Dummy_998*0.016934591412496779;
+                const walberla::float64 Dummy_1158 = Dummy_1007*(Dummy_1037*Dummy_1137 + Dummy_1039*Dummy_1138 + Dummy_1041*Dummy_1139)*0.016934591412496779 + Dummy_1008*Dummy_1157*0.046462929447761363 + Dummy_1015*(Dummy_1043*Dummy_1140 + Dummy_1045*Dummy_1141 + Dummy_1047*Dummy_1142)*0.046462929447761363 + Dummy_1016*Dummy_1157*0.05008682322282932 + Dummy_1023*(Dummy_1049*Dummy_1143 + Dummy_1051*Dummy_1144 + Dummy_1053*Dummy_1145)*0.05008682322282932 + Dummy_1024*Dummy_1157*0.053182322583579168 + Dummy_1031*(Dummy_1055*Dummy_1146 + Dummy_1057*Dummy_1147 + Dummy_1059*Dummy_1148)*0.053182322583579168 + Dummy_1157*Dummy_998*0.016934591412496779;
+                const walberla::float64 Dummy_1161 = Dummy_1007*(Dummy_1063*Dummy_1097 + Dummy_1065*Dummy_1098 + Dummy_1067*Dummy_1099)*0.016934591412496779 + Dummy_1008*Dummy_1160*0.046462929447761363 + Dummy_1015*(Dummy_1069*Dummy_1100 + Dummy_1071*Dummy_1101 + Dummy_1073*Dummy_1102)*0.046462929447761363 + Dummy_1016*Dummy_1160*0.05008682322282932 + Dummy_1023*(Dummy_1075*Dummy_1103 + Dummy_1077*Dummy_1104 + Dummy_1079*Dummy_1105)*0.05008682322282932 + Dummy_1024*Dummy_1160*0.053182322583579168 + Dummy_1031*(Dummy_1081*Dummy_1106 + Dummy_1083*Dummy_1107 + Dummy_1085*Dummy_1108)*0.053182322583579168 + Dummy_1160*Dummy_998*0.016934591412496779;
+                const walberla::float64 Dummy_1163 = Dummy_1007*(Dummy_1063*Dummy_1120 + Dummy_1065*Dummy_1121 + Dummy_1067*Dummy_1122)*0.016934591412496779 + Dummy_1008*Dummy_1162*0.046462929447761363 + Dummy_1015*(Dummy_1069*Dummy_1123 + Dummy_1071*Dummy_1124 + Dummy_1073*Dummy_1125)*0.046462929447761363 + Dummy_1016*Dummy_1162*0.05008682322282932 + Dummy_1023*(Dummy_1075*Dummy_1126 + Dummy_1077*Dummy_1127 + Dummy_1079*Dummy_1128)*0.05008682322282932 + Dummy_1024*Dummy_1162*0.053182322583579168 + Dummy_1031*(Dummy_1081*Dummy_1129 + Dummy_1083*Dummy_1130 + Dummy_1085*Dummy_1131)*0.053182322583579168 + Dummy_1162*Dummy_998*0.016934591412496779;
+                const walberla::float64 Dummy_1165 = Dummy_1007*(Dummy_1063*Dummy_1137 + Dummy_1065*Dummy_1138 + Dummy_1067*Dummy_1139)*0.016934591412496779 + Dummy_1008*Dummy_1164*0.046462929447761363 + Dummy_1015*(Dummy_1069*Dummy_1140 + Dummy_1071*Dummy_1141 + Dummy_1073*Dummy_1142)*0.046462929447761363 + Dummy_1016*Dummy_1164*0.05008682322282932 + Dummy_1023*(Dummy_1075*Dummy_1143 + Dummy_1077*Dummy_1144 + Dummy_1079*Dummy_1145)*0.05008682322282932 + Dummy_1024*Dummy_1164*0.053182322583579168 + Dummy_1031*(Dummy_1081*Dummy_1146 + Dummy_1083*Dummy_1147 + Dummy_1085*Dummy_1148)*0.053182322583579168 + Dummy_1164*Dummy_998*0.016934591412496779;
+                const walberla::float64 Dummy_1168 = Dummy_1007*(Dummy_1097*Dummy_1120 + Dummy_1098*Dummy_1121 + Dummy_1099*Dummy_1122)*0.016934591412496779 + Dummy_1008*Dummy_1167*0.046462929447761363 + Dummy_1015*(Dummy_1100*Dummy_1123 + Dummy_1101*Dummy_1124 + Dummy_1102*Dummy_1125)*0.046462929447761363 + Dummy_1016*Dummy_1167*0.05008682322282932 + Dummy_1023*(Dummy_1103*Dummy_1126 + Dummy_1104*Dummy_1127 + Dummy_1105*Dummy_1128)*0.05008682322282932 + Dummy_1024*Dummy_1167*0.053182322583579168 + Dummy_1031*(Dummy_1106*Dummy_1129 + Dummy_1107*Dummy_1130 + Dummy_1108*Dummy_1131)*0.053182322583579168 + Dummy_1167*Dummy_998*0.016934591412496779;
+                const walberla::float64 Dummy_1170 = Dummy_1007*(Dummy_1097*Dummy_1137 + Dummy_1098*Dummy_1138 + Dummy_1099*Dummy_1139)*0.016934591412496779 + Dummy_1008*Dummy_1169*0.046462929447761363 + Dummy_1015*(Dummy_1100*Dummy_1140 + Dummy_1101*Dummy_1141 + Dummy_1102*Dummy_1142)*0.046462929447761363 + Dummy_1016*Dummy_1169*0.05008682322282932 + Dummy_1023*(Dummy_1103*Dummy_1143 + Dummy_1104*Dummy_1144 + Dummy_1105*Dummy_1145)*0.05008682322282932 + Dummy_1024*Dummy_1169*0.053182322583579168 + Dummy_1031*(Dummy_1106*Dummy_1146 + Dummy_1107*Dummy_1147 + Dummy_1108*Dummy_1148)*0.053182322583579168 + Dummy_1169*Dummy_998*0.016934591412496779;
+                const walberla::float64 Dummy_1173 = Dummy_1007*(Dummy_1120*Dummy_1137 + Dummy_1121*Dummy_1138 + Dummy_1122*Dummy_1139)*0.016934591412496779 + Dummy_1008*Dummy_1172*0.046462929447761363 + Dummy_1015*(Dummy_1123*Dummy_1140 + Dummy_1124*Dummy_1141 + Dummy_1125*Dummy_1142)*0.046462929447761363 + Dummy_1016*Dummy_1172*0.05008682322282932 + Dummy_1023*(Dummy_1126*Dummy_1143 + Dummy_1127*Dummy_1144 + Dummy_1128*Dummy_1145)*0.05008682322282932 + Dummy_1024*Dummy_1172*0.053182322583579168 + Dummy_1031*(Dummy_1129*Dummy_1146 + Dummy_1130*Dummy_1147 + Dummy_1131*Dummy_1148)*0.053182322583579168 + Dummy_1172*Dummy_998*0.016934591412496779;
+                const walberla::float64 Dummy_1175 = Dummy_1060*Dummy_985 + Dummy_1086*Dummy_986 + Dummy_1109*Dummy_987 + Dummy_1132*Dummy_988 + Dummy_1149*Dummy_989 + Dummy_984*(Dummy_1000*Dummy_1008*0.046462929447761363 + Dummy_1000*Dummy_1016*0.05008682322282932 + Dummy_1000*Dummy_1024*0.053182322583579168 + Dummy_1000*Dummy_998*0.016934591412496779 + Dummy_1007*((Dummy_1002*Dummy_1002) + (Dummy_1004*Dummy_1004) + (Dummy_1006*Dummy_1006))*0.016934591412496779 + Dummy_1015*((Dummy_1010*Dummy_1010) + (Dummy_1012*Dummy_1012) + (Dummy_1014*Dummy_1014))*0.046462929447761363 + Dummy_1023*((Dummy_1018*Dummy_1018) + (Dummy_1020*Dummy_1020) + (Dummy_1022*Dummy_1022))*0.05008682322282932 + Dummy_1031*((Dummy_1026*Dummy_1026) + (Dummy_1028*Dummy_1028) + (Dummy_1030*Dummy_1030))*0.053182322583579168);
+                const walberla::float64 Dummy_1176 = Dummy_1060*Dummy_984 + Dummy_1152*Dummy_986 + Dummy_1154*Dummy_987 + Dummy_1156*Dummy_988 + Dummy_1158*Dummy_989 + Dummy_985*(Dummy_1007*((Dummy_1037*Dummy_1037) + (Dummy_1039*Dummy_1039) + (Dummy_1041*Dummy_1041))*0.016934591412496779 + Dummy_1008*Dummy_1150*0.046462929447761363 + Dummy_1015*((Dummy_1043*Dummy_1043) + (Dummy_1045*Dummy_1045) + (Dummy_1047*Dummy_1047))*0.046462929447761363 + Dummy_1016*Dummy_1150*0.05008682322282932 + Dummy_1023*((Dummy_1049*Dummy_1049) + (Dummy_1051*Dummy_1051) + (Dummy_1053*Dummy_1053))*0.05008682322282932 + Dummy_1024*Dummy_1150*0.053182322583579168 + Dummy_1031*((Dummy_1055*Dummy_1055) + (Dummy_1057*Dummy_1057) + (Dummy_1059*Dummy_1059))*0.053182322583579168 + Dummy_1150*Dummy_998*0.016934591412496779);
+                const walberla::float64 Dummy_1177 = Dummy_1086*Dummy_984 + Dummy_1152*Dummy_985 + Dummy_1161*Dummy_987 + Dummy_1163*Dummy_988 + Dummy_1165*Dummy_989 + Dummy_986*(Dummy_1007*((Dummy_1063*Dummy_1063) + (Dummy_1065*Dummy_1065) + (Dummy_1067*Dummy_1067))*0.016934591412496779 + Dummy_1008*Dummy_1159*0.046462929447761363 + Dummy_1015*((Dummy_1069*Dummy_1069) + (Dummy_1071*Dummy_1071) + (Dummy_1073*Dummy_1073))*0.046462929447761363 + Dummy_1016*Dummy_1159*0.05008682322282932 + Dummy_1023*((Dummy_1075*Dummy_1075) + (Dummy_1077*Dummy_1077) + (Dummy_1079*Dummy_1079))*0.05008682322282932 + Dummy_1024*Dummy_1159*0.053182322583579168 + Dummy_1031*((Dummy_1081*Dummy_1081) + (Dummy_1083*Dummy_1083) + (Dummy_1085*Dummy_1085))*0.053182322583579168 + Dummy_1159*Dummy_998*0.016934591412496779);
+                const walberla::float64 Dummy_1178 = Dummy_1109*Dummy_984 + Dummy_1154*Dummy_985 + Dummy_1161*Dummy_986 + Dummy_1168*Dummy_988 + Dummy_1170*Dummy_989 + Dummy_987*(Dummy_1007*((Dummy_1097*Dummy_1097) + (Dummy_1098*Dummy_1098) + (Dummy_1099*Dummy_1099))*0.016934591412496779 + Dummy_1008*Dummy_1166*0.046462929447761363 + Dummy_1015*((Dummy_1100*Dummy_1100) + (Dummy_1101*Dummy_1101) + (Dummy_1102*Dummy_1102))*0.046462929447761363 + Dummy_1016*Dummy_1166*0.05008682322282932 + Dummy_1023*((Dummy_1103*Dummy_1103) + (Dummy_1104*Dummy_1104) + (Dummy_1105*Dummy_1105))*0.05008682322282932 + Dummy_1024*Dummy_1166*0.053182322583579168 + Dummy_1031*((Dummy_1106*Dummy_1106) + (Dummy_1107*Dummy_1107) + (Dummy_1108*Dummy_1108))*0.053182322583579168 + Dummy_1166*Dummy_998*0.016934591412496779);
+                const walberla::float64 Dummy_1179 = Dummy_1132*Dummy_984 + Dummy_1156*Dummy_985 + Dummy_1163*Dummy_986 + Dummy_1168*Dummy_987 + Dummy_1173*Dummy_989 + Dummy_988*(Dummy_1007*((Dummy_1120*Dummy_1120) + (Dummy_1121*Dummy_1121) + (Dummy_1122*Dummy_1122))*0.016934591412496779 + Dummy_1008*Dummy_1171*0.046462929447761363 + Dummy_1015*((Dummy_1123*Dummy_1123) + (Dummy_1124*Dummy_1124) + (Dummy_1125*Dummy_1125))*0.046462929447761363 + Dummy_1016*Dummy_1171*0.05008682322282932 + Dummy_1023*((Dummy_1126*Dummy_1126) + (Dummy_1127*Dummy_1127) + (Dummy_1128*Dummy_1128))*0.05008682322282932 + Dummy_1024*Dummy_1171*0.053182322583579168 + Dummy_1031*((Dummy_1129*Dummy_1129) + (Dummy_1130*Dummy_1130) + (Dummy_1131*Dummy_1131))*0.053182322583579168 + Dummy_1171*Dummy_998*0.016934591412496779);
+                const walberla::float64 Dummy_1180 = Dummy_1149*Dummy_984 + Dummy_1158*Dummy_985 + Dummy_1165*Dummy_986 + Dummy_1170*Dummy_987 + Dummy_1173*Dummy_988 + Dummy_989*(Dummy_1007*((Dummy_1137*Dummy_1137) + (Dummy_1138*Dummy_1138) + (Dummy_1139*Dummy_1139))*0.016934591412496779 + Dummy_1008*Dummy_1174*0.046462929447761363 + Dummy_1015*((Dummy_1140*Dummy_1140) + (Dummy_1141*Dummy_1141) + (Dummy_1142*Dummy_1142))*0.046462929447761363 + Dummy_1016*Dummy_1174*0.05008682322282932 + Dummy_1023*((Dummy_1143*Dummy_1143) + (Dummy_1144*Dummy_1144) + (Dummy_1145*Dummy_1145))*0.05008682322282932 + Dummy_1024*Dummy_1174*0.053182322583579168 + Dummy_1031*((Dummy_1146*Dummy_1146) + (Dummy_1147*Dummy_1147) + (Dummy_1148*Dummy_1148))*0.053182322583579168 + Dummy_1174*Dummy_998*0.016934591412496779);
+                {
+                   {
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_1175 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                      _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_1176 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = Dummy_1177 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                      _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_1178 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_1179 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                      _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_1180 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   }
                 }
-                const walberla::float64 elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5;
-                const walberla::float64 elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5;
-                const walberla::float64 elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5;
-                const walberla::float64 elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5;
-                const walberla::float64 elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5;
-                const walberla::float64 elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5;
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_0 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_1 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-                _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_2 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_3 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_4 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_5 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
              }
           }
-       }
-       const walberla::float64 tmp_coords_jac_0_BLUE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_2_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 tmp_coords_jac_3_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 tmp_coords_jac_4_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 tmp_coords_jac_5_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_6_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 tmp_coords_jac_7_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_6_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_8_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 tmp_coords_jac_9_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_8_BLUE_DOWN;
-       const walberla::float64 p_affine_const_0_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN;
-       const walberla::float64 p_affine_const_0_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN;
-       const walberla::float64 p_affine_const_0_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN;
-       const walberla::float64 p_affine_const_1_0_BLUE_DOWN = tmp_coords_jac_5_BLUE_DOWN;
-       const walberla::float64 p_affine_const_1_1_BLUE_DOWN = tmp_coords_jac_7_BLUE_DOWN;
-       const walberla::float64 p_affine_const_1_2_BLUE_DOWN = tmp_coords_jac_9_BLUE_DOWN;
-       const walberla::float64 p_affine_const_2_0_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0) + tmp_coords_jac_5_BLUE_DOWN;
-       const walberla::float64 p_affine_const_2_1_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1) + tmp_coords_jac_7_BLUE_DOWN;
-       const walberla::float64 p_affine_const_2_2_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2) + tmp_coords_jac_9_BLUE_DOWN;
-       const walberla::float64 p_affine_const_3_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN + tmp_coords_jac_4_BLUE_DOWN;
-       const walberla::float64 p_affine_const_3_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN + tmp_coords_jac_6_BLUE_DOWN;
-       const walberla::float64 p_affine_const_3_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN + tmp_coords_jac_8_BLUE_DOWN;
-       const walberla::float64 jac_affine_0_0_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_1_0_BLUE_DOWN;
-       const walberla::float64 jac_affine_0_1_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_2_0_BLUE_DOWN;
-       const walberla::float64 jac_affine_0_2_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_3_0_BLUE_DOWN;
-       const walberla::float64 jac_affine_1_0_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_1_1_BLUE_DOWN;
-       const walberla::float64 jac_affine_1_1_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_2_1_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_14_BLUE_DOWN = jac_affine_0_2_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN;
-       const walberla::float64 jac_affine_1_2_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_3_1_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_12_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN;
-       const walberla::float64 jac_affine_2_0_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_1_2_BLUE_DOWN;
-       const walberla::float64 jac_affine_2_1_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_2_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_11_BLUE_DOWN = jac_affine_1_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN;
-       const walberla::float64 jac_affine_2_2_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_3_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_10_BLUE_DOWN = jac_affine_1_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_13_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_15_BLUE_DOWN = jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_10_BLUE_DOWN - jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_11_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_0_BLUE_DOWN*tmp_coords_jac_13_BLUE_DOWN + jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_12_BLUE_DOWN - jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_14_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_16_BLUE_DOWN = 1.0 / (tmp_coords_jac_15_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_0_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_10_BLUE_DOWN - tmp_coords_jac_11_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_0_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - tmp_coords_jac_13_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_0_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_12_BLUE_DOWN - tmp_coords_jac_14_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_1_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_1_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN + jac_affine_1_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_1_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN - jac_affine_0_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_1_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_2_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_2_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN + jac_affine_0_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_2_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN - jac_affine_0_1_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
-       const walberla::float64 abs_det_jac_affine_BLUE_DOWN = abs(tmp_coords_jac_15_BLUE_DOWN);
-       {
-          /* CellType.BLUE_DOWN */
-          const walberla::float64 _data_phi_0_0_BLUE_DOWN [] = {0.12366680032845842, 0.82157254096761978, 0.039933048641498423, 0.01482761006242336, 0.45746158708559548, 0.15593312049918601, 0.3817653560693467, 0.0048399363458717648, 0.36531451881463445, 0.18002969351036541, 0.0069232355736274674, 0.44773255210137269, 0.00037551502872928966, 0.21607642918484779, 0.43070170707783612, 0.35284634870858678};
-      
-          const walberla::float64 _data_curl_curl_det_0_0_BLUE_DOWN [] = {1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*jac_affine_0_0_BLUE_DOWN)*4.0 + (jac_affine_1_0_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN)*4.0 + (jac_affine_2_0_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN*-4.0 + jac_affine_1_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*-4.0 + jac_affine_2_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*4.0 + jac_affine_1_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*4.0 + jac_affine_2_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_1_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN)*4.0 + (jac_affine_1_1_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN)*4.0 + (jac_affine_2_1_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*-4.0 + jac_affine_1_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*-4.0 + jac_affine_2_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_2_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN)*4.0 + (jac_affine_1_2_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN)*4.0 + (jac_affine_2_2_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)) + ((jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)) + ((jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0) + (jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0) + (jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0) + (jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0) + (jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)) + ((jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)) + ((jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0) + (jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0) + (jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)) + ((jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)) + ((jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*jac_affine_0_0_BLUE_DOWN)*4.0 + (jac_affine_1_0_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN)*4.0 + (jac_affine_2_0_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN*-4.0 + jac_affine_1_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*-4.0 + jac_affine_2_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*4.0 + jac_affine_1_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*4.0 + jac_affine_2_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_1_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN)*4.0 + (jac_affine_1_1_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN)*4.0 + (jac_affine_2_1_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*-4.0 + jac_affine_1_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*-4.0 + jac_affine_2_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_2_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN)*4.0 + (jac_affine_1_2_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN)*4.0 + (jac_affine_2_2_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)) + ((jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)) + ((jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0) + (jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0) + (jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0) + (jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0) + (jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)) + ((jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)) + ((jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0) + (jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0) + (jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)) + ((jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)) + ((jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*jac_affine_0_0_BLUE_DOWN)*4.0 + (jac_affine_1_0_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN)*4.0 + (jac_affine_2_0_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN*-4.0 + jac_affine_1_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*-4.0 + jac_affine_2_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*4.0 + jac_affine_1_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*4.0 + jac_affine_2_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_1_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN)*4.0 + (jac_affine_1_1_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN)*4.0 + (jac_affine_2_1_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*-4.0 + jac_affine_1_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*-4.0 + jac_affine_2_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_2_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN)*4.0 + (jac_affine_1_2_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN)*4.0 + (jac_affine_2_2_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)) + ((jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)) + ((jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0) + (jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0) + (jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0) + (jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0) + (jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)) + ((jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)) + ((jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0) + (jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0) + (jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)) + ((jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)) + ((jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*jac_affine_0_0_BLUE_DOWN)*4.0 + (jac_affine_1_0_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN)*4.0 + (jac_affine_2_0_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN*-4.0 + jac_affine_1_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*-4.0 + jac_affine_2_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*4.0 + jac_affine_1_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*4.0 + jac_affine_2_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_1_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN)*4.0 + (jac_affine_1_1_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN)*4.0 + (jac_affine_2_1_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*-4.0 + jac_affine_1_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*-4.0 + jac_affine_2_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_2_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN)*4.0 + (jac_affine_1_2_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN)*4.0 + (jac_affine_2_2_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)) + ((jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)) + ((jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0) + (jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0) + (jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0) + (jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0) + (jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)) + ((jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)) + ((jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0) + (jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0) + (jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)) + ((jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)) + ((jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)))};
-      
-          const walberla::float64 _data_mass_det_0_0_BLUE_DOWN [] = {abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_1_0_BLUE_DOWN*-0.37131174720816351 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_1_0_BLUE_DOWN*-0.37131174720816351 + jac_affine_inv_2_0_BLUE_DOWN))*0.0015946483738042789 + ((jac_affine_inv_1_1_BLUE_DOWN*-0.37131174720816351 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_1_1_BLUE_DOWN*-0.37131174720816351 + jac_affine_inv_2_1_BLUE_DOWN))*0.0015946483738042789 + ((jac_affine_inv_1_2_BLUE_DOWN*-0.37131174720816351 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_1_2_BLUE_DOWN*-0.37131174720816351 + jac_affine_inv_2_2_BLUE_DOWN))*0.0015946483738042789), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_1_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_1_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_1_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_1_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_1_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_1_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.13849441039088178) + (jac_affine_inv_1_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.13849441039088178) + (jac_affine_inv_1_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.13849441039088178)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_1_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_1_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_1_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_1_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*-0.018047840358637001 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_0_0_BLUE_DOWN*-0.018047840358637001 + jac_affine_inv_2_0_BLUE_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_1_BLUE_DOWN*-0.018047840358637001 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_0_1_BLUE_DOWN*-0.018047840358637001 + jac_affine_inv_2_1_BLUE_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_2_BLUE_DOWN*-0.018047840358637001 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_0_2_BLUE_DOWN*-0.018047840358637001 + jac_affine_inv_2_2_BLUE_DOWN))*0.67498144007199123), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.13849441039088178) + (jac_affine_inv_0_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.13849441039088178) + (jac_affine_inv_0_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.13849441039088178)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*-0.048605627196920013 + jac_affine_inv_1_0_BLUE_DOWN)*(jac_affine_inv_0_0_BLUE_DOWN*-0.048605627196920013 + jac_affine_inv_1_0_BLUE_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_1_BLUE_DOWN*-0.048605627196920013 + jac_affine_inv_1_1_BLUE_DOWN)*(jac_affine_inv_0_1_BLUE_DOWN*-0.048605627196920013 + jac_affine_inv_1_1_BLUE_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_2_BLUE_DOWN*-0.048605627196920013 + jac_affine_inv_1_2_BLUE_DOWN)*(jac_affine_inv_0_2_BLUE_DOWN*-0.048605627196920013 + jac_affine_inv_1_2_BLUE_DOWN))*0.67498144007199123), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.13849441039088178) + (jac_affine_inv_0_1_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.13849441039088178) + (jac_affine_inv_0_2_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.13849441039088178)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_1_0_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_0_0_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_1_0_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_2_0_BLUE_DOWN))*0.019180701709517984 + ((jac_affine_inv_0_1_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_1_1_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_0_1_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_1_1_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_2_1_BLUE_DOWN))*0.019180701709517984 + ((jac_affine_inv_0_2_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_1_2_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_0_2_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_1_2_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_2_2_BLUE_DOWN))*0.019180701709517984), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.13849441039088178)*(jac_affine_inv_0_0_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.13849441039088178)*(jac_affine_inv_0_1_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.13849441039088178)*(jac_affine_inv_0_2_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.13849441039088178)*(jac_affine_inv_0_0_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.13849441039088178)*(jac_affine_inv_0_1_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.13849441039088178)*(jac_affine_inv_0_2_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*0.2440897647089616 + jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.2440897647089616)*(jac_affine_inv_0_0_BLUE_DOWN*0.2440897647089616 + jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_1_BLUE_DOWN*0.2440897647089616 + jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.2440897647089616)*(jac_affine_inv_0_1_BLUE_DOWN*0.2440897647089616 + jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_2_BLUE_DOWN*0.2440897647089616 + jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.2440897647089616)*(jac_affine_inv_0_2_BLUE_DOWN*0.2440897647089616 + jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.2440897647089616))*0.026764910582992695), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.86916879680558901 + jac_affine_inv_2_0_BLUE_DOWN*0.86916879680558901)*(jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.86916879680558901 + jac_affine_inv_2_0_BLUE_DOWN*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.86916879680558901 + jac_affine_inv_2_1_BLUE_DOWN*0.86916879680558901)*(jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.86916879680558901 + jac_affine_inv_2_1_BLUE_DOWN*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.86916879680558901 + jac_affine_inv_2_2_BLUE_DOWN*0.86916879680558901)*(jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.86916879680558901 + jac_affine_inv_2_2_BLUE_DOWN*0.86916879680558901))*0.89347741233384381), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_1_0_BLUE_DOWN*-0.012677777773509136 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_1_0_BLUE_DOWN*-0.012677777773509136 + jac_affine_inv_2_0_BLUE_DOWN))*0.14574478709475508 + ((jac_affine_inv_1_1_BLUE_DOWN*-0.012677777773509136 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_1_1_BLUE_DOWN*-0.012677777773509136 + jac_affine_inv_2_1_BLUE_DOWN))*0.14574478709475508 + ((jac_affine_inv_1_2_BLUE_DOWN*-0.012677777773509136 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_1_2_BLUE_DOWN*-0.012677777773509136 + jac_affine_inv_2_2_BLUE_DOWN))*0.14574478709475508), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_1_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_1_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_1_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_1_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_1_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_1_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.46230152343146724) + (jac_affine_inv_1_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.46230152343146724) + (jac_affine_inv_1_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.46230152343146724)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_1_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_1_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_1_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_1_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*-0.031038539666093771 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_0_0_BLUE_DOWN*-0.031038539666093771 + jac_affine_inv_2_0_BLUE_DOWN))*0.024315138068613663 + ((jac_affine_inv_0_1_BLUE_DOWN*-0.031038539666093771 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_0_1_BLUE_DOWN*-0.031038539666093771 + jac_affine_inv_2_1_BLUE_DOWN))*0.024315138068613663 + ((jac_affine_inv_0_2_BLUE_DOWN*-0.031038539666093771 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_0_2_BLUE_DOWN*-0.031038539666093771 + jac_affine_inv_2_2_BLUE_DOWN))*0.024315138068613663), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.46230152343146724) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.46230152343146724) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.46230152343146724)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)), abs_det_jac_affine_BLUE_DOWN*(((-jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.40845277870331731)*(-jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.40845277870331731)*(-jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.40845277870331731)*(-jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.40845277870331731))*0.14574478709475508), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.46230152343146724) + (jac_affine_inv_0_1_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.46230152343146724) + (jac_affine_inv_0_2_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.46230152343146724)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_1_0_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_0_0_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_1_0_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_2_0_BLUE_DOWN))*0.21372269856705545 + ((jac_affine_inv_0_1_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_1_1_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_0_1_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_1_1_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_2_1_BLUE_DOWN))*0.21372269856705545 + ((jac_affine_inv_0_2_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_1_2_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_0_2_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_1_2_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_2_2_BLUE_DOWN))*0.21372269856705545), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.46230152343146724)*(jac_affine_inv_0_0_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.46230152343146724)*(jac_affine_inv_0_1_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.46230152343146724)*(jac_affine_inv_0_2_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.46230152343146724)*(jac_affine_inv_0_0_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.46230152343146724)*(jac_affine_inv_0_1_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.46230152343146724)*(jac_affine_inv_0_2_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*0.45490121496118757 + jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.45490121496118757)*(jac_affine_inv_0_0_BLUE_DOWN*0.45490121496118757 + jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_1_BLUE_DOWN*0.45490121496118757 + jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.45490121496118757)*(jac_affine_inv_0_1_BLUE_DOWN*0.45490121496118757 + jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_2_BLUE_DOWN*0.45490121496118757 + jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.45490121496118757)*(jac_affine_inv_0_2_BLUE_DOWN*0.45490121496118757 + jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.45490121496118757))*0.70430186211718859), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.25421334512840316 + jac_affine_inv_2_0_BLUE_DOWN*0.25421334512840316)*(jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.25421334512840316 + jac_affine_inv_2_0_BLUE_DOWN*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.25421334512840316 + jac_affine_inv_2_1_BLUE_DOWN*0.25421334512840316)*(jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.25421334512840316 + jac_affine_inv_2_1_BLUE_DOWN*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.25421334512840316 + jac_affine_inv_2_2_BLUE_DOWN*0.25421334512840316)*(jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.25421334512840316 + jac_affine_inv_2_2_BLUE_DOWN*0.25421334512840316))*0.37625306729301966), abs_det_jac_affine_BLUE_DOWN*(((-jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.015462881894859308)*(-jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.015462881894859308)*(-jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.015462881894859308)*(-jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.015462881894859308))*0.20046443821120841), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_1_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_1_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_1_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_1_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_1_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_1_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.81304707091600714) + (jac_affine_inv_1_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.81304707091600714) + (jac_affine_inv_1_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.81304707091600714)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_1_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_1_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_1_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_1_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)), abs_det_jac_affine_BLUE_DOWN*(((-jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.40209203611714223)*(-jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.40209203611714223)*(-jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.40209203611714223)*(-jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.40209203611714223))*0.20046443821120841), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.81304707091600714)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*-0.03845607598742512 + jac_affine_inv_1_0_BLUE_DOWN)*(jac_affine_inv_0_0_BLUE_DOWN*-0.03845607598742512 + jac_affine_inv_1_0_BLUE_DOWN))*0.032410690545436105 + ((jac_affine_inv_0_1_BLUE_DOWN*-0.03845607598742512 + jac_affine_inv_1_1_BLUE_DOWN)*(jac_affine_inv_0_1_BLUE_DOWN*-0.03845607598742512 + jac_affine_inv_1_1_BLUE_DOWN))*0.032410690545436105 + ((jac_affine_inv_0_2_BLUE_DOWN*-0.03845607598742512 + jac_affine_inv_1_2_BLUE_DOWN)*(jac_affine_inv_0_2_BLUE_DOWN*-0.03845607598742512 + jac_affine_inv_1_2_BLUE_DOWN))*0.032410690545436105), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.81304707091600714)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_1_0_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_0_0_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_1_0_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_2_0_BLUE_DOWN))*0.6610455395250987 + ((jac_affine_inv_0_1_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_1_1_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_0_1_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_1_1_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_2_1_BLUE_DOWN))*0.6610455395250987 + ((jac_affine_inv_0_2_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_1_2_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_0_2_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_1_2_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_2_2_BLUE_DOWN))*0.6610455395250987), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.81304707091600714)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.81304707091600714)*(jac_affine_inv_0_0_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.81304707091600714)*(jac_affine_inv_0_1_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.81304707091600714)*(jac_affine_inv_0_2_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*0.01859896126067373 + jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.01859896126067373)*(jac_affine_inv_0_0_BLUE_DOWN*0.01859896126067373 + jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_1_BLUE_DOWN*0.01859896126067373 + jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.01859896126067373)*(jac_affine_inv_0_1_BLUE_DOWN*0.01859896126067373 + jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_2_BLUE_DOWN*0.01859896126067373 + jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.01859896126067373)*(jac_affine_inv_0_2_BLUE_DOWN*0.01859896126067373 + jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.01859896126067373))*0.13856094579201603), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.33012121416459822 + jac_affine_inv_2_0_BLUE_DOWN*0.33012121416459822)*(jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.33012121416459822 + jac_affine_inv_2_0_BLUE_DOWN*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.33012121416459822 + jac_affine_inv_2_1_BLUE_DOWN*0.33012121416459822)*(jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.33012121416459822 + jac_affine_inv_2_1_BLUE_DOWN*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.33012121416459822 + jac_affine_inv_2_2_BLUE_DOWN*0.33012121416459822)*(jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.33012121416459822 + jac_affine_inv_2_2_BLUE_DOWN*0.33012121416459822))*0.29740030991637451), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_1_0_BLUE_DOWN*-0.81923601162978588 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_1_0_BLUE_DOWN*-0.81923601162978588 + jac_affine_inv_2_0_BLUE_DOWN))*0.18550396047976214 + ((jac_affine_inv_1_1_BLUE_DOWN*-0.81923601162978588 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_1_1_BLUE_DOWN*-0.81923601162978588 + jac_affine_inv_2_1_BLUE_DOWN))*0.18550396047976214 + ((jac_affine_inv_1_2_BLUE_DOWN*-0.81923601162978588 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_1_2_BLUE_DOWN*-0.81923601162978588 + jac_affine_inv_2_2_BLUE_DOWN))*0.18550396047976214), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_1_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_1_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_1_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_1_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_1_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_1_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.35322186373731607) + (jac_affine_inv_1_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.35322186373731607) + (jac_affine_inv_1_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.35322186373731607)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_1_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_1_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779) + (jac_affine_inv_1_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779) + (jac_affine_inv_1_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)), abs_det_jac_affine_BLUE_DOWN*(((-jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.61238108308527162)*(-jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.61238108308527162)*(-jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.61238108308527162)*(-jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.61238108308527162))*0.12450054579698162), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.35322186373731607)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)), abs_det_jac_affine_BLUE_DOWN*(((-jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.50168463610430647)*(-jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.50168463610430647)*(-jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.50168463610430647)*(-jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.50168463610430647))*0.18550396047976214), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.35322186373731607)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_1_0_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_0_0_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_1_0_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_2_0_BLUE_DOWN))*0.12476568502206307 + ((jac_affine_inv_0_1_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_1_1_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_0_1_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_1_1_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_2_1_BLUE_DOWN))*0.12476568502206307 + ((jac_affine_inv_0_2_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_1_2_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_0_2_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_1_2_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_2_2_BLUE_DOWN))*0.12476568502206307), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.35322186373731607)*(jac_affine_inv_0_0_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.35322186373731607)*(jac_affine_inv_0_1_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.35322186373731607)*(jac_affine_inv_0_2_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.35322186373731607)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*0.99912889150836071 + jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.99912889150836071)*(jac_affine_inv_0_0_BLUE_DOWN*0.99912889150836071 + jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_1_BLUE_DOWN*0.99912889150836071 + jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.99912889150836071)*(jac_affine_inv_0_1_BLUE_DOWN*0.99912889150836071 + jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_2_BLUE_DOWN*0.99912889150836071 + jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.99912889150836071)*(jac_affine_inv_0_2_BLUE_DOWN*0.99912889150836071 + jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.99912889150836071))*0.18582757141911313), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.99826513441543008 + jac_affine_inv_2_0_BLUE_DOWN*0.99826513441543008)*(jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.99826513441543008 + jac_affine_inv_2_0_BLUE_DOWN*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.99826513441543008 + jac_affine_inv_2_1_BLUE_DOWN*0.99826513441543008)*(jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.99826513441543008 + jac_affine_inv_2_1_BLUE_DOWN*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.99826513441543008 + jac_affine_inv_2_2_BLUE_DOWN*0.99826513441543008)*(jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.99826513441543008 + jac_affine_inv_2_2_BLUE_DOWN*0.99826513441543008))*0.046851444153837518)};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          if (-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2 >= 0)
           {
-             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
+             const walberla::float64 src_dof_0 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+             const walberla::float64 src_dof_1 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+             const walberla::float64 src_dof_2 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+             const walberla::float64 src_dof_3 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+             const walberla::float64 src_dof_4 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+             const walberla::float64 src_dof_5 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+             const walberla::float64 alpha_dof_0 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 alpha_dof_1 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 alpha_dof_2 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 alpha_dof_3 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 beta_dof_0 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 beta_dof_1 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 beta_dof_2 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 beta_dof_3 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 tmp_kernel_op_0 = -0.17842745903238022;
+             const walberla::float64 tmp_kernel_op_1 = tmp_kernel_op_0 + 0.039933048641498423;
+             const walberla::float64 tmp_kernel_op_2 = -tmp_kernel_op_1 - 0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_3 = alpha_dof_0*tmp_kernel_op_2 + alpha_dof_1*0.82157254096761978 + alpha_dof_2*0.039933048641498423 + alpha_dof_3*0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_4 = 1.0 / (abs_det_jac_affine_WHITE_UP);
+             const walberla::float64 tmp_kernel_op_5 = tmp_kernel_op_4*((jac_affine_0_0_WHITE_UP*jac_affine_0_0_WHITE_UP)*4.0 + (jac_affine_1_0_WHITE_UP*jac_affine_1_0_WHITE_UP)*4.0 + (jac_affine_2_0_WHITE_UP*jac_affine_2_0_WHITE_UP)*4.0);
+             const walberla::float64 tmp_kernel_op_6 = jac_affine_inv_1_0_WHITE_UP*0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_7 = jac_affine_inv_2_0_WHITE_UP*0.039933048641498423 - tmp_kernel_op_6;
+             const walberla::float64 tmp_kernel_op_8 = jac_affine_inv_1_1_WHITE_UP*0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_9 = jac_affine_inv_2_1_WHITE_UP*0.039933048641498423 - tmp_kernel_op_8;
+             const walberla::float64 tmp_kernel_op_10 = jac_affine_inv_1_2_WHITE_UP*0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_11 = jac_affine_inv_2_2_WHITE_UP*0.039933048641498423 - tmp_kernel_op_10;
+             const walberla::float64 tmp_kernel_op_12 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_2 + beta_dof_1*0.82157254096761978 + beta_dof_2*0.039933048641498423 + beta_dof_3*0.01482761006242336);
+             const walberla::float64 tmp_kernel_op_13 = -0.84406687950081394;
+             const walberla::float64 tmp_kernel_op_14 = tmp_kernel_op_13 + 0.3817653560693467;
+             const walberla::float64 tmp_kernel_op_15 = -tmp_kernel_op_14 - 0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_16 = alpha_dof_0*tmp_kernel_op_15 + alpha_dof_1*0.15593312049918601 + alpha_dof_2*0.3817653560693467 + alpha_dof_3*0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_17 = jac_affine_inv_1_0_WHITE_UP*0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_18 = jac_affine_inv_2_0_WHITE_UP*0.3817653560693467 - tmp_kernel_op_17;
+             const walberla::float64 tmp_kernel_op_19 = jac_affine_inv_1_1_WHITE_UP*0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_20 = jac_affine_inv_2_1_WHITE_UP*0.3817653560693467 - tmp_kernel_op_19;
+             const walberla::float64 tmp_kernel_op_21 = jac_affine_inv_1_2_WHITE_UP*0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_22 = jac_affine_inv_2_2_WHITE_UP*0.3817653560693467 - tmp_kernel_op_21;
+             const walberla::float64 tmp_kernel_op_23 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_15 + beta_dof_1*0.15593312049918601 + beta_dof_2*0.3817653560693467 + beta_dof_3*0.0048399363458717648);
+             const walberla::float64 tmp_kernel_op_24 = -0.81997030648963465;
+             const walberla::float64 tmp_kernel_op_25 = tmp_kernel_op_24 + 0.0069232355736274674;
+             const walberla::float64 tmp_kernel_op_26 = -tmp_kernel_op_25 - 0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_27 = alpha_dof_0*tmp_kernel_op_26 + alpha_dof_1*0.18002969351036541 + alpha_dof_2*0.0069232355736274674 + alpha_dof_3*0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_28 = jac_affine_inv_1_0_WHITE_UP*0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_29 = jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_28;
+             const walberla::float64 tmp_kernel_op_30 = jac_affine_inv_1_1_WHITE_UP*0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_31 = jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_30;
+             const walberla::float64 tmp_kernel_op_32 = jac_affine_inv_1_2_WHITE_UP*0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_33 = jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_32;
+             const walberla::float64 tmp_kernel_op_34 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_26 + beta_dof_1*0.18002969351036541 + beta_dof_2*0.0069232355736274674 + beta_dof_3*0.44773255210137269);
+             const walberla::float64 tmp_kernel_op_35 = -0.78392357081515218;
+             const walberla::float64 tmp_kernel_op_36 = tmp_kernel_op_35 + 0.43070170707783612;
+             const walberla::float64 tmp_kernel_op_37 = -tmp_kernel_op_36 - 0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_38 = alpha_dof_0*tmp_kernel_op_37 + alpha_dof_1*0.21607642918484779 + alpha_dof_2*0.43070170707783612 + alpha_dof_3*0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_39 = jac_affine_inv_1_0_WHITE_UP*0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_40 = jac_affine_inv_2_0_WHITE_UP*0.43070170707783612 - tmp_kernel_op_39;
+             const walberla::float64 tmp_kernel_op_41 = jac_affine_inv_1_1_WHITE_UP*0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_42 = jac_affine_inv_2_1_WHITE_UP*0.43070170707783612 - tmp_kernel_op_41;
+             const walberla::float64 tmp_kernel_op_43 = jac_affine_inv_1_2_WHITE_UP*0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_44 = jac_affine_inv_2_2_WHITE_UP*0.43070170707783612 - tmp_kernel_op_43;
+             const walberla::float64 tmp_kernel_op_45 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_37 + beta_dof_1*0.21607642918484779 + beta_dof_2*0.43070170707783612 + beta_dof_3*0.35284634870858678);
+             const walberla::float64 tmp_kernel_op_46 = jac_affine_0_0_WHITE_UP*4.0;
+             const walberla::float64 tmp_kernel_op_47 = jac_affine_1_0_WHITE_UP*4.0;
+             const walberla::float64 tmp_kernel_op_48 = jac_affine_2_0_WHITE_UP*4.0;
+             const walberla::float64 tmp_kernel_op_49 = tmp_kernel_op_4*(-jac_affine_0_1_WHITE_UP*tmp_kernel_op_46 - jac_affine_1_1_WHITE_UP*tmp_kernel_op_47 - jac_affine_2_1_WHITE_UP*tmp_kernel_op_48);
+             const walberla::float64 tmp_kernel_op_50 = jac_affine_inv_0_0_WHITE_UP*0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_51 = jac_affine_inv_2_0_WHITE_UP*0.82157254096761978 - tmp_kernel_op_50;
+             const walberla::float64 tmp_kernel_op_52 = jac_affine_inv_0_1_WHITE_UP*0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_53 = jac_affine_inv_2_1_WHITE_UP*0.82157254096761978 - tmp_kernel_op_52;
+             const walberla::float64 tmp_kernel_op_54 = jac_affine_inv_0_2_WHITE_UP*0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_55 = jac_affine_inv_2_2_WHITE_UP*0.82157254096761978 - tmp_kernel_op_54;
+             const walberla::float64 tmp_kernel_op_56 = jac_affine_inv_0_0_WHITE_UP*0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_57 = jac_affine_inv_2_0_WHITE_UP*0.15593312049918601 - tmp_kernel_op_56;
+             const walberla::float64 tmp_kernel_op_58 = jac_affine_inv_0_1_WHITE_UP*0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_59 = jac_affine_inv_2_1_WHITE_UP*0.15593312049918601 - tmp_kernel_op_58;
+             const walberla::float64 tmp_kernel_op_60 = jac_affine_inv_0_2_WHITE_UP*0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_61 = jac_affine_inv_2_2_WHITE_UP*0.15593312049918601 - tmp_kernel_op_60;
+             const walberla::float64 tmp_kernel_op_62 = jac_affine_inv_0_0_WHITE_UP*0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_63 = jac_affine_inv_2_0_WHITE_UP*0.18002969351036541 - tmp_kernel_op_62;
+             const walberla::float64 tmp_kernel_op_64 = jac_affine_inv_0_1_WHITE_UP*0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_65 = jac_affine_inv_2_1_WHITE_UP*0.18002969351036541 - tmp_kernel_op_64;
+             const walberla::float64 tmp_kernel_op_66 = jac_affine_inv_0_2_WHITE_UP*0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_67 = jac_affine_inv_2_2_WHITE_UP*0.18002969351036541 - tmp_kernel_op_66;
+             const walberla::float64 tmp_kernel_op_68 = jac_affine_inv_0_0_WHITE_UP*0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_69 = jac_affine_inv_2_0_WHITE_UP*0.21607642918484779 - tmp_kernel_op_68;
+             const walberla::float64 tmp_kernel_op_70 = jac_affine_inv_0_1_WHITE_UP*0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_71 = jac_affine_inv_2_1_WHITE_UP*0.21607642918484779 - tmp_kernel_op_70;
+             const walberla::float64 tmp_kernel_op_72 = jac_affine_inv_0_2_WHITE_UP*0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_73 = jac_affine_inv_2_2_WHITE_UP*0.21607642918484779 - tmp_kernel_op_72;
+             const walberla::float64 tmp_kernel_op_74 = tmp_kernel_op_12*(tmp_kernel_op_11*tmp_kernel_op_55 + tmp_kernel_op_51*tmp_kernel_op_7 + tmp_kernel_op_53*tmp_kernel_op_9)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_49*0.046462929447761363 + tmp_kernel_op_23*(tmp_kernel_op_18*tmp_kernel_op_57 + tmp_kernel_op_20*tmp_kernel_op_59 + tmp_kernel_op_22*tmp_kernel_op_61)*0.046462929447761363 + tmp_kernel_op_27*tmp_kernel_op_49*0.05008682322282932 + tmp_kernel_op_3*tmp_kernel_op_49*0.016934591412496779 + tmp_kernel_op_34*(tmp_kernel_op_29*tmp_kernel_op_63 + tmp_kernel_op_31*tmp_kernel_op_65 + tmp_kernel_op_33*tmp_kernel_op_67)*0.05008682322282932 + tmp_kernel_op_38*tmp_kernel_op_49*0.053182322583579168 + tmp_kernel_op_45*(tmp_kernel_op_40*tmp_kernel_op_69 + tmp_kernel_op_42*tmp_kernel_op_71 + tmp_kernel_op_44*tmp_kernel_op_73)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_75 = tmp_kernel_op_4*(jac_affine_0_2_WHITE_UP*tmp_kernel_op_46 + jac_affine_1_2_WHITE_UP*tmp_kernel_op_47 + jac_affine_2_2_WHITE_UP*tmp_kernel_op_48);
+             const walberla::float64 tmp_kernel_op_76 = jac_affine_inv_0_0_WHITE_UP*0.039933048641498423;
+             const walberla::float64 tmp_kernel_op_77 = jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 - tmp_kernel_op_76;
+             const walberla::float64 tmp_kernel_op_78 = jac_affine_inv_0_1_WHITE_UP*0.039933048641498423;
+             const walberla::float64 tmp_kernel_op_79 = jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 - tmp_kernel_op_78;
+             const walberla::float64 tmp_kernel_op_80 = jac_affine_inv_0_2_WHITE_UP*0.039933048641498423;
+             const walberla::float64 tmp_kernel_op_81 = jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 - tmp_kernel_op_80;
+             const walberla::float64 tmp_kernel_op_82 = jac_affine_inv_0_0_WHITE_UP*0.3817653560693467;
+             const walberla::float64 tmp_kernel_op_83 = jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 - tmp_kernel_op_82;
+             const walberla::float64 tmp_kernel_op_84 = jac_affine_inv_0_1_WHITE_UP*0.3817653560693467;
+             const walberla::float64 tmp_kernel_op_85 = jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 - tmp_kernel_op_84;
+             const walberla::float64 tmp_kernel_op_86 = jac_affine_inv_0_2_WHITE_UP*0.3817653560693467;
+             const walberla::float64 tmp_kernel_op_87 = jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 - tmp_kernel_op_86;
+             const walberla::float64 tmp_kernel_op_88 = jac_affine_inv_0_0_WHITE_UP*0.0069232355736274674;
+             const walberla::float64 tmp_kernel_op_89 = jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 - tmp_kernel_op_88;
+             const walberla::float64 tmp_kernel_op_90 = jac_affine_inv_0_1_WHITE_UP*0.0069232355736274674;
+             const walberla::float64 tmp_kernel_op_91 = jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 - tmp_kernel_op_90;
+             const walberla::float64 tmp_kernel_op_92 = jac_affine_inv_0_2_WHITE_UP*0.0069232355736274674;
+             const walberla::float64 tmp_kernel_op_93 = jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 - tmp_kernel_op_92;
+             const walberla::float64 tmp_kernel_op_94 = jac_affine_inv_0_0_WHITE_UP*0.43070170707783612;
+             const walberla::float64 tmp_kernel_op_95 = jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 - tmp_kernel_op_94;
+             const walberla::float64 tmp_kernel_op_96 = jac_affine_inv_0_1_WHITE_UP*0.43070170707783612;
+             const walberla::float64 tmp_kernel_op_97 = jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 - tmp_kernel_op_96;
+             const walberla::float64 tmp_kernel_op_98 = jac_affine_inv_0_2_WHITE_UP*0.43070170707783612;
+             const walberla::float64 tmp_kernel_op_99 = jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 - tmp_kernel_op_98;
+             const walberla::float64 tmp_kernel_op_100 = tmp_kernel_op_12*(tmp_kernel_op_11*tmp_kernel_op_81 + tmp_kernel_op_7*tmp_kernel_op_77 + tmp_kernel_op_79*tmp_kernel_op_9)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_75*0.046462929447761363 + tmp_kernel_op_23*(tmp_kernel_op_18*tmp_kernel_op_83 + tmp_kernel_op_20*tmp_kernel_op_85 + tmp_kernel_op_22*tmp_kernel_op_87)*0.046462929447761363 + tmp_kernel_op_27*tmp_kernel_op_75*0.05008682322282932 + tmp_kernel_op_3*tmp_kernel_op_75*0.016934591412496779 + tmp_kernel_op_34*(tmp_kernel_op_29*tmp_kernel_op_89 + tmp_kernel_op_31*tmp_kernel_op_91 + tmp_kernel_op_33*tmp_kernel_op_93)*0.05008682322282932 + tmp_kernel_op_38*tmp_kernel_op_75*0.053182322583579168 + tmp_kernel_op_45*(tmp_kernel_op_40*tmp_kernel_op_95 + tmp_kernel_op_42*tmp_kernel_op_97 + tmp_kernel_op_44*tmp_kernel_op_99)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_101 = jac_affine_0_0_WHITE_UP*2.0;
+             const walberla::float64 tmp_kernel_op_102 = jac_affine_0_1_WHITE_UP*2.0;
+             const walberla::float64 tmp_kernel_op_103 = -tmp_kernel_op_101 + tmp_kernel_op_102;
+             const walberla::float64 tmp_kernel_op_104 = jac_affine_1_0_WHITE_UP*2.0;
+             const walberla::float64 tmp_kernel_op_105 = jac_affine_1_1_WHITE_UP*2.0;
+             const walberla::float64 tmp_kernel_op_106 = -tmp_kernel_op_104 + tmp_kernel_op_105;
+             const walberla::float64 tmp_kernel_op_107 = jac_affine_2_0_WHITE_UP*2.0;
+             const walberla::float64 tmp_kernel_op_108 = jac_affine_2_1_WHITE_UP*2.0;
+             const walberla::float64 tmp_kernel_op_109 = -tmp_kernel_op_107 + tmp_kernel_op_108;
+             const walberla::float64 tmp_kernel_op_110 = tmp_kernel_op_4*(tmp_kernel_op_101*tmp_kernel_op_103 + tmp_kernel_op_104*tmp_kernel_op_106 + tmp_kernel_op_107*tmp_kernel_op_109);
+             const walberla::float64 tmp_kernel_op_111 = -tmp_kernel_op_1;
+             const walberla::float64 tmp_kernel_op_112 = jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_111 + tmp_kernel_op_50 + tmp_kernel_op_6;
+             const walberla::float64 tmp_kernel_op_113 = jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_111 + tmp_kernel_op_52 + tmp_kernel_op_8;
+             const walberla::float64 tmp_kernel_op_114 = jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_111 + tmp_kernel_op_10 + tmp_kernel_op_54;
+             const walberla::float64 tmp_kernel_op_115 = -tmp_kernel_op_14;
+             const walberla::float64 tmp_kernel_op_116 = jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_115 + tmp_kernel_op_17 + tmp_kernel_op_56;
+             const walberla::float64 tmp_kernel_op_117 = jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_115 + tmp_kernel_op_19 + tmp_kernel_op_58;
+             const walberla::float64 tmp_kernel_op_118 = jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_115 + tmp_kernel_op_21 + tmp_kernel_op_60;
+             const walberla::float64 tmp_kernel_op_119 = -tmp_kernel_op_25;
+             const walberla::float64 tmp_kernel_op_120 = jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_119 + tmp_kernel_op_28 + tmp_kernel_op_62;
+             const walberla::float64 tmp_kernel_op_121 = jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_119 + tmp_kernel_op_30 + tmp_kernel_op_64;
+             const walberla::float64 tmp_kernel_op_122 = jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_119 + tmp_kernel_op_32 + tmp_kernel_op_66;
+             const walberla::float64 tmp_kernel_op_123 = -tmp_kernel_op_36;
+             const walberla::float64 tmp_kernel_op_124 = jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_123 + tmp_kernel_op_39 + tmp_kernel_op_68;
+             const walberla::float64 tmp_kernel_op_125 = jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_123 + tmp_kernel_op_41 + tmp_kernel_op_70;
+             const walberla::float64 tmp_kernel_op_126 = jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_123 + tmp_kernel_op_43 + tmp_kernel_op_72;
+             const walberla::float64 tmp_kernel_op_127 = tmp_kernel_op_110*tmp_kernel_op_16*0.046462929447761363 + tmp_kernel_op_110*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_110*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_110*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_12*(tmp_kernel_op_11*tmp_kernel_op_114 + tmp_kernel_op_112*tmp_kernel_op_7 + tmp_kernel_op_113*tmp_kernel_op_9)*0.016934591412496779 + tmp_kernel_op_23*(tmp_kernel_op_116*tmp_kernel_op_18 + tmp_kernel_op_117*tmp_kernel_op_20 + tmp_kernel_op_118*tmp_kernel_op_22)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_120*tmp_kernel_op_29 + tmp_kernel_op_121*tmp_kernel_op_31 + tmp_kernel_op_122*tmp_kernel_op_33)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_124*tmp_kernel_op_40 + tmp_kernel_op_125*tmp_kernel_op_42 + tmp_kernel_op_126*tmp_kernel_op_44)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_128 = jac_affine_0_2_WHITE_UP*2.0;
+             const walberla::float64 tmp_kernel_op_129 = -tmp_kernel_op_128;
+             const walberla::float64 tmp_kernel_op_130 = tmp_kernel_op_101 + tmp_kernel_op_129;
+             const walberla::float64 tmp_kernel_op_131 = jac_affine_1_2_WHITE_UP*2.0;
+             const walberla::float64 tmp_kernel_op_132 = -tmp_kernel_op_131;
+             const walberla::float64 tmp_kernel_op_133 = tmp_kernel_op_104 + tmp_kernel_op_132;
+             const walberla::float64 tmp_kernel_op_134 = jac_affine_2_2_WHITE_UP*2.0;
+             const walberla::float64 tmp_kernel_op_135 = -tmp_kernel_op_134;
+             const walberla::float64 tmp_kernel_op_136 = tmp_kernel_op_107 + tmp_kernel_op_135;
+             const walberla::float64 tmp_kernel_op_137 = tmp_kernel_op_4*(tmp_kernel_op_101*tmp_kernel_op_130 + tmp_kernel_op_104*tmp_kernel_op_133 + tmp_kernel_op_107*tmp_kernel_op_136);
+             const walberla::float64 tmp_kernel_op_138 = -tmp_kernel_op_0 - 0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_139 = jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_138 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423 + tmp_kernel_op_76;
+             const walberla::float64 tmp_kernel_op_140 = jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_138 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423 + tmp_kernel_op_78;
+             const walberla::float64 tmp_kernel_op_141 = jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_138 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423 + tmp_kernel_op_80;
+             const walberla::float64 tmp_kernel_op_142 = -tmp_kernel_op_13 - 0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_143 = jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_142 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467 + tmp_kernel_op_82;
+             const walberla::float64 tmp_kernel_op_144 = jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_142 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467 + tmp_kernel_op_84;
+             const walberla::float64 tmp_kernel_op_145 = jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_142 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467 + tmp_kernel_op_86;
+             const walberla::float64 tmp_kernel_op_146 = -tmp_kernel_op_24 - 0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_147 = jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_146 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_88;
+             const walberla::float64 tmp_kernel_op_148 = jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_146 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_90;
+             const walberla::float64 tmp_kernel_op_149 = jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_146 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_92;
+             const walberla::float64 tmp_kernel_op_150 = -tmp_kernel_op_35 - 0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_151 = jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_150 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612 + tmp_kernel_op_94;
+             const walberla::float64 tmp_kernel_op_152 = jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_150 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612 + tmp_kernel_op_96;
+             const walberla::float64 tmp_kernel_op_153 = jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_150 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612 + tmp_kernel_op_98;
+             const walberla::float64 tmp_kernel_op_154 = tmp_kernel_op_12*(tmp_kernel_op_11*tmp_kernel_op_141 + tmp_kernel_op_139*tmp_kernel_op_7 + tmp_kernel_op_140*tmp_kernel_op_9)*0.016934591412496779 + tmp_kernel_op_137*tmp_kernel_op_16*0.046462929447761363 + tmp_kernel_op_137*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_137*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_137*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_143*tmp_kernel_op_18 + tmp_kernel_op_144*tmp_kernel_op_20 + tmp_kernel_op_145*tmp_kernel_op_22)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_147*tmp_kernel_op_29 + tmp_kernel_op_148*tmp_kernel_op_31 + tmp_kernel_op_149*tmp_kernel_op_33)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_151*tmp_kernel_op_40 + tmp_kernel_op_152*tmp_kernel_op_42 + tmp_kernel_op_153*tmp_kernel_op_44)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_155 = -tmp_kernel_op_102 - tmp_kernel_op_129;
+             const walberla::float64 tmp_kernel_op_156 = -tmp_kernel_op_105 - tmp_kernel_op_132;
+             const walberla::float64 tmp_kernel_op_157 = -tmp_kernel_op_108 - tmp_kernel_op_135;
+             const walberla::float64 tmp_kernel_op_158 = tmp_kernel_op_4*(tmp_kernel_op_101*tmp_kernel_op_155 + tmp_kernel_op_104*tmp_kernel_op_156 + tmp_kernel_op_107*tmp_kernel_op_157);
+             const walberla::float64 tmp_kernel_op_159 = 0.94523934129607823;
+             const walberla::float64 tmp_kernel_op_160 = jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_159 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978;
+             const walberla::float64 tmp_kernel_op_161 = jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_159 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978;
+             const walberla::float64 tmp_kernel_op_162 = jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_159 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978;
+             const walberla::float64 tmp_kernel_op_163 = 0.61339470758478154;
+             const walberla::float64 tmp_kernel_op_164 = jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_163 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601;
+             const walberla::float64 tmp_kernel_op_165 = jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_163 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601;
+             const walberla::float64 tmp_kernel_op_166 = jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_163 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601;
+             const walberla::float64 tmp_kernel_op_167 = 0.54534421232499986;
+             const walberla::float64 tmp_kernel_op_168 = jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_167 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541;
+             const walberla::float64 tmp_kernel_op_169 = jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_167 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541;
+             const walberla::float64 tmp_kernel_op_170 = jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_167 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541;
+             const walberla::float64 tmp_kernel_op_171 = 0.21645194421357716;
+             const walberla::float64 tmp_kernel_op_172 = jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_171 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779;
+             const walberla::float64 tmp_kernel_op_173 = jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_171 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779;
+             const walberla::float64 tmp_kernel_op_174 = jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_171 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779;
+             const walberla::float64 tmp_kernel_op_175 = tmp_kernel_op_12*(tmp_kernel_op_11*tmp_kernel_op_162 + tmp_kernel_op_160*tmp_kernel_op_7 + tmp_kernel_op_161*tmp_kernel_op_9)*0.016934591412496779 + tmp_kernel_op_158*tmp_kernel_op_16*0.046462929447761363 + tmp_kernel_op_158*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_158*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_158*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_164*tmp_kernel_op_18 + tmp_kernel_op_165*tmp_kernel_op_20 + tmp_kernel_op_166*tmp_kernel_op_22)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_168*tmp_kernel_op_29 + tmp_kernel_op_169*tmp_kernel_op_31 + tmp_kernel_op_170*tmp_kernel_op_33)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_172*tmp_kernel_op_40 + tmp_kernel_op_173*tmp_kernel_op_42 + tmp_kernel_op_174*tmp_kernel_op_44)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_176 = tmp_kernel_op_4*((jac_affine_0_1_WHITE_UP*jac_affine_0_1_WHITE_UP)*4.0 + (jac_affine_1_1_WHITE_UP*jac_affine_1_1_WHITE_UP)*4.0 + (jac_affine_2_1_WHITE_UP*jac_affine_2_1_WHITE_UP)*4.0);
+             const walberla::float64 tmp_kernel_op_177 = tmp_kernel_op_4*(jac_affine_0_1_WHITE_UP*jac_affine_0_2_WHITE_UP*-4.0 + jac_affine_1_1_WHITE_UP*jac_affine_1_2_WHITE_UP*-4.0 + jac_affine_2_1_WHITE_UP*jac_affine_2_2_WHITE_UP*-4.0);
+             const walberla::float64 tmp_kernel_op_178 = tmp_kernel_op_12*(tmp_kernel_op_51*tmp_kernel_op_77 + tmp_kernel_op_53*tmp_kernel_op_79 + tmp_kernel_op_55*tmp_kernel_op_81)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_177*0.046462929447761363 + tmp_kernel_op_177*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_177*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_177*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_57*tmp_kernel_op_83 + tmp_kernel_op_59*tmp_kernel_op_85 + tmp_kernel_op_61*tmp_kernel_op_87)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_63*tmp_kernel_op_89 + tmp_kernel_op_65*tmp_kernel_op_91 + tmp_kernel_op_67*tmp_kernel_op_93)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_69*tmp_kernel_op_95 + tmp_kernel_op_71*tmp_kernel_op_97 + tmp_kernel_op_73*tmp_kernel_op_99)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_179 = tmp_kernel_op_4*(-tmp_kernel_op_102*tmp_kernel_op_103 - tmp_kernel_op_105*tmp_kernel_op_106 - tmp_kernel_op_108*tmp_kernel_op_109);
+             const walberla::float64 tmp_kernel_op_180 = tmp_kernel_op_12*(tmp_kernel_op_112*tmp_kernel_op_51 + tmp_kernel_op_113*tmp_kernel_op_53 + tmp_kernel_op_114*tmp_kernel_op_55)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_179*0.046462929447761363 + tmp_kernel_op_179*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_179*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_179*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_116*tmp_kernel_op_57 + tmp_kernel_op_117*tmp_kernel_op_59 + tmp_kernel_op_118*tmp_kernel_op_61)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_120*tmp_kernel_op_63 + tmp_kernel_op_121*tmp_kernel_op_65 + tmp_kernel_op_122*tmp_kernel_op_67)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_124*tmp_kernel_op_69 + tmp_kernel_op_125*tmp_kernel_op_71 + tmp_kernel_op_126*tmp_kernel_op_73)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_181 = tmp_kernel_op_4*(-tmp_kernel_op_102*tmp_kernel_op_130 - tmp_kernel_op_105*tmp_kernel_op_133 - tmp_kernel_op_108*tmp_kernel_op_136);
+             const walberla::float64 tmp_kernel_op_182 = tmp_kernel_op_12*(tmp_kernel_op_139*tmp_kernel_op_51 + tmp_kernel_op_140*tmp_kernel_op_53 + tmp_kernel_op_141*tmp_kernel_op_55)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_181*0.046462929447761363 + tmp_kernel_op_181*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_181*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_181*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_143*tmp_kernel_op_57 + tmp_kernel_op_144*tmp_kernel_op_59 + tmp_kernel_op_145*tmp_kernel_op_61)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_147*tmp_kernel_op_63 + tmp_kernel_op_148*tmp_kernel_op_65 + tmp_kernel_op_149*tmp_kernel_op_67)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_151*tmp_kernel_op_69 + tmp_kernel_op_152*tmp_kernel_op_71 + tmp_kernel_op_153*tmp_kernel_op_73)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_183 = tmp_kernel_op_4*(-tmp_kernel_op_102*tmp_kernel_op_155 - tmp_kernel_op_105*tmp_kernel_op_156 - tmp_kernel_op_108*tmp_kernel_op_157);
+             const walberla::float64 tmp_kernel_op_184 = tmp_kernel_op_12*(tmp_kernel_op_160*tmp_kernel_op_51 + tmp_kernel_op_161*tmp_kernel_op_53 + tmp_kernel_op_162*tmp_kernel_op_55)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_183*0.046462929447761363 + tmp_kernel_op_183*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_183*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_183*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_164*tmp_kernel_op_57 + tmp_kernel_op_165*tmp_kernel_op_59 + tmp_kernel_op_166*tmp_kernel_op_61)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_168*tmp_kernel_op_63 + tmp_kernel_op_169*tmp_kernel_op_65 + tmp_kernel_op_170*tmp_kernel_op_67)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_172*tmp_kernel_op_69 + tmp_kernel_op_173*tmp_kernel_op_71 + tmp_kernel_op_174*tmp_kernel_op_73)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_185 = tmp_kernel_op_4*((jac_affine_0_2_WHITE_UP*jac_affine_0_2_WHITE_UP)*4.0 + (jac_affine_1_2_WHITE_UP*jac_affine_1_2_WHITE_UP)*4.0 + (jac_affine_2_2_WHITE_UP*jac_affine_2_2_WHITE_UP)*4.0);
+             const walberla::float64 tmp_kernel_op_186 = tmp_kernel_op_4*(tmp_kernel_op_103*tmp_kernel_op_128 + tmp_kernel_op_106*tmp_kernel_op_131 + tmp_kernel_op_109*tmp_kernel_op_134);
+             const walberla::float64 tmp_kernel_op_187 = tmp_kernel_op_12*(tmp_kernel_op_112*tmp_kernel_op_77 + tmp_kernel_op_113*tmp_kernel_op_79 + tmp_kernel_op_114*tmp_kernel_op_81)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_186*0.046462929447761363 + tmp_kernel_op_186*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_186*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_186*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_116*tmp_kernel_op_83 + tmp_kernel_op_117*tmp_kernel_op_85 + tmp_kernel_op_118*tmp_kernel_op_87)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_120*tmp_kernel_op_89 + tmp_kernel_op_121*tmp_kernel_op_91 + tmp_kernel_op_122*tmp_kernel_op_93)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_124*tmp_kernel_op_95 + tmp_kernel_op_125*tmp_kernel_op_97 + tmp_kernel_op_126*tmp_kernel_op_99)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_188 = tmp_kernel_op_4*(tmp_kernel_op_128*tmp_kernel_op_130 + tmp_kernel_op_131*tmp_kernel_op_133 + tmp_kernel_op_134*tmp_kernel_op_136);
+             const walberla::float64 tmp_kernel_op_189 = tmp_kernel_op_12*(tmp_kernel_op_139*tmp_kernel_op_77 + tmp_kernel_op_140*tmp_kernel_op_79 + tmp_kernel_op_141*tmp_kernel_op_81)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_188*0.046462929447761363 + tmp_kernel_op_188*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_188*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_188*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_143*tmp_kernel_op_83 + tmp_kernel_op_144*tmp_kernel_op_85 + tmp_kernel_op_145*tmp_kernel_op_87)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_147*tmp_kernel_op_89 + tmp_kernel_op_148*tmp_kernel_op_91 + tmp_kernel_op_149*tmp_kernel_op_93)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_151*tmp_kernel_op_95 + tmp_kernel_op_152*tmp_kernel_op_97 + tmp_kernel_op_153*tmp_kernel_op_99)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_190 = tmp_kernel_op_4*(tmp_kernel_op_128*tmp_kernel_op_155 + tmp_kernel_op_131*tmp_kernel_op_156 + tmp_kernel_op_134*tmp_kernel_op_157);
+             const walberla::float64 tmp_kernel_op_191 = tmp_kernel_op_12*(tmp_kernel_op_160*tmp_kernel_op_77 + tmp_kernel_op_161*tmp_kernel_op_79 + tmp_kernel_op_162*tmp_kernel_op_81)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_190*0.046462929447761363 + tmp_kernel_op_190*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_190*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_190*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_164*tmp_kernel_op_83 + tmp_kernel_op_165*tmp_kernel_op_85 + tmp_kernel_op_166*tmp_kernel_op_87)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_168*tmp_kernel_op_89 + tmp_kernel_op_169*tmp_kernel_op_91 + tmp_kernel_op_170*tmp_kernel_op_93)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_172*tmp_kernel_op_95 + tmp_kernel_op_173*tmp_kernel_op_97 + tmp_kernel_op_174*tmp_kernel_op_99)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_192 = tmp_kernel_op_4*((tmp_kernel_op_103*tmp_kernel_op_103) + (tmp_kernel_op_106*tmp_kernel_op_106) + (tmp_kernel_op_109*tmp_kernel_op_109));
+             const walberla::float64 tmp_kernel_op_193 = tmp_kernel_op_4*(tmp_kernel_op_103*tmp_kernel_op_130 + tmp_kernel_op_106*tmp_kernel_op_133 + tmp_kernel_op_109*tmp_kernel_op_136);
+             const walberla::float64 tmp_kernel_op_194 = tmp_kernel_op_12*(tmp_kernel_op_112*tmp_kernel_op_139 + tmp_kernel_op_113*tmp_kernel_op_140 + tmp_kernel_op_114*tmp_kernel_op_141)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_193*0.046462929447761363 + tmp_kernel_op_193*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_193*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_193*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_116*tmp_kernel_op_143 + tmp_kernel_op_117*tmp_kernel_op_144 + tmp_kernel_op_118*tmp_kernel_op_145)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_120*tmp_kernel_op_147 + tmp_kernel_op_121*tmp_kernel_op_148 + tmp_kernel_op_122*tmp_kernel_op_149)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_124*tmp_kernel_op_151 + tmp_kernel_op_125*tmp_kernel_op_152 + tmp_kernel_op_126*tmp_kernel_op_153)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_195 = tmp_kernel_op_4*(tmp_kernel_op_103*tmp_kernel_op_155 + tmp_kernel_op_106*tmp_kernel_op_156 + tmp_kernel_op_109*tmp_kernel_op_157);
+             const walberla::float64 tmp_kernel_op_196 = tmp_kernel_op_12*(tmp_kernel_op_112*tmp_kernel_op_160 + tmp_kernel_op_113*tmp_kernel_op_161 + tmp_kernel_op_114*tmp_kernel_op_162)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_195*0.046462929447761363 + tmp_kernel_op_195*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_195*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_195*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_116*tmp_kernel_op_164 + tmp_kernel_op_117*tmp_kernel_op_165 + tmp_kernel_op_118*tmp_kernel_op_166)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_120*tmp_kernel_op_168 + tmp_kernel_op_121*tmp_kernel_op_169 + tmp_kernel_op_122*tmp_kernel_op_170)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_124*tmp_kernel_op_172 + tmp_kernel_op_125*tmp_kernel_op_173 + tmp_kernel_op_126*tmp_kernel_op_174)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_197 = tmp_kernel_op_4*((tmp_kernel_op_130*tmp_kernel_op_130) + (tmp_kernel_op_133*tmp_kernel_op_133) + (tmp_kernel_op_136*tmp_kernel_op_136));
+             const walberla::float64 tmp_kernel_op_198 = tmp_kernel_op_4*(tmp_kernel_op_130*tmp_kernel_op_155 + tmp_kernel_op_133*tmp_kernel_op_156 + tmp_kernel_op_136*tmp_kernel_op_157);
+             const walberla::float64 tmp_kernel_op_199 = tmp_kernel_op_12*(tmp_kernel_op_139*tmp_kernel_op_160 + tmp_kernel_op_140*tmp_kernel_op_161 + tmp_kernel_op_141*tmp_kernel_op_162)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_198*0.046462929447761363 + tmp_kernel_op_198*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_198*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_198*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_143*tmp_kernel_op_164 + tmp_kernel_op_144*tmp_kernel_op_165 + tmp_kernel_op_145*tmp_kernel_op_166)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_147*tmp_kernel_op_168 + tmp_kernel_op_148*tmp_kernel_op_169 + tmp_kernel_op_149*tmp_kernel_op_170)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_151*tmp_kernel_op_172 + tmp_kernel_op_152*tmp_kernel_op_173 + tmp_kernel_op_153*tmp_kernel_op_174)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_200 = tmp_kernel_op_4*((tmp_kernel_op_155*tmp_kernel_op_155) + (tmp_kernel_op_156*tmp_kernel_op_156) + (tmp_kernel_op_157*tmp_kernel_op_157));
+             const walberla::float64 elMatVec_0 = src_dof_0*(tmp_kernel_op_12*((tmp_kernel_op_11*tmp_kernel_op_11) + (tmp_kernel_op_7*tmp_kernel_op_7) + (tmp_kernel_op_9*tmp_kernel_op_9))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_5*0.046462929447761363 + tmp_kernel_op_23*((tmp_kernel_op_18*tmp_kernel_op_18) + (tmp_kernel_op_20*tmp_kernel_op_20) + (tmp_kernel_op_22*tmp_kernel_op_22))*0.046462929447761363 + tmp_kernel_op_27*tmp_kernel_op_5*0.05008682322282932 + tmp_kernel_op_3*tmp_kernel_op_5*0.016934591412496779 + tmp_kernel_op_34*((tmp_kernel_op_29*tmp_kernel_op_29) + (tmp_kernel_op_31*tmp_kernel_op_31) + (tmp_kernel_op_33*tmp_kernel_op_33))*0.05008682322282932 + tmp_kernel_op_38*tmp_kernel_op_5*0.053182322583579168 + tmp_kernel_op_45*((tmp_kernel_op_40*tmp_kernel_op_40) + (tmp_kernel_op_42*tmp_kernel_op_42) + (tmp_kernel_op_44*tmp_kernel_op_44))*0.053182322583579168) + src_dof_1*tmp_kernel_op_74 + src_dof_2*tmp_kernel_op_100 + src_dof_3*tmp_kernel_op_127 + src_dof_4*tmp_kernel_op_154 + src_dof_5*tmp_kernel_op_175;
+             const walberla::float64 elMatVec_1 = src_dof_0*tmp_kernel_op_74 + src_dof_1*(tmp_kernel_op_12*((tmp_kernel_op_51*tmp_kernel_op_51) + (tmp_kernel_op_53*tmp_kernel_op_53) + (tmp_kernel_op_55*tmp_kernel_op_55))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_176*0.046462929447761363 + tmp_kernel_op_176*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_176*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_176*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*((tmp_kernel_op_57*tmp_kernel_op_57) + (tmp_kernel_op_59*tmp_kernel_op_59) + (tmp_kernel_op_61*tmp_kernel_op_61))*0.046462929447761363 + tmp_kernel_op_34*((tmp_kernel_op_63*tmp_kernel_op_63) + (tmp_kernel_op_65*tmp_kernel_op_65) + (tmp_kernel_op_67*tmp_kernel_op_67))*0.05008682322282932 + tmp_kernel_op_45*((tmp_kernel_op_69*tmp_kernel_op_69) + (tmp_kernel_op_71*tmp_kernel_op_71) + (tmp_kernel_op_73*tmp_kernel_op_73))*0.053182322583579168) + src_dof_2*tmp_kernel_op_178 + src_dof_3*tmp_kernel_op_180 + src_dof_4*tmp_kernel_op_182 + src_dof_5*tmp_kernel_op_184;
+             const walberla::float64 elMatVec_2 = src_dof_0*tmp_kernel_op_100 + src_dof_1*tmp_kernel_op_178 + src_dof_2*(tmp_kernel_op_12*((tmp_kernel_op_77*tmp_kernel_op_77) + (tmp_kernel_op_79*tmp_kernel_op_79) + (tmp_kernel_op_81*tmp_kernel_op_81))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_185*0.046462929447761363 + tmp_kernel_op_185*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_185*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_185*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*((tmp_kernel_op_83*tmp_kernel_op_83) + (tmp_kernel_op_85*tmp_kernel_op_85) + (tmp_kernel_op_87*tmp_kernel_op_87))*0.046462929447761363 + tmp_kernel_op_34*((tmp_kernel_op_89*tmp_kernel_op_89) + (tmp_kernel_op_91*tmp_kernel_op_91) + (tmp_kernel_op_93*tmp_kernel_op_93))*0.05008682322282932 + tmp_kernel_op_45*((tmp_kernel_op_95*tmp_kernel_op_95) + (tmp_kernel_op_97*tmp_kernel_op_97) + (tmp_kernel_op_99*tmp_kernel_op_99))*0.053182322583579168) + src_dof_3*tmp_kernel_op_187 + src_dof_4*tmp_kernel_op_189 + src_dof_5*tmp_kernel_op_191;
+             const walberla::float64 elMatVec_3 = src_dof_0*tmp_kernel_op_127 + src_dof_1*tmp_kernel_op_180 + src_dof_2*tmp_kernel_op_187 + src_dof_3*(tmp_kernel_op_12*((tmp_kernel_op_112*tmp_kernel_op_112) + (tmp_kernel_op_113*tmp_kernel_op_113) + (tmp_kernel_op_114*tmp_kernel_op_114))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_192*0.046462929447761363 + tmp_kernel_op_192*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_192*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_192*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*((tmp_kernel_op_116*tmp_kernel_op_116) + (tmp_kernel_op_117*tmp_kernel_op_117) + (tmp_kernel_op_118*tmp_kernel_op_118))*0.046462929447761363 + tmp_kernel_op_34*((tmp_kernel_op_120*tmp_kernel_op_120) + (tmp_kernel_op_121*tmp_kernel_op_121) + (tmp_kernel_op_122*tmp_kernel_op_122))*0.05008682322282932 + tmp_kernel_op_45*((tmp_kernel_op_124*tmp_kernel_op_124) + (tmp_kernel_op_125*tmp_kernel_op_125) + (tmp_kernel_op_126*tmp_kernel_op_126))*0.053182322583579168) + src_dof_4*tmp_kernel_op_194 + src_dof_5*tmp_kernel_op_196;
+             const walberla::float64 elMatVec_4 = src_dof_0*tmp_kernel_op_154 + src_dof_1*tmp_kernel_op_182 + src_dof_2*tmp_kernel_op_189 + src_dof_3*tmp_kernel_op_194 + src_dof_4*(tmp_kernel_op_12*((tmp_kernel_op_139*tmp_kernel_op_139) + (tmp_kernel_op_140*tmp_kernel_op_140) + (tmp_kernel_op_141*tmp_kernel_op_141))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_197*0.046462929447761363 + tmp_kernel_op_197*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_197*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_197*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*((tmp_kernel_op_143*tmp_kernel_op_143) + (tmp_kernel_op_144*tmp_kernel_op_144) + (tmp_kernel_op_145*tmp_kernel_op_145))*0.046462929447761363 + tmp_kernel_op_34*((tmp_kernel_op_147*tmp_kernel_op_147) + (tmp_kernel_op_148*tmp_kernel_op_148) + (tmp_kernel_op_149*tmp_kernel_op_149))*0.05008682322282932 + tmp_kernel_op_45*((tmp_kernel_op_151*tmp_kernel_op_151) + (tmp_kernel_op_152*tmp_kernel_op_152) + (tmp_kernel_op_153*tmp_kernel_op_153))*0.053182322583579168) + src_dof_5*tmp_kernel_op_199;
+             const walberla::float64 elMatVec_5 = src_dof_0*tmp_kernel_op_175 + src_dof_1*tmp_kernel_op_184 + src_dof_2*tmp_kernel_op_191 + src_dof_3*tmp_kernel_op_196 + src_dof_4*tmp_kernel_op_199 + src_dof_5*(tmp_kernel_op_12*((tmp_kernel_op_160*tmp_kernel_op_160) + (tmp_kernel_op_161*tmp_kernel_op_161) + (tmp_kernel_op_162*tmp_kernel_op_162))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_200*0.046462929447761363 + tmp_kernel_op_200*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_200*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_200*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*((tmp_kernel_op_164*tmp_kernel_op_164) + (tmp_kernel_op_165*tmp_kernel_op_165) + (tmp_kernel_op_166*tmp_kernel_op_166))*0.046462929447761363 + tmp_kernel_op_34*((tmp_kernel_op_168*tmp_kernel_op_168) + (tmp_kernel_op_169*tmp_kernel_op_169) + (tmp_kernel_op_170*tmp_kernel_op_170))*0.05008682322282932 + tmp_kernel_op_45*((tmp_kernel_op_172*tmp_kernel_op_172) + (tmp_kernel_op_173*tmp_kernel_op_173) + (tmp_kernel_op_174*tmp_kernel_op_174))*0.053182322583579168);
              {
-                const __m256d src_dof_0 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
-                const __m256d src_dof_1 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
-                const __m256d src_dof_2 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
-                const __m256d src_dof_3 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
-                const __m256d src_dof_4 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
-                const __m256d src_dof_5 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
-                const __m256d alpha_dof_0 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d alpha_dof_1 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d alpha_dof_2 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d alpha_dof_3 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d beta_dof_0 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d beta_dof_1 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d beta_dof_2 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d beta_dof_3 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_4_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                for (int64_t q = 0; q < 4; q += 1)
                 {
-                   const __m256d tmp_qloop_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(alpha_dof_0,_mm256_set_pd(_data_phi_0_0_BLUE_DOWN[4*q],_data_phi_0_0_BLUE_DOWN[4*q],_data_phi_0_0_BLUE_DOWN[4*q],_data_phi_0_0_BLUE_DOWN[4*q])),_mm256_mul_pd(alpha_dof_1,_mm256_set_pd(_data_phi_0_0_BLUE_DOWN[4*q + 1],_data_phi_0_0_BLUE_DOWN[4*q + 1],_data_phi_0_0_BLUE_DOWN[4*q + 1],_data_phi_0_0_BLUE_DOWN[4*q + 1]))),_mm256_mul_pd(alpha_dof_2,_mm256_set_pd(_data_phi_0_0_BLUE_DOWN[4*q + 2],_data_phi_0_0_BLUE_DOWN[4*q + 2],_data_phi_0_0_BLUE_DOWN[4*q + 2],_data_phi_0_0_BLUE_DOWN[4*q + 2]))),_mm256_mul_pd(alpha_dof_3,_mm256_set_pd(_data_phi_0_0_BLUE_DOWN[4*q + 3],_data_phi_0_0_BLUE_DOWN[4*q + 3],_data_phi_0_0_BLUE_DOWN[4*q + 3],_data_phi_0_0_BLUE_DOWN[4*q + 3])));
-                   const __m256d tmp_qloop_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(beta_dof_0,_mm256_set_pd(_data_phi_0_0_BLUE_DOWN[4*q],_data_phi_0_0_BLUE_DOWN[4*q],_data_phi_0_0_BLUE_DOWN[4*q],_data_phi_0_0_BLUE_DOWN[4*q])),_mm256_mul_pd(beta_dof_1,_mm256_set_pd(_data_phi_0_0_BLUE_DOWN[4*q + 1],_data_phi_0_0_BLUE_DOWN[4*q + 1],_data_phi_0_0_BLUE_DOWN[4*q + 1],_data_phi_0_0_BLUE_DOWN[4*q + 1]))),_mm256_mul_pd(beta_dof_2,_mm256_set_pd(_data_phi_0_0_BLUE_DOWN[4*q + 2],_data_phi_0_0_BLUE_DOWN[4*q + 2],_data_phi_0_0_BLUE_DOWN[4*q + 2],_data_phi_0_0_BLUE_DOWN[4*q + 2]))),_mm256_mul_pd(beta_dof_3,_mm256_set_pd(_data_phi_0_0_BLUE_DOWN[4*q + 3],_data_phi_0_0_BLUE_DOWN[4*q + 3],_data_phi_0_0_BLUE_DOWN[4*q + 3],_data_phi_0_0_BLUE_DOWN[4*q + 3])));
-                   const __m256d q_tmp_0_0 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_DOWN[21*q],_data_curl_curl_det_0_0_BLUE_DOWN[21*q],_data_curl_curl_det_0_0_BLUE_DOWN[21*q],_data_curl_curl_det_0_0_BLUE_DOWN[21*q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_DOWN[21*q],_data_mass_det_0_0_BLUE_DOWN[21*q],_data_mass_det_0_0_BLUE_DOWN[21*q],_data_mass_det_0_0_BLUE_DOWN[21*q]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_1 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 1],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 1],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 1],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 1])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_DOWN[21*q + 1],_data_mass_det_0_0_BLUE_DOWN[21*q + 1],_data_mass_det_0_0_BLUE_DOWN[21*q + 1],_data_mass_det_0_0_BLUE_DOWN[21*q + 1]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_2 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 2],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 2],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 2],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 2])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_DOWN[21*q + 2],_data_mass_det_0_0_BLUE_DOWN[21*q + 2],_data_mass_det_0_0_BLUE_DOWN[21*q + 2],_data_mass_det_0_0_BLUE_DOWN[21*q + 2]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_3 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 3],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 3],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 3],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 3])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_DOWN[21*q + 3],_data_mass_det_0_0_BLUE_DOWN[21*q + 3],_data_mass_det_0_0_BLUE_DOWN[21*q + 3],_data_mass_det_0_0_BLUE_DOWN[21*q + 3]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 4],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 4],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 4],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 4])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_DOWN[21*q + 4],_data_mass_det_0_0_BLUE_DOWN[21*q + 4],_data_mass_det_0_0_BLUE_DOWN[21*q + 4],_data_mass_det_0_0_BLUE_DOWN[21*q + 4]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 5],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 5],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 5],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 5])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_DOWN[21*q + 5],_data_mass_det_0_0_BLUE_DOWN[21*q + 5],_data_mass_det_0_0_BLUE_DOWN[21*q + 5],_data_mass_det_0_0_BLUE_DOWN[21*q + 5]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_1 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 6],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 6],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 6],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 6])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_DOWN[21*q + 6],_data_mass_det_0_0_BLUE_DOWN[21*q + 6],_data_mass_det_0_0_BLUE_DOWN[21*q + 6],_data_mass_det_0_0_BLUE_DOWN[21*q + 6]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_2 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 7],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 7],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 7],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 7])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_DOWN[21*q + 7],_data_mass_det_0_0_BLUE_DOWN[21*q + 7],_data_mass_det_0_0_BLUE_DOWN[21*q + 7],_data_mass_det_0_0_BLUE_DOWN[21*q + 7]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_3 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 8],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 8],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 8],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 8])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_DOWN[21*q + 8],_data_mass_det_0_0_BLUE_DOWN[21*q + 8],_data_mass_det_0_0_BLUE_DOWN[21*q + 8],_data_mass_det_0_0_BLUE_DOWN[21*q + 8]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 9],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 9],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 9],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 9])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_DOWN[21*q + 9],_data_mass_det_0_0_BLUE_DOWN[21*q + 9],_data_mass_det_0_0_BLUE_DOWN[21*q + 9],_data_mass_det_0_0_BLUE_DOWN[21*q + 9]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 10],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 10],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 10],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 10])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_DOWN[21*q + 10],_data_mass_det_0_0_BLUE_DOWN[21*q + 10],_data_mass_det_0_0_BLUE_DOWN[21*q + 10],_data_mass_det_0_0_BLUE_DOWN[21*q + 10]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_2_2 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 11],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 11],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 11],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 11])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_DOWN[21*q + 11],_data_mass_det_0_0_BLUE_DOWN[21*q + 11],_data_mass_det_0_0_BLUE_DOWN[21*q + 11],_data_mass_det_0_0_BLUE_DOWN[21*q + 11]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_2_3 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 12],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 12],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 12],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 12])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_DOWN[21*q + 12],_data_mass_det_0_0_BLUE_DOWN[21*q + 12],_data_mass_det_0_0_BLUE_DOWN[21*q + 12],_data_mass_det_0_0_BLUE_DOWN[21*q + 12]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_2_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 13],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 13],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 13],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 13])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_DOWN[21*q + 13],_data_mass_det_0_0_BLUE_DOWN[21*q + 13],_data_mass_det_0_0_BLUE_DOWN[21*q + 13],_data_mass_det_0_0_BLUE_DOWN[21*q + 13]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_2_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 14],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 14],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 14],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 14])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_DOWN[21*q + 14],_data_mass_det_0_0_BLUE_DOWN[21*q + 14],_data_mass_det_0_0_BLUE_DOWN[21*q + 14],_data_mass_det_0_0_BLUE_DOWN[21*q + 14]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_3_3 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 15],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 15],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 15],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 15])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_DOWN[21*q + 15],_data_mass_det_0_0_BLUE_DOWN[21*q + 15],_data_mass_det_0_0_BLUE_DOWN[21*q + 15],_data_mass_det_0_0_BLUE_DOWN[21*q + 15]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_3_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 16],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 16],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 16],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 16])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_DOWN[21*q + 16],_data_mass_det_0_0_BLUE_DOWN[21*q + 16],_data_mass_det_0_0_BLUE_DOWN[21*q + 16],_data_mass_det_0_0_BLUE_DOWN[21*q + 16]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_3_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 17],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 17],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 17],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 17])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_DOWN[21*q + 17],_data_mass_det_0_0_BLUE_DOWN[21*q + 17],_data_mass_det_0_0_BLUE_DOWN[21*q + 17],_data_mass_det_0_0_BLUE_DOWN[21*q + 17]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_4_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 18],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 18],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 18],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 18])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_DOWN[21*q + 18],_data_mass_det_0_0_BLUE_DOWN[21*q + 18],_data_mass_det_0_0_BLUE_DOWN[21*q + 18],_data_mass_det_0_0_BLUE_DOWN[21*q + 18]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_4_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 19],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 19],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 19],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 19])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_DOWN[21*q + 19],_data_mass_det_0_0_BLUE_DOWN[21*q + 19],_data_mass_det_0_0_BLUE_DOWN[21*q + 19],_data_mass_det_0_0_BLUE_DOWN[21*q + 19]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_5_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 20],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 20],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 20],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 20])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_DOWN[21*q + 20],_data_mass_det_0_0_BLUE_DOWN[21*q + 20],_data_mass_det_0_0_BLUE_DOWN[21*q + 20],_data_mass_det_0_0_BLUE_DOWN[21*q + 20]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
-                   q_acc_0_1 = _mm256_add_pd(q_acc_0_1,q_tmp_0_1);
-                   q_acc_0_2 = _mm256_add_pd(q_acc_0_2,q_tmp_0_2);
-                   q_acc_0_3 = _mm256_add_pd(q_acc_0_3,q_tmp_0_3);
-                   q_acc_0_4 = _mm256_add_pd(q_acc_0_4,q_tmp_0_4);
-                   q_acc_0_5 = _mm256_add_pd(q_acc_0_5,q_tmp_0_5);
-                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
-                   q_acc_1_2 = _mm256_add_pd(q_acc_1_2,q_tmp_1_2);
-                   q_acc_1_3 = _mm256_add_pd(q_acc_1_3,q_tmp_1_3);
-                   q_acc_1_4 = _mm256_add_pd(q_acc_1_4,q_tmp_1_4);
-                   q_acc_1_5 = _mm256_add_pd(q_acc_1_5,q_tmp_1_5);
-                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
-                   q_acc_2_3 = _mm256_add_pd(q_acc_2_3,q_tmp_2_3);
-                   q_acc_2_4 = _mm256_add_pd(q_acc_2_4,q_tmp_2_4);
-                   q_acc_2_5 = _mm256_add_pd(q_acc_2_5,q_tmp_2_5);
-                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
-                   q_acc_3_4 = _mm256_add_pd(q_acc_3_4,q_tmp_3_4);
-                   q_acc_3_5 = _mm256_add_pd(q_acc_3_5,q_tmp_3_5);
-                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
-                   q_acc_4_5 = _mm256_add_pd(q_acc_4_5,q_tmp_4_5);
-                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = elMatVec_0 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = elMatVec_1 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = elMatVec_2 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = elMatVec_3 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = elMatVec_4 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = elMatVec_5 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
                 }
-                const __m256d elMatVec_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_0,src_dof_0),_mm256_mul_pd(q_acc_0_1,src_dof_1)),_mm256_mul_pd(q_acc_0_2,src_dof_2)),_mm256_mul_pd(q_acc_0_3,src_dof_3)),_mm256_mul_pd(q_acc_0_4,src_dof_4)),_mm256_mul_pd(q_acc_0_5,src_dof_5));
-                const __m256d elMatVec_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_1,src_dof_0),_mm256_mul_pd(q_acc_1_1,src_dof_1)),_mm256_mul_pd(q_acc_1_2,src_dof_2)),_mm256_mul_pd(q_acc_1_3,src_dof_3)),_mm256_mul_pd(q_acc_1_4,src_dof_4)),_mm256_mul_pd(q_acc_1_5,src_dof_5));
-                const __m256d elMatVec_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_2,src_dof_0),_mm256_mul_pd(q_acc_1_2,src_dof_1)),_mm256_mul_pd(q_acc_2_2,src_dof_2)),_mm256_mul_pd(q_acc_2_3,src_dof_3)),_mm256_mul_pd(q_acc_2_4,src_dof_4)),_mm256_mul_pd(q_acc_2_5,src_dof_5));
-                const __m256d elMatVec_3 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_3,src_dof_0),_mm256_mul_pd(q_acc_1_3,src_dof_1)),_mm256_mul_pd(q_acc_2_3,src_dof_2)),_mm256_mul_pd(q_acc_3_3,src_dof_3)),_mm256_mul_pd(q_acc_3_4,src_dof_4)),_mm256_mul_pd(q_acc_3_5,src_dof_5));
-                const __m256d elMatVec_4 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_4,src_dof_0),_mm256_mul_pd(q_acc_1_4,src_dof_1)),_mm256_mul_pd(q_acc_2_4,src_dof_2)),_mm256_mul_pd(q_acc_3_4,src_dof_3)),_mm256_mul_pd(q_acc_4_4,src_dof_4)),_mm256_mul_pd(q_acc_4_5,src_dof_5));
-                const __m256d elMatVec_5 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_5,src_dof_0),_mm256_mul_pd(q_acc_1_5,src_dof_1)),_mm256_mul_pd(q_acc_2_5,src_dof_2)),_mm256_mul_pd(q_acc_3_5,src_dof_3)),_mm256_mul_pd(q_acc_4_5,src_dof_4)),_mm256_mul_pd(q_acc_5_5,src_dof_5));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatVec_0,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatVec_1,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatVec_2,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_3,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatVec_4,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_5,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
              }
-             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+             const walberla::float64 Dummy_1181 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+             const walberla::float64 Dummy_1182 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+             const walberla::float64 Dummy_1183 = _data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+             const walberla::float64 Dummy_1184 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+             const walberla::float64 Dummy_1185 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+             const walberla::float64 Dummy_1186 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+             const walberla::float64 Dummy_1187 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1188 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1189 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1190 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1191 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1192 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1193 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1194 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1195 = Dummy_1187*tmp_kernel_op_2 + Dummy_1188*0.82157254096761978 + Dummy_1189*0.039933048641498423 + Dummy_1190*0.01482761006242336;
+             const walberla::float64 Dummy_1196 = 1.0 / (abs_det_jac_affine_BLUE_UP);
+             const walberla::float64 Dummy_1197 = Dummy_1196*((jac_affine_0_0_BLUE_UP*jac_affine_0_0_BLUE_UP)*4.0 + (jac_affine_1_0_BLUE_UP*jac_affine_1_0_BLUE_UP)*4.0 + (jac_affine_2_0_BLUE_UP*jac_affine_2_0_BLUE_UP)*4.0);
+             const walberla::float64 Dummy_1198 = jac_affine_inv_1_0_BLUE_UP*0.01482761006242336;
+             const walberla::float64 Dummy_1199 = -Dummy_1198 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1200 = jac_affine_inv_1_1_BLUE_UP*0.01482761006242336;
+             const walberla::float64 Dummy_1201 = -Dummy_1200 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1202 = jac_affine_inv_1_2_BLUE_UP*0.01482761006242336;
+             const walberla::float64 Dummy_1203 = -Dummy_1202 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1204 = abs_det_jac_affine_BLUE_UP*(Dummy_1191*tmp_kernel_op_2 + Dummy_1192*0.82157254096761978 + Dummy_1193*0.039933048641498423 + Dummy_1194*0.01482761006242336);
+             const walberla::float64 Dummy_1205 = Dummy_1187*tmp_kernel_op_15 + Dummy_1188*0.15593312049918601 + Dummy_1189*0.3817653560693467 + Dummy_1190*0.0048399363458717648;
+             const walberla::float64 Dummy_1206 = jac_affine_inv_1_0_BLUE_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_1207 = -Dummy_1206 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1208 = jac_affine_inv_1_1_BLUE_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_1209 = -Dummy_1208 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1210 = jac_affine_inv_1_2_BLUE_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_1211 = -Dummy_1210 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1212 = abs_det_jac_affine_BLUE_UP*(Dummy_1191*tmp_kernel_op_15 + Dummy_1192*0.15593312049918601 + Dummy_1193*0.3817653560693467 + Dummy_1194*0.0048399363458717648);
+             const walberla::float64 Dummy_1213 = Dummy_1187*tmp_kernel_op_26 + Dummy_1188*0.18002969351036541 + Dummy_1189*0.0069232355736274674 + Dummy_1190*0.44773255210137269;
+             const walberla::float64 Dummy_1214 = jac_affine_inv_1_0_BLUE_UP*0.44773255210137269;
+             const walberla::float64 Dummy_1215 = -Dummy_1214 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1216 = jac_affine_inv_1_1_BLUE_UP*0.44773255210137269;
+             const walberla::float64 Dummy_1217 = -Dummy_1216 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1218 = jac_affine_inv_1_2_BLUE_UP*0.44773255210137269;
+             const walberla::float64 Dummy_1219 = -Dummy_1218 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1220 = abs_det_jac_affine_BLUE_UP*(Dummy_1191*tmp_kernel_op_26 + Dummy_1192*0.18002969351036541 + Dummy_1193*0.0069232355736274674 + Dummy_1194*0.44773255210137269);
+             const walberla::float64 Dummy_1221 = Dummy_1187*tmp_kernel_op_37 + Dummy_1188*0.21607642918484779 + Dummy_1189*0.43070170707783612 + Dummy_1190*0.35284634870858678;
+             const walberla::float64 Dummy_1222 = jac_affine_inv_1_0_BLUE_UP*0.35284634870858678;
+             const walberla::float64 Dummy_1223 = -Dummy_1222 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1224 = jac_affine_inv_1_1_BLUE_UP*0.35284634870858678;
+             const walberla::float64 Dummy_1225 = -Dummy_1224 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1226 = jac_affine_inv_1_2_BLUE_UP*0.35284634870858678;
+             const walberla::float64 Dummy_1227 = -Dummy_1226 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1228 = abs_det_jac_affine_BLUE_UP*(Dummy_1191*tmp_kernel_op_37 + Dummy_1192*0.21607642918484779 + Dummy_1193*0.43070170707783612 + Dummy_1194*0.35284634870858678);
+             const walberla::float64 Dummy_1229 = jac_affine_0_0_BLUE_UP*4.0;
+             const walberla::float64 Dummy_1230 = jac_affine_1_0_BLUE_UP*4.0;
+             const walberla::float64 Dummy_1231 = jac_affine_2_0_BLUE_UP*4.0;
+             const walberla::float64 Dummy_1232 = Dummy_1196*(-Dummy_1229*jac_affine_0_1_BLUE_UP - Dummy_1230*jac_affine_1_1_BLUE_UP - Dummy_1231*jac_affine_2_1_BLUE_UP);
+             const walberla::float64 Dummy_1233 = jac_affine_inv_0_0_BLUE_UP*0.01482761006242336;
+             const walberla::float64 Dummy_1234 = -Dummy_1233 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1235 = jac_affine_inv_0_1_BLUE_UP*0.01482761006242336;
+             const walberla::float64 Dummy_1236 = -Dummy_1235 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1237 = jac_affine_inv_0_2_BLUE_UP*0.01482761006242336;
+             const walberla::float64 Dummy_1238 = -Dummy_1237 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1239 = jac_affine_inv_0_0_BLUE_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_1240 = -Dummy_1239 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1241 = jac_affine_inv_0_1_BLUE_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_1242 = -Dummy_1241 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1243 = jac_affine_inv_0_2_BLUE_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_1244 = -Dummy_1243 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1245 = jac_affine_inv_0_0_BLUE_UP*0.44773255210137269;
+             const walberla::float64 Dummy_1246 = -Dummy_1245 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1247 = jac_affine_inv_0_1_BLUE_UP*0.44773255210137269;
+             const walberla::float64 Dummy_1248 = -Dummy_1247 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1249 = jac_affine_inv_0_2_BLUE_UP*0.44773255210137269;
+             const walberla::float64 Dummy_1250 = -Dummy_1249 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1251 = jac_affine_inv_0_0_BLUE_UP*0.35284634870858678;
+             const walberla::float64 Dummy_1252 = -Dummy_1251 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1253 = jac_affine_inv_0_1_BLUE_UP*0.35284634870858678;
+             const walberla::float64 Dummy_1254 = -Dummy_1253 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1255 = jac_affine_inv_0_2_BLUE_UP*0.35284634870858678;
+             const walberla::float64 Dummy_1256 = -Dummy_1255 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1257 = Dummy_1195*Dummy_1232*0.016934591412496779 + Dummy_1204*(Dummy_1199*Dummy_1234 + Dummy_1201*Dummy_1236 + Dummy_1203*Dummy_1238)*0.016934591412496779 + Dummy_1205*Dummy_1232*0.046462929447761363 + Dummy_1212*(Dummy_1207*Dummy_1240 + Dummy_1209*Dummy_1242 + Dummy_1211*Dummy_1244)*0.046462929447761363 + Dummy_1213*Dummy_1232*0.05008682322282932 + Dummy_1220*(Dummy_1215*Dummy_1246 + Dummy_1217*Dummy_1248 + Dummy_1219*Dummy_1250)*0.05008682322282932 + Dummy_1221*Dummy_1232*0.053182322583579168 + Dummy_1228*(Dummy_1223*Dummy_1252 + Dummy_1225*Dummy_1254 + Dummy_1227*Dummy_1256)*0.053182322583579168;
+             const walberla::float64 Dummy_1258 = Dummy_1196*(Dummy_1229*jac_affine_0_2_BLUE_UP + Dummy_1230*jac_affine_1_2_BLUE_UP + Dummy_1231*jac_affine_2_2_BLUE_UP);
+             const walberla::float64 Dummy_1259 = jac_affine_inv_0_0_BLUE_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1260 = -Dummy_1259 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1261 = jac_affine_inv_0_1_BLUE_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1262 = -Dummy_1261 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1263 = jac_affine_inv_0_2_BLUE_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1264 = -Dummy_1263 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1265 = jac_affine_inv_0_0_BLUE_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1266 = -Dummy_1265 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1267 = jac_affine_inv_0_1_BLUE_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1268 = -Dummy_1267 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1269 = jac_affine_inv_0_2_BLUE_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1270 = -Dummy_1269 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1271 = jac_affine_inv_0_0_BLUE_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1272 = -Dummy_1271 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1273 = jac_affine_inv_0_1_BLUE_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1274 = -Dummy_1273 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1275 = jac_affine_inv_0_2_BLUE_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1276 = -Dummy_1275 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1277 = jac_affine_inv_0_0_BLUE_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1278 = -Dummy_1277 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1279 = jac_affine_inv_0_1_BLUE_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1280 = -Dummy_1279 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1281 = jac_affine_inv_0_2_BLUE_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1282 = -Dummy_1281 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1283 = Dummy_1195*Dummy_1258*0.016934591412496779 + Dummy_1204*(Dummy_1199*Dummy_1260 + Dummy_1201*Dummy_1262 + Dummy_1203*Dummy_1264)*0.016934591412496779 + Dummy_1205*Dummy_1258*0.046462929447761363 + Dummy_1212*(Dummy_1207*Dummy_1266 + Dummy_1209*Dummy_1268 + Dummy_1211*Dummy_1270)*0.046462929447761363 + Dummy_1213*Dummy_1258*0.05008682322282932 + Dummy_1220*(Dummy_1215*Dummy_1272 + Dummy_1217*Dummy_1274 + Dummy_1219*Dummy_1276)*0.05008682322282932 + Dummy_1221*Dummy_1258*0.053182322583579168 + Dummy_1228*(Dummy_1223*Dummy_1278 + Dummy_1225*Dummy_1280 + Dummy_1227*Dummy_1282)*0.053182322583579168;
+             const walberla::float64 Dummy_1284 = jac_affine_0_0_BLUE_UP*2.0;
+             const walberla::float64 Dummy_1285 = jac_affine_0_1_BLUE_UP*2.0;
+             const walberla::float64 Dummy_1286 = -Dummy_1284 + Dummy_1285;
+             const walberla::float64 Dummy_1287 = jac_affine_1_0_BLUE_UP*2.0;
+             const walberla::float64 Dummy_1288 = jac_affine_1_1_BLUE_UP*2.0;
+             const walberla::float64 Dummy_1289 = -Dummy_1287 + Dummy_1288;
+             const walberla::float64 Dummy_1290 = jac_affine_2_0_BLUE_UP*2.0;
+             const walberla::float64 Dummy_1291 = jac_affine_2_1_BLUE_UP*2.0;
+             const walberla::float64 Dummy_1292 = -Dummy_1290 + Dummy_1291;
+             const walberla::float64 Dummy_1293 = Dummy_1196*(Dummy_1284*Dummy_1286 + Dummy_1287*Dummy_1289 + Dummy_1290*Dummy_1292);
+             const walberla::float64 Dummy_1294 = Dummy_1198 + Dummy_1233 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_111;
+             const walberla::float64 Dummy_1295 = Dummy_1200 + Dummy_1235 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_111;
+             const walberla::float64 Dummy_1296 = Dummy_1202 + Dummy_1237 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_111;
+             const walberla::float64 Dummy_1297 = Dummy_1206 + Dummy_1239 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_115;
+             const walberla::float64 Dummy_1298 = Dummy_1208 + Dummy_1241 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_115;
+             const walberla::float64 Dummy_1299 = Dummy_1210 + Dummy_1243 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_115;
+             const walberla::float64 Dummy_1300 = Dummy_1214 + Dummy_1245 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_119;
+             const walberla::float64 Dummy_1301 = Dummy_1216 + Dummy_1247 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_119;
+             const walberla::float64 Dummy_1302 = Dummy_1218 + Dummy_1249 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_119;
+             const walberla::float64 Dummy_1303 = Dummy_1222 + Dummy_1251 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_123;
+             const walberla::float64 Dummy_1304 = Dummy_1224 + Dummy_1253 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_123;
+             const walberla::float64 Dummy_1305 = Dummy_1226 + Dummy_1255 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_123;
+             const walberla::float64 Dummy_1306 = Dummy_1195*Dummy_1293*0.016934591412496779 + Dummy_1204*(Dummy_1199*Dummy_1294 + Dummy_1201*Dummy_1295 + Dummy_1203*Dummy_1296)*0.016934591412496779 + Dummy_1205*Dummy_1293*0.046462929447761363 + Dummy_1212*(Dummy_1207*Dummy_1297 + Dummy_1209*Dummy_1298 + Dummy_1211*Dummy_1299)*0.046462929447761363 + Dummy_1213*Dummy_1293*0.05008682322282932 + Dummy_1220*(Dummy_1215*Dummy_1300 + Dummy_1217*Dummy_1301 + Dummy_1219*Dummy_1302)*0.05008682322282932 + Dummy_1221*Dummy_1293*0.053182322583579168 + Dummy_1228*(Dummy_1223*Dummy_1303 + Dummy_1225*Dummy_1304 + Dummy_1227*Dummy_1305)*0.053182322583579168;
+             const walberla::float64 Dummy_1307 = jac_affine_0_2_BLUE_UP*2.0;
+             const walberla::float64 Dummy_1308 = -Dummy_1307;
+             const walberla::float64 Dummy_1309 = Dummy_1284 + Dummy_1308;
+             const walberla::float64 Dummy_1310 = jac_affine_1_2_BLUE_UP*2.0;
+             const walberla::float64 Dummy_1311 = -Dummy_1310;
+             const walberla::float64 Dummy_1312 = Dummy_1287 + Dummy_1311;
+             const walberla::float64 Dummy_1313 = jac_affine_2_2_BLUE_UP*2.0;
+             const walberla::float64 Dummy_1314 = -Dummy_1313;
+             const walberla::float64 Dummy_1315 = Dummy_1290 + Dummy_1314;
+             const walberla::float64 Dummy_1316 = Dummy_1196*(Dummy_1284*Dummy_1309 + Dummy_1287*Dummy_1312 + Dummy_1290*Dummy_1315);
+             const walberla::float64 Dummy_1317 = Dummy_1259 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_138 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1318 = Dummy_1261 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_138 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1319 = Dummy_1263 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_138 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1320 = Dummy_1265 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_142 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1321 = Dummy_1267 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_142 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1322 = Dummy_1269 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_142 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1323 = Dummy_1271 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_146 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1324 = Dummy_1273 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_146 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1325 = Dummy_1275 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_146 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1326 = Dummy_1277 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_150 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1327 = Dummy_1279 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_150 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1328 = Dummy_1281 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_150 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1329 = Dummy_1195*Dummy_1316*0.016934591412496779 + Dummy_1204*(Dummy_1199*Dummy_1317 + Dummy_1201*Dummy_1318 + Dummy_1203*Dummy_1319)*0.016934591412496779 + Dummy_1205*Dummy_1316*0.046462929447761363 + Dummy_1212*(Dummy_1207*Dummy_1320 + Dummy_1209*Dummy_1321 + Dummy_1211*Dummy_1322)*0.046462929447761363 + Dummy_1213*Dummy_1316*0.05008682322282932 + Dummy_1220*(Dummy_1215*Dummy_1323 + Dummy_1217*Dummy_1324 + Dummy_1219*Dummy_1325)*0.05008682322282932 + Dummy_1221*Dummy_1316*0.053182322583579168 + Dummy_1228*(Dummy_1223*Dummy_1326 + Dummy_1225*Dummy_1327 + Dummy_1227*Dummy_1328)*0.053182322583579168;
+             const walberla::float64 Dummy_1330 = -Dummy_1285 - Dummy_1308;
+             const walberla::float64 Dummy_1331 = -Dummy_1288 - Dummy_1311;
+             const walberla::float64 Dummy_1332 = -Dummy_1291 - Dummy_1314;
+             const walberla::float64 Dummy_1333 = Dummy_1196*(Dummy_1284*Dummy_1330 + Dummy_1287*Dummy_1331 + Dummy_1290*Dummy_1332);
+             const walberla::float64 Dummy_1334 = jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_159 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1335 = jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_159 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1336 = jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_159 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1337 = jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_163 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1338 = jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_163 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1339 = jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_163 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1340 = jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_167 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1341 = jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_167 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1342 = jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_167 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1343 = jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_171 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1344 = jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_171 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1345 = jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_171 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1346 = Dummy_1195*Dummy_1333*0.016934591412496779 + Dummy_1204*(Dummy_1199*Dummy_1334 + Dummy_1201*Dummy_1335 + Dummy_1203*Dummy_1336)*0.016934591412496779 + Dummy_1205*Dummy_1333*0.046462929447761363 + Dummy_1212*(Dummy_1207*Dummy_1337 + Dummy_1209*Dummy_1338 + Dummy_1211*Dummy_1339)*0.046462929447761363 + Dummy_1213*Dummy_1333*0.05008682322282932 + Dummy_1220*(Dummy_1215*Dummy_1340 + Dummy_1217*Dummy_1341 + Dummy_1219*Dummy_1342)*0.05008682322282932 + Dummy_1221*Dummy_1333*0.053182322583579168 + Dummy_1228*(Dummy_1223*Dummy_1343 + Dummy_1225*Dummy_1344 + Dummy_1227*Dummy_1345)*0.053182322583579168;
+             const walberla::float64 Dummy_1347 = Dummy_1196*((jac_affine_0_1_BLUE_UP*jac_affine_0_1_BLUE_UP)*4.0 + (jac_affine_1_1_BLUE_UP*jac_affine_1_1_BLUE_UP)*4.0 + (jac_affine_2_1_BLUE_UP*jac_affine_2_1_BLUE_UP)*4.0);
+             const walberla::float64 Dummy_1348 = Dummy_1196*(jac_affine_0_1_BLUE_UP*jac_affine_0_2_BLUE_UP*-4.0 + jac_affine_1_1_BLUE_UP*jac_affine_1_2_BLUE_UP*-4.0 + jac_affine_2_1_BLUE_UP*jac_affine_2_2_BLUE_UP*-4.0);
+             const walberla::float64 Dummy_1349 = Dummy_1195*Dummy_1348*0.016934591412496779 + Dummy_1204*(Dummy_1234*Dummy_1260 + Dummy_1236*Dummy_1262 + Dummy_1238*Dummy_1264)*0.016934591412496779 + Dummy_1205*Dummy_1348*0.046462929447761363 + Dummy_1212*(Dummy_1240*Dummy_1266 + Dummy_1242*Dummy_1268 + Dummy_1244*Dummy_1270)*0.046462929447761363 + Dummy_1213*Dummy_1348*0.05008682322282932 + Dummy_1220*(Dummy_1246*Dummy_1272 + Dummy_1248*Dummy_1274 + Dummy_1250*Dummy_1276)*0.05008682322282932 + Dummy_1221*Dummy_1348*0.053182322583579168 + Dummy_1228*(Dummy_1252*Dummy_1278 + Dummy_1254*Dummy_1280 + Dummy_1256*Dummy_1282)*0.053182322583579168;
+             const walberla::float64 Dummy_1350 = Dummy_1196*(-Dummy_1285*Dummy_1286 - Dummy_1288*Dummy_1289 - Dummy_1291*Dummy_1292);
+             const walberla::float64 Dummy_1351 = Dummy_1195*Dummy_1350*0.016934591412496779 + Dummy_1204*(Dummy_1234*Dummy_1294 + Dummy_1236*Dummy_1295 + Dummy_1238*Dummy_1296)*0.016934591412496779 + Dummy_1205*Dummy_1350*0.046462929447761363 + Dummy_1212*(Dummy_1240*Dummy_1297 + Dummy_1242*Dummy_1298 + Dummy_1244*Dummy_1299)*0.046462929447761363 + Dummy_1213*Dummy_1350*0.05008682322282932 + Dummy_1220*(Dummy_1246*Dummy_1300 + Dummy_1248*Dummy_1301 + Dummy_1250*Dummy_1302)*0.05008682322282932 + Dummy_1221*Dummy_1350*0.053182322583579168 + Dummy_1228*(Dummy_1252*Dummy_1303 + Dummy_1254*Dummy_1304 + Dummy_1256*Dummy_1305)*0.053182322583579168;
+             const walberla::float64 Dummy_1352 = Dummy_1196*(-Dummy_1285*Dummy_1309 - Dummy_1288*Dummy_1312 - Dummy_1291*Dummy_1315);
+             const walberla::float64 Dummy_1353 = Dummy_1195*Dummy_1352*0.016934591412496779 + Dummy_1204*(Dummy_1234*Dummy_1317 + Dummy_1236*Dummy_1318 + Dummy_1238*Dummy_1319)*0.016934591412496779 + Dummy_1205*Dummy_1352*0.046462929447761363 + Dummy_1212*(Dummy_1240*Dummy_1320 + Dummy_1242*Dummy_1321 + Dummy_1244*Dummy_1322)*0.046462929447761363 + Dummy_1213*Dummy_1352*0.05008682322282932 + Dummy_1220*(Dummy_1246*Dummy_1323 + Dummy_1248*Dummy_1324 + Dummy_1250*Dummy_1325)*0.05008682322282932 + Dummy_1221*Dummy_1352*0.053182322583579168 + Dummy_1228*(Dummy_1252*Dummy_1326 + Dummy_1254*Dummy_1327 + Dummy_1256*Dummy_1328)*0.053182322583579168;
+             const walberla::float64 Dummy_1354 = Dummy_1196*(-Dummy_1285*Dummy_1330 - Dummy_1288*Dummy_1331 - Dummy_1291*Dummy_1332);
+             const walberla::float64 Dummy_1355 = Dummy_1195*Dummy_1354*0.016934591412496779 + Dummy_1204*(Dummy_1234*Dummy_1334 + Dummy_1236*Dummy_1335 + Dummy_1238*Dummy_1336)*0.016934591412496779 + Dummy_1205*Dummy_1354*0.046462929447761363 + Dummy_1212*(Dummy_1240*Dummy_1337 + Dummy_1242*Dummy_1338 + Dummy_1244*Dummy_1339)*0.046462929447761363 + Dummy_1213*Dummy_1354*0.05008682322282932 + Dummy_1220*(Dummy_1246*Dummy_1340 + Dummy_1248*Dummy_1341 + Dummy_1250*Dummy_1342)*0.05008682322282932 + Dummy_1221*Dummy_1354*0.053182322583579168 + Dummy_1228*(Dummy_1252*Dummy_1343 + Dummy_1254*Dummy_1344 + Dummy_1256*Dummy_1345)*0.053182322583579168;
+             const walberla::float64 Dummy_1356 = Dummy_1196*((jac_affine_0_2_BLUE_UP*jac_affine_0_2_BLUE_UP)*4.0 + (jac_affine_1_2_BLUE_UP*jac_affine_1_2_BLUE_UP)*4.0 + (jac_affine_2_2_BLUE_UP*jac_affine_2_2_BLUE_UP)*4.0);
+             const walberla::float64 Dummy_1357 = Dummy_1196*(Dummy_1286*Dummy_1307 + Dummy_1289*Dummy_1310 + Dummy_1292*Dummy_1313);
+             const walberla::float64 Dummy_1358 = Dummy_1195*Dummy_1357*0.016934591412496779 + Dummy_1204*(Dummy_1260*Dummy_1294 + Dummy_1262*Dummy_1295 + Dummy_1264*Dummy_1296)*0.016934591412496779 + Dummy_1205*Dummy_1357*0.046462929447761363 + Dummy_1212*(Dummy_1266*Dummy_1297 + Dummy_1268*Dummy_1298 + Dummy_1270*Dummy_1299)*0.046462929447761363 + Dummy_1213*Dummy_1357*0.05008682322282932 + Dummy_1220*(Dummy_1272*Dummy_1300 + Dummy_1274*Dummy_1301 + Dummy_1276*Dummy_1302)*0.05008682322282932 + Dummy_1221*Dummy_1357*0.053182322583579168 + Dummy_1228*(Dummy_1278*Dummy_1303 + Dummy_1280*Dummy_1304 + Dummy_1282*Dummy_1305)*0.053182322583579168;
+             const walberla::float64 Dummy_1359 = Dummy_1196*(Dummy_1307*Dummy_1309 + Dummy_1310*Dummy_1312 + Dummy_1313*Dummy_1315);
+             const walberla::float64 Dummy_1360 = Dummy_1195*Dummy_1359*0.016934591412496779 + Dummy_1204*(Dummy_1260*Dummy_1317 + Dummy_1262*Dummy_1318 + Dummy_1264*Dummy_1319)*0.016934591412496779 + Dummy_1205*Dummy_1359*0.046462929447761363 + Dummy_1212*(Dummy_1266*Dummy_1320 + Dummy_1268*Dummy_1321 + Dummy_1270*Dummy_1322)*0.046462929447761363 + Dummy_1213*Dummy_1359*0.05008682322282932 + Dummy_1220*(Dummy_1272*Dummy_1323 + Dummy_1274*Dummy_1324 + Dummy_1276*Dummy_1325)*0.05008682322282932 + Dummy_1221*Dummy_1359*0.053182322583579168 + Dummy_1228*(Dummy_1278*Dummy_1326 + Dummy_1280*Dummy_1327 + Dummy_1282*Dummy_1328)*0.053182322583579168;
+             const walberla::float64 Dummy_1361 = Dummy_1196*(Dummy_1307*Dummy_1330 + Dummy_1310*Dummy_1331 + Dummy_1313*Dummy_1332);
+             const walberla::float64 Dummy_1362 = Dummy_1195*Dummy_1361*0.016934591412496779 + Dummy_1204*(Dummy_1260*Dummy_1334 + Dummy_1262*Dummy_1335 + Dummy_1264*Dummy_1336)*0.016934591412496779 + Dummy_1205*Dummy_1361*0.046462929447761363 + Dummy_1212*(Dummy_1266*Dummy_1337 + Dummy_1268*Dummy_1338 + Dummy_1270*Dummy_1339)*0.046462929447761363 + Dummy_1213*Dummy_1361*0.05008682322282932 + Dummy_1220*(Dummy_1272*Dummy_1340 + Dummy_1274*Dummy_1341 + Dummy_1276*Dummy_1342)*0.05008682322282932 + Dummy_1221*Dummy_1361*0.053182322583579168 + Dummy_1228*(Dummy_1278*Dummy_1343 + Dummy_1280*Dummy_1344 + Dummy_1282*Dummy_1345)*0.053182322583579168;
+             const walberla::float64 Dummy_1363 = Dummy_1196*((Dummy_1286*Dummy_1286) + (Dummy_1289*Dummy_1289) + (Dummy_1292*Dummy_1292));
+             const walberla::float64 Dummy_1364 = Dummy_1196*(Dummy_1286*Dummy_1309 + Dummy_1289*Dummy_1312 + Dummy_1292*Dummy_1315);
+             const walberla::float64 Dummy_1365 = Dummy_1195*Dummy_1364*0.016934591412496779 + Dummy_1204*(Dummy_1294*Dummy_1317 + Dummy_1295*Dummy_1318 + Dummy_1296*Dummy_1319)*0.016934591412496779 + Dummy_1205*Dummy_1364*0.046462929447761363 + Dummy_1212*(Dummy_1297*Dummy_1320 + Dummy_1298*Dummy_1321 + Dummy_1299*Dummy_1322)*0.046462929447761363 + Dummy_1213*Dummy_1364*0.05008682322282932 + Dummy_1220*(Dummy_1300*Dummy_1323 + Dummy_1301*Dummy_1324 + Dummy_1302*Dummy_1325)*0.05008682322282932 + Dummy_1221*Dummy_1364*0.053182322583579168 + Dummy_1228*(Dummy_1303*Dummy_1326 + Dummy_1304*Dummy_1327 + Dummy_1305*Dummy_1328)*0.053182322583579168;
+             const walberla::float64 Dummy_1366 = Dummy_1196*(Dummy_1286*Dummy_1330 + Dummy_1289*Dummy_1331 + Dummy_1292*Dummy_1332);
+             const walberla::float64 Dummy_1367 = Dummy_1195*Dummy_1366*0.016934591412496779 + Dummy_1204*(Dummy_1294*Dummy_1334 + Dummy_1295*Dummy_1335 + Dummy_1296*Dummy_1336)*0.016934591412496779 + Dummy_1205*Dummy_1366*0.046462929447761363 + Dummy_1212*(Dummy_1297*Dummy_1337 + Dummy_1298*Dummy_1338 + Dummy_1299*Dummy_1339)*0.046462929447761363 + Dummy_1213*Dummy_1366*0.05008682322282932 + Dummy_1220*(Dummy_1300*Dummy_1340 + Dummy_1301*Dummy_1341 + Dummy_1302*Dummy_1342)*0.05008682322282932 + Dummy_1221*Dummy_1366*0.053182322583579168 + Dummy_1228*(Dummy_1303*Dummy_1343 + Dummy_1304*Dummy_1344 + Dummy_1305*Dummy_1345)*0.053182322583579168;
+             const walberla::float64 Dummy_1368 = Dummy_1196*((Dummy_1309*Dummy_1309) + (Dummy_1312*Dummy_1312) + (Dummy_1315*Dummy_1315));
+             const walberla::float64 Dummy_1369 = Dummy_1196*(Dummy_1309*Dummy_1330 + Dummy_1312*Dummy_1331 + Dummy_1315*Dummy_1332);
+             const walberla::float64 Dummy_1370 = Dummy_1195*Dummy_1369*0.016934591412496779 + Dummy_1204*(Dummy_1317*Dummy_1334 + Dummy_1318*Dummy_1335 + Dummy_1319*Dummy_1336)*0.016934591412496779 + Dummy_1205*Dummy_1369*0.046462929447761363 + Dummy_1212*(Dummy_1320*Dummy_1337 + Dummy_1321*Dummy_1338 + Dummy_1322*Dummy_1339)*0.046462929447761363 + Dummy_1213*Dummy_1369*0.05008682322282932 + Dummy_1220*(Dummy_1323*Dummy_1340 + Dummy_1324*Dummy_1341 + Dummy_1325*Dummy_1342)*0.05008682322282932 + Dummy_1221*Dummy_1369*0.053182322583579168 + Dummy_1228*(Dummy_1326*Dummy_1343 + Dummy_1327*Dummy_1344 + Dummy_1328*Dummy_1345)*0.053182322583579168;
+             const walberla::float64 Dummy_1371 = Dummy_1196*((Dummy_1330*Dummy_1330) + (Dummy_1331*Dummy_1331) + (Dummy_1332*Dummy_1332));
+             const walberla::float64 Dummy_1372 = Dummy_1181*(Dummy_1195*Dummy_1197*0.016934591412496779 + Dummy_1197*Dummy_1205*0.046462929447761363 + Dummy_1197*Dummy_1213*0.05008682322282932 + Dummy_1197*Dummy_1221*0.053182322583579168 + Dummy_1204*((Dummy_1199*Dummy_1199) + (Dummy_1201*Dummy_1201) + (Dummy_1203*Dummy_1203))*0.016934591412496779 + Dummy_1212*((Dummy_1207*Dummy_1207) + (Dummy_1209*Dummy_1209) + (Dummy_1211*Dummy_1211))*0.046462929447761363 + Dummy_1220*((Dummy_1215*Dummy_1215) + (Dummy_1217*Dummy_1217) + (Dummy_1219*Dummy_1219))*0.05008682322282932 + Dummy_1228*((Dummy_1223*Dummy_1223) + (Dummy_1225*Dummy_1225) + (Dummy_1227*Dummy_1227))*0.053182322583579168) + Dummy_1182*Dummy_1257 + Dummy_1183*Dummy_1283 + Dummy_1184*Dummy_1306 + Dummy_1185*Dummy_1329 + Dummy_1186*Dummy_1346;
+             const walberla::float64 Dummy_1373 = Dummy_1181*Dummy_1257 + Dummy_1182*(Dummy_1195*Dummy_1347*0.016934591412496779 + Dummy_1204*((Dummy_1234*Dummy_1234) + (Dummy_1236*Dummy_1236) + (Dummy_1238*Dummy_1238))*0.016934591412496779 + Dummy_1205*Dummy_1347*0.046462929447761363 + Dummy_1212*((Dummy_1240*Dummy_1240) + (Dummy_1242*Dummy_1242) + (Dummy_1244*Dummy_1244))*0.046462929447761363 + Dummy_1213*Dummy_1347*0.05008682322282932 + Dummy_1220*((Dummy_1246*Dummy_1246) + (Dummy_1248*Dummy_1248) + (Dummy_1250*Dummy_1250))*0.05008682322282932 + Dummy_1221*Dummy_1347*0.053182322583579168 + Dummy_1228*((Dummy_1252*Dummy_1252) + (Dummy_1254*Dummy_1254) + (Dummy_1256*Dummy_1256))*0.053182322583579168) + Dummy_1183*Dummy_1349 + Dummy_1184*Dummy_1351 + Dummy_1185*Dummy_1353 + Dummy_1186*Dummy_1355;
+             const walberla::float64 Dummy_1374 = Dummy_1181*Dummy_1283 + Dummy_1182*Dummy_1349 + Dummy_1183*(Dummy_1195*Dummy_1356*0.016934591412496779 + Dummy_1204*((Dummy_1260*Dummy_1260) + (Dummy_1262*Dummy_1262) + (Dummy_1264*Dummy_1264))*0.016934591412496779 + Dummy_1205*Dummy_1356*0.046462929447761363 + Dummy_1212*((Dummy_1266*Dummy_1266) + (Dummy_1268*Dummy_1268) + (Dummy_1270*Dummy_1270))*0.046462929447761363 + Dummy_1213*Dummy_1356*0.05008682322282932 + Dummy_1220*((Dummy_1272*Dummy_1272) + (Dummy_1274*Dummy_1274) + (Dummy_1276*Dummy_1276))*0.05008682322282932 + Dummy_1221*Dummy_1356*0.053182322583579168 + Dummy_1228*((Dummy_1278*Dummy_1278) + (Dummy_1280*Dummy_1280) + (Dummy_1282*Dummy_1282))*0.053182322583579168) + Dummy_1184*Dummy_1358 + Dummy_1185*Dummy_1360 + Dummy_1186*Dummy_1362;
+             const walberla::float64 Dummy_1375 = Dummy_1181*Dummy_1306 + Dummy_1182*Dummy_1351 + Dummy_1183*Dummy_1358 + Dummy_1184*(Dummy_1195*Dummy_1363*0.016934591412496779 + Dummy_1204*((Dummy_1294*Dummy_1294) + (Dummy_1295*Dummy_1295) + (Dummy_1296*Dummy_1296))*0.016934591412496779 + Dummy_1205*Dummy_1363*0.046462929447761363 + Dummy_1212*((Dummy_1297*Dummy_1297) + (Dummy_1298*Dummy_1298) + (Dummy_1299*Dummy_1299))*0.046462929447761363 + Dummy_1213*Dummy_1363*0.05008682322282932 + Dummy_1220*((Dummy_1300*Dummy_1300) + (Dummy_1301*Dummy_1301) + (Dummy_1302*Dummy_1302))*0.05008682322282932 + Dummy_1221*Dummy_1363*0.053182322583579168 + Dummy_1228*((Dummy_1303*Dummy_1303) + (Dummy_1304*Dummy_1304) + (Dummy_1305*Dummy_1305))*0.053182322583579168) + Dummy_1185*Dummy_1365 + Dummy_1186*Dummy_1367;
+             const walberla::float64 Dummy_1376 = Dummy_1181*Dummy_1329 + Dummy_1182*Dummy_1353 + Dummy_1183*Dummy_1360 + Dummy_1184*Dummy_1365 + Dummy_1185*(Dummy_1195*Dummy_1368*0.016934591412496779 + Dummy_1204*((Dummy_1317*Dummy_1317) + (Dummy_1318*Dummy_1318) + (Dummy_1319*Dummy_1319))*0.016934591412496779 + Dummy_1205*Dummy_1368*0.046462929447761363 + Dummy_1212*((Dummy_1320*Dummy_1320) + (Dummy_1321*Dummy_1321) + (Dummy_1322*Dummy_1322))*0.046462929447761363 + Dummy_1213*Dummy_1368*0.05008682322282932 + Dummy_1220*((Dummy_1323*Dummy_1323) + (Dummy_1324*Dummy_1324) + (Dummy_1325*Dummy_1325))*0.05008682322282932 + Dummy_1221*Dummy_1368*0.053182322583579168 + Dummy_1228*((Dummy_1326*Dummy_1326) + (Dummy_1327*Dummy_1327) + (Dummy_1328*Dummy_1328))*0.053182322583579168) + Dummy_1186*Dummy_1370;
+             const walberla::float64 Dummy_1377 = Dummy_1181*Dummy_1346 + Dummy_1182*Dummy_1355 + Dummy_1183*Dummy_1362 + Dummy_1184*Dummy_1367 + Dummy_1185*Dummy_1370 + Dummy_1186*(Dummy_1195*Dummy_1371*0.016934591412496779 + Dummy_1204*((Dummy_1334*Dummy_1334) + (Dummy_1335*Dummy_1335) + (Dummy_1336*Dummy_1336))*0.016934591412496779 + Dummy_1205*Dummy_1371*0.046462929447761363 + Dummy_1212*((Dummy_1337*Dummy_1337) + (Dummy_1338*Dummy_1338) + (Dummy_1339*Dummy_1339))*0.046462929447761363 + Dummy_1213*Dummy_1371*0.05008682322282932 + Dummy_1220*((Dummy_1340*Dummy_1340) + (Dummy_1341*Dummy_1341) + (Dummy_1342*Dummy_1342))*0.05008682322282932 + Dummy_1221*Dummy_1371*0.053182322583579168 + Dummy_1228*((Dummy_1343*Dummy_1343) + (Dummy_1344*Dummy_1344) + (Dummy_1345*Dummy_1345))*0.053182322583579168);
              {
-                const walberla::float64 src_dof_0 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-                const walberla::float64 src_dof_1 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-                const walberla::float64 src_dof_2 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-                const walberla::float64 src_dof_3 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                const walberla::float64 src_dof_4 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-                const walberla::float64 src_dof_5 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                const walberla::float64 alpha_dof_0 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 alpha_dof_1 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 alpha_dof_2 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 alpha_dof_3 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 beta_dof_0 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 beta_dof_1 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 beta_dof_2 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 beta_dof_3 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                walberla::float64 q_acc_0_0 = 0.0;
-                walberla::float64 q_acc_0_1 = 0.0;
-                walberla::float64 q_acc_0_2 = 0.0;
-                walberla::float64 q_acc_0_3 = 0.0;
-                walberla::float64 q_acc_0_4 = 0.0;
-                walberla::float64 q_acc_0_5 = 0.0;
-                walberla::float64 q_acc_1_1 = 0.0;
-                walberla::float64 q_acc_1_2 = 0.0;
-                walberla::float64 q_acc_1_3 = 0.0;
-                walberla::float64 q_acc_1_4 = 0.0;
-                walberla::float64 q_acc_1_5 = 0.0;
-                walberla::float64 q_acc_2_2 = 0.0;
-                walberla::float64 q_acc_2_3 = 0.0;
-                walberla::float64 q_acc_2_4 = 0.0;
-                walberla::float64 q_acc_2_5 = 0.0;
-                walberla::float64 q_acc_3_3 = 0.0;
-                walberla::float64 q_acc_3_4 = 0.0;
-                walberla::float64 q_acc_3_5 = 0.0;
-                walberla::float64 q_acc_4_4 = 0.0;
-                walberla::float64 q_acc_4_5 = 0.0;
-                walberla::float64 q_acc_5_5 = 0.0;
-                for (int64_t q = 0; q < 4; q += 1)
                 {
-                   const walberla::float64 tmp_qloop_0 = alpha_dof_0*_data_phi_0_0_BLUE_DOWN[4*q] + alpha_dof_1*_data_phi_0_0_BLUE_DOWN[4*q + 1] + alpha_dof_2*_data_phi_0_0_BLUE_DOWN[4*q + 2] + alpha_dof_3*_data_phi_0_0_BLUE_DOWN[4*q + 3];
-                   const walberla::float64 tmp_qloop_1 = beta_dof_0*_data_phi_0_0_BLUE_DOWN[4*q] + beta_dof_1*_data_phi_0_0_BLUE_DOWN[4*q + 1] + beta_dof_2*_data_phi_0_0_BLUE_DOWN[4*q + 2] + beta_dof_3*_data_phi_0_0_BLUE_DOWN[4*q + 3];
-                   const walberla::float64 q_tmp_0_0 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 1] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 1])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 2] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 2])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 3] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 3])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 4] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 4])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 5] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 5])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 6] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 6])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 7] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 7])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 8] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 8])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 9] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 9])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 10] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 10])*_data_q_w[q];
-                   const walberla::float64 q_tmp_2_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 11] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 11])*_data_q_w[q];
-                   const walberla::float64 q_tmp_2_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 12] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 12])*_data_q_w[q];
-                   const walberla::float64 q_tmp_2_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 13] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 13])*_data_q_w[q];
-                   const walberla::float64 q_tmp_2_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 14] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 14])*_data_q_w[q];
-                   const walberla::float64 q_tmp_3_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 15] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 15])*_data_q_w[q];
-                   const walberla::float64 q_tmp_3_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 16] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 16])*_data_q_w[q];
-                   const walberla::float64 q_tmp_3_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 17] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 17])*_data_q_w[q];
-                   const walberla::float64 q_tmp_4_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 18] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 18])*_data_q_w[q];
-                   const walberla::float64 q_tmp_4_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 19] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 19])*_data_q_w[q];
-                   const walberla::float64 q_tmp_5_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 20] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 20])*_data_q_w[q];
-                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                   q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                   q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                   q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
-                   q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
-                   q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
-                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                   q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                   q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
-                   q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
-                   q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
-                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                   q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
-                   q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
-                   q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
-                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
-                   q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
-                   q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
-                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
-                   q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
-                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = Dummy_1372 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_1373 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_1374 + _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = Dummy_1375 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = Dummy_1376 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_1377 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
                 }
-                const walberla::float64 elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5;
-                const walberla::float64 elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5;
-                const walberla::float64 elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5;
-                const walberla::float64 elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5;
-                const walberla::float64 elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5;
-                const walberla::float64 elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5;
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_0 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_1 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_2 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-                _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_3 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_4 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_5 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
              }
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_GREEN_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_2_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_3_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 tmp_coords_jac_4_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 tmp_coords_jac_5_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 tmp_coords_jac_6_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 p_affine_const_0_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP;
-       const walberla::float64 p_affine_const_0_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP;
-       const walberla::float64 p_affine_const_0_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP;
-       const walberla::float64 p_affine_const_1_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 p_affine_const_1_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 p_affine_const_1_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 p_affine_const_2_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_UP;
-       const walberla::float64 p_affine_const_2_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_UP;
-       const walberla::float64 p_affine_const_2_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_UP;
-       const walberla::float64 p_affine_const_3_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP + tmp_coords_jac_4_GREEN_UP;
-       const walberla::float64 p_affine_const_3_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP + tmp_coords_jac_5_GREEN_UP;
-       const walberla::float64 p_affine_const_3_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP + tmp_coords_jac_6_GREEN_UP;
-       const walberla::float64 jac_affine_0_0_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_1_0_GREEN_UP;
-       const walberla::float64 jac_affine_0_1_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_2_0_GREEN_UP;
-       const walberla::float64 jac_affine_0_2_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_3_0_GREEN_UP;
-       const walberla::float64 jac_affine_1_0_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_1_1_GREEN_UP;
-       const walberla::float64 jac_affine_1_1_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_2_1_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_11_GREEN_UP = jac_affine_0_2_GREEN_UP*jac_affine_1_1_GREEN_UP;
-       const walberla::float64 jac_affine_1_2_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_3_1_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_9_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_1_2_GREEN_UP;
-       const walberla::float64 jac_affine_2_0_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_1_2_GREEN_UP;
-       const walberla::float64 jac_affine_2_1_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_2_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_8_GREEN_UP = jac_affine_1_2_GREEN_UP*jac_affine_2_1_GREEN_UP;
-       const walberla::float64 jac_affine_2_2_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_3_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_7_GREEN_UP = jac_affine_1_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_10_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_12_GREEN_UP = jac_affine_0_0_GREEN_UP*tmp_coords_jac_7_GREEN_UP - jac_affine_0_0_GREEN_UP*tmp_coords_jac_8_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_0_GREEN_UP*tmp_coords_jac_10_GREEN_UP - jac_affine_2_0_GREEN_UP*tmp_coords_jac_11_GREEN_UP + jac_affine_2_0_GREEN_UP*tmp_coords_jac_9_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_13_GREEN_UP = 1.0 / (tmp_coords_jac_12_GREEN_UP);
-       const walberla::float64 jac_affine_inv_0_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(tmp_coords_jac_7_GREEN_UP - tmp_coords_jac_8_GREEN_UP);
-       const walberla::float64 jac_affine_inv_0_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_2_GREEN_UP*jac_affine_2_1_GREEN_UP - tmp_coords_jac_10_GREEN_UP);
-       const walberla::float64 jac_affine_inv_0_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-tmp_coords_jac_11_GREEN_UP + tmp_coords_jac_9_GREEN_UP);
-       const walberla::float64 jac_affine_inv_1_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_1_0_GREEN_UP*jac_affine_2_2_GREEN_UP + jac_affine_1_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_1_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_2_2_GREEN_UP - jac_affine_0_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_1_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_1_2_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_2_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_2_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_2_1_GREEN_UP + jac_affine_0_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_2_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_1_1_GREEN_UP - jac_affine_0_1_GREEN_UP*jac_affine_1_0_GREEN_UP);
-       const walberla::float64 abs_det_jac_affine_GREEN_UP = abs(tmp_coords_jac_12_GREEN_UP);
-       {
-          /* CellType.GREEN_UP */
-          const walberla::float64 _data_phi_0_0_GREEN_UP [] = {0.12366680032845842, 0.82157254096761978, 0.039933048641498423, 0.01482761006242336, 0.45746158708559548, 0.15593312049918601, 0.3817653560693467, 0.0048399363458717648, 0.36531451881463445, 0.18002969351036541, 0.0069232355736274674, 0.44773255210137269, 0.00037551502872928966, 0.21607642918484779, 0.43070170707783612, 0.35284634870858678};
-      
-          const walberla::float64 _data_curl_curl_det_0_0_GREEN_UP [] = {1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*jac_affine_0_0_GREEN_UP)*4.0 + (jac_affine_1_0_GREEN_UP*jac_affine_1_0_GREEN_UP)*4.0 + (jac_affine_2_0_GREEN_UP*jac_affine_2_0_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*jac_affine_0_1_GREEN_UP*-4.0 + jac_affine_1_0_GREEN_UP*jac_affine_1_1_GREEN_UP*-4.0 + jac_affine_2_0_GREEN_UP*jac_affine_2_1_GREEN_UP*-4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*jac_affine_0_2_GREEN_UP*4.0 + jac_affine_1_0_GREEN_UP*jac_affine_1_2_GREEN_UP*4.0 + jac_affine_2_0_GREEN_UP*jac_affine_2_2_GREEN_UP*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_1_GREEN_UP*jac_affine_0_1_GREEN_UP)*4.0 + (jac_affine_1_1_GREEN_UP*jac_affine_1_1_GREEN_UP)*4.0 + (jac_affine_2_1_GREEN_UP*jac_affine_2_1_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*jac_affine_0_2_GREEN_UP*-4.0 + jac_affine_1_1_GREEN_UP*jac_affine_1_2_GREEN_UP*-4.0 + jac_affine_2_1_GREEN_UP*jac_affine_2_2_GREEN_UP*-4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_2_GREEN_UP*jac_affine_0_2_GREEN_UP)*4.0 + (jac_affine_1_2_GREEN_UP*jac_affine_1_2_GREEN_UP)*4.0 + (jac_affine_2_2_GREEN_UP*jac_affine_2_2_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)) + ((jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)) + ((jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0) + (jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0) + (jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0) + (jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0) + (jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)) + ((jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)) + ((jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0) + (jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0) + (jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)) + ((jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)) + ((jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*jac_affine_0_0_GREEN_UP)*4.0 + (jac_affine_1_0_GREEN_UP*jac_affine_1_0_GREEN_UP)*4.0 + (jac_affine_2_0_GREEN_UP*jac_affine_2_0_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*jac_affine_0_1_GREEN_UP*-4.0 + jac_affine_1_0_GREEN_UP*jac_affine_1_1_GREEN_UP*-4.0 + jac_affine_2_0_GREEN_UP*jac_affine_2_1_GREEN_UP*-4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*jac_affine_0_2_GREEN_UP*4.0 + jac_affine_1_0_GREEN_UP*jac_affine_1_2_GREEN_UP*4.0 + jac_affine_2_0_GREEN_UP*jac_affine_2_2_GREEN_UP*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_1_GREEN_UP*jac_affine_0_1_GREEN_UP)*4.0 + (jac_affine_1_1_GREEN_UP*jac_affine_1_1_GREEN_UP)*4.0 + (jac_affine_2_1_GREEN_UP*jac_affine_2_1_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*jac_affine_0_2_GREEN_UP*-4.0 + jac_affine_1_1_GREEN_UP*jac_affine_1_2_GREEN_UP*-4.0 + jac_affine_2_1_GREEN_UP*jac_affine_2_2_GREEN_UP*-4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_2_GREEN_UP*jac_affine_0_2_GREEN_UP)*4.0 + (jac_affine_1_2_GREEN_UP*jac_affine_1_2_GREEN_UP)*4.0 + (jac_affine_2_2_GREEN_UP*jac_affine_2_2_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)) + ((jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)) + ((jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0) + (jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0) + (jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0) + (jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0) + (jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)) + ((jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)) + ((jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0) + (jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0) + (jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)) + ((jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)) + ((jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*jac_affine_0_0_GREEN_UP)*4.0 + (jac_affine_1_0_GREEN_UP*jac_affine_1_0_GREEN_UP)*4.0 + (jac_affine_2_0_GREEN_UP*jac_affine_2_0_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*jac_affine_0_1_GREEN_UP*-4.0 + jac_affine_1_0_GREEN_UP*jac_affine_1_1_GREEN_UP*-4.0 + jac_affine_2_0_GREEN_UP*jac_affine_2_1_GREEN_UP*-4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*jac_affine_0_2_GREEN_UP*4.0 + jac_affine_1_0_GREEN_UP*jac_affine_1_2_GREEN_UP*4.0 + jac_affine_2_0_GREEN_UP*jac_affine_2_2_GREEN_UP*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_1_GREEN_UP*jac_affine_0_1_GREEN_UP)*4.0 + (jac_affine_1_1_GREEN_UP*jac_affine_1_1_GREEN_UP)*4.0 + (jac_affine_2_1_GREEN_UP*jac_affine_2_1_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*jac_affine_0_2_GREEN_UP*-4.0 + jac_affine_1_1_GREEN_UP*jac_affine_1_2_GREEN_UP*-4.0 + jac_affine_2_1_GREEN_UP*jac_affine_2_2_GREEN_UP*-4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_2_GREEN_UP*jac_affine_0_2_GREEN_UP)*4.0 + (jac_affine_1_2_GREEN_UP*jac_affine_1_2_GREEN_UP)*4.0 + (jac_affine_2_2_GREEN_UP*jac_affine_2_2_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)) + ((jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)) + ((jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0) + (jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0) + (jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0) + (jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0) + (jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)) + ((jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)) + ((jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0) + (jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0) + (jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)) + ((jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)) + ((jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*jac_affine_0_0_GREEN_UP)*4.0 + (jac_affine_1_0_GREEN_UP*jac_affine_1_0_GREEN_UP)*4.0 + (jac_affine_2_0_GREEN_UP*jac_affine_2_0_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*jac_affine_0_1_GREEN_UP*-4.0 + jac_affine_1_0_GREEN_UP*jac_affine_1_1_GREEN_UP*-4.0 + jac_affine_2_0_GREEN_UP*jac_affine_2_1_GREEN_UP*-4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*jac_affine_0_2_GREEN_UP*4.0 + jac_affine_1_0_GREEN_UP*jac_affine_1_2_GREEN_UP*4.0 + jac_affine_2_0_GREEN_UP*jac_affine_2_2_GREEN_UP*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_1_GREEN_UP*jac_affine_0_1_GREEN_UP)*4.0 + (jac_affine_1_1_GREEN_UP*jac_affine_1_1_GREEN_UP)*4.0 + (jac_affine_2_1_GREEN_UP*jac_affine_2_1_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*jac_affine_0_2_GREEN_UP*-4.0 + jac_affine_1_1_GREEN_UP*jac_affine_1_2_GREEN_UP*-4.0 + jac_affine_2_1_GREEN_UP*jac_affine_2_2_GREEN_UP*-4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_2_GREEN_UP*jac_affine_0_2_GREEN_UP)*4.0 + (jac_affine_1_2_GREEN_UP*jac_affine_1_2_GREEN_UP)*4.0 + (jac_affine_2_2_GREEN_UP*jac_affine_2_2_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)) + ((jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)) + ((jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0) + (jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0) + (jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0) + (jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0) + (jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)) + ((jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)) + ((jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0) + (jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0) + (jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)) + ((jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)) + ((jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)))};
-      
-          const walberla::float64 _data_mass_det_0_0_GREEN_UP [] = {abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_1_0_GREEN_UP*-0.37131174720816351 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_1_0_GREEN_UP*-0.37131174720816351 + jac_affine_inv_2_0_GREEN_UP))*0.0015946483738042789 + ((jac_affine_inv_1_1_GREEN_UP*-0.37131174720816351 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_1_1_GREEN_UP*-0.37131174720816351 + jac_affine_inv_2_1_GREEN_UP))*0.0015946483738042789 + ((jac_affine_inv_1_2_GREEN_UP*-0.37131174720816351 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_1_2_GREEN_UP*-0.37131174720816351 + jac_affine_inv_2_2_GREEN_UP))*0.0015946483738042789), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_1_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_1_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_1_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_1_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_1_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_1_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.13849441039088178) + (jac_affine_inv_1_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.13849441039088178) + (jac_affine_inv_1_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.13849441039088178)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_0_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423) + (jac_affine_inv_1_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_1_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423) + (jac_affine_inv_1_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_2_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_0_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978) + (jac_affine_inv_1_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_1_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978) + (jac_affine_inv_1_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_2_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*-0.018047840358637001 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_0_0_GREEN_UP*-0.018047840358637001 + jac_affine_inv_2_0_GREEN_UP))*0.67498144007199123 + ((jac_affine_inv_0_1_GREEN_UP*-0.018047840358637001 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_0_1_GREEN_UP*-0.018047840358637001 + jac_affine_inv_2_1_GREEN_UP))*0.67498144007199123 + ((jac_affine_inv_0_2_GREEN_UP*-0.018047840358637001 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_0_2_GREEN_UP*-0.018047840358637001 + jac_affine_inv_2_2_GREEN_UP))*0.67498144007199123), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.13849441039088178) + (jac_affine_inv_0_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.13849441039088178) + (jac_affine_inv_0_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.13849441039088178)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*-0.048605627196920013 + jac_affine_inv_1_0_GREEN_UP)*(jac_affine_inv_0_0_GREEN_UP*-0.048605627196920013 + jac_affine_inv_1_0_GREEN_UP))*0.67498144007199123 + ((jac_affine_inv_0_1_GREEN_UP*-0.048605627196920013 + jac_affine_inv_1_1_GREEN_UP)*(jac_affine_inv_0_1_GREEN_UP*-0.048605627196920013 + jac_affine_inv_1_1_GREEN_UP))*0.67498144007199123 + ((jac_affine_inv_0_2_GREEN_UP*-0.048605627196920013 + jac_affine_inv_1_2_GREEN_UP)*(jac_affine_inv_0_2_GREEN_UP*-0.048605627196920013 + jac_affine_inv_1_2_GREEN_UP))*0.67498144007199123), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.13849441039088178) + (jac_affine_inv_0_1_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.13849441039088178) + (jac_affine_inv_0_2_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.13849441039088178)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*0.10706287727117962 + jac_affine_inv_1_0_GREEN_UP*0.10706287727117962 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_0_0_GREEN_UP*0.10706287727117962 + jac_affine_inv_1_0_GREEN_UP*0.10706287727117962 + jac_affine_inv_2_0_GREEN_UP))*0.019180701709517984 + ((jac_affine_inv_0_1_GREEN_UP*0.10706287727117962 + jac_affine_inv_1_1_GREEN_UP*0.10706287727117962 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_0_1_GREEN_UP*0.10706287727117962 + jac_affine_inv_1_1_GREEN_UP*0.10706287727117962 + jac_affine_inv_2_1_GREEN_UP))*0.019180701709517984 + ((jac_affine_inv_0_2_GREEN_UP*0.10706287727117962 + jac_affine_inv_1_2_GREEN_UP*0.10706287727117962 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_0_2_GREEN_UP*0.10706287727117962 + jac_affine_inv_1_2_GREEN_UP*0.10706287727117962 + jac_affine_inv_2_2_GREEN_UP))*0.019180701709517984), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.13849441039088178)*(jac_affine_inv_0_0_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.13849441039088178)*(jac_affine_inv_0_1_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.13849441039088178)*(jac_affine_inv_0_2_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.13849441039088178)*(jac_affine_inv_0_0_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.13849441039088178)*(jac_affine_inv_0_1_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.13849441039088178)*(jac_affine_inv_0_2_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*0.2440897647089616 + jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.2440897647089616)*(jac_affine_inv_0_0_GREEN_UP*0.2440897647089616 + jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_1_GREEN_UP*0.2440897647089616 + jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.2440897647089616)*(jac_affine_inv_0_1_GREEN_UP*0.2440897647089616 + jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_2_GREEN_UP*0.2440897647089616 + jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.2440897647089616)*(jac_affine_inv_0_2_GREEN_UP*0.2440897647089616 + jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.2440897647089616))*0.026764910582992695), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_0_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_1_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_2_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.86916879680558901 + jac_affine_inv_2_0_GREEN_UP*0.86916879680558901)*(jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.86916879680558901 + jac_affine_inv_2_0_GREEN_UP*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.86916879680558901 + jac_affine_inv_2_1_GREEN_UP*0.86916879680558901)*(jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.86916879680558901 + jac_affine_inv_2_1_GREEN_UP*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.86916879680558901 + jac_affine_inv_2_2_GREEN_UP*0.86916879680558901)*(jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.86916879680558901 + jac_affine_inv_2_2_GREEN_UP*0.86916879680558901))*0.89347741233384381), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_1_0_GREEN_UP*-0.012677777773509136 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_1_0_GREEN_UP*-0.012677777773509136 + jac_affine_inv_2_0_GREEN_UP))*0.14574478709475508 + ((jac_affine_inv_1_1_GREEN_UP*-0.012677777773509136 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_1_1_GREEN_UP*-0.012677777773509136 + jac_affine_inv_2_1_GREEN_UP))*0.14574478709475508 + ((jac_affine_inv_1_2_GREEN_UP*-0.012677777773509136 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_1_2_GREEN_UP*-0.012677777773509136 + jac_affine_inv_2_2_GREEN_UP))*0.14574478709475508), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_1_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_1_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_1_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_1_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_1_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_1_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.46230152343146724) + (jac_affine_inv_1_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.46230152343146724) + (jac_affine_inv_1_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.46230152343146724)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_0_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467) + (jac_affine_inv_1_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_1_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467) + (jac_affine_inv_1_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_2_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_0_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601) + (jac_affine_inv_1_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_1_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601) + (jac_affine_inv_1_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_2_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*-0.031038539666093771 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_0_0_GREEN_UP*-0.031038539666093771 + jac_affine_inv_2_0_GREEN_UP))*0.024315138068613663 + ((jac_affine_inv_0_1_GREEN_UP*-0.031038539666093771 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_0_1_GREEN_UP*-0.031038539666093771 + jac_affine_inv_2_1_GREEN_UP))*0.024315138068613663 + ((jac_affine_inv_0_2_GREEN_UP*-0.031038539666093771 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_0_2_GREEN_UP*-0.031038539666093771 + jac_affine_inv_2_2_GREEN_UP))*0.024315138068613663), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.46230152343146724) + (jac_affine_inv_0_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.46230152343146724) + (jac_affine_inv_0_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.46230152343146724)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)), abs_det_jac_affine_GREEN_UP*(((-jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.40845277870331731)*(-jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.40845277870331731)*(-jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.40845277870331731)*(-jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.40845277870331731))*0.14574478709475508), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.46230152343146724) + (jac_affine_inv_0_1_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.46230152343146724) + (jac_affine_inv_0_2_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.46230152343146724)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*0.010469219979953731 + jac_affine_inv_1_0_GREEN_UP*0.010469219979953731 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_0_0_GREEN_UP*0.010469219979953731 + jac_affine_inv_1_0_GREEN_UP*0.010469219979953731 + jac_affine_inv_2_0_GREEN_UP))*0.21372269856705545 + ((jac_affine_inv_0_1_GREEN_UP*0.010469219979953731 + jac_affine_inv_1_1_GREEN_UP*0.010469219979953731 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_0_1_GREEN_UP*0.010469219979953731 + jac_affine_inv_1_1_GREEN_UP*0.010469219979953731 + jac_affine_inv_2_1_GREEN_UP))*0.21372269856705545 + ((jac_affine_inv_0_2_GREEN_UP*0.010469219979953731 + jac_affine_inv_1_2_GREEN_UP*0.010469219979953731 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_0_2_GREEN_UP*0.010469219979953731 + jac_affine_inv_1_2_GREEN_UP*0.010469219979953731 + jac_affine_inv_2_2_GREEN_UP))*0.21372269856705545), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.46230152343146724)*(jac_affine_inv_0_0_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.46230152343146724)*(jac_affine_inv_0_1_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.46230152343146724)*(jac_affine_inv_0_2_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.46230152343146724)*(jac_affine_inv_0_0_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.46230152343146724)*(jac_affine_inv_0_1_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.46230152343146724)*(jac_affine_inv_0_2_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*0.45490121496118757 + jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.45490121496118757)*(jac_affine_inv_0_0_GREEN_UP*0.45490121496118757 + jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_1_GREEN_UP*0.45490121496118757 + jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.45490121496118757)*(jac_affine_inv_0_1_GREEN_UP*0.45490121496118757 + jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_2_GREEN_UP*0.45490121496118757 + jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.45490121496118757)*(jac_affine_inv_0_2_GREEN_UP*0.45490121496118757 + jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.45490121496118757))*0.70430186211718859), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_0_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_1_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_2_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.25421334512840316 + jac_affine_inv_2_0_GREEN_UP*0.25421334512840316)*(jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.25421334512840316 + jac_affine_inv_2_0_GREEN_UP*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.25421334512840316 + jac_affine_inv_2_1_GREEN_UP*0.25421334512840316)*(jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.25421334512840316 + jac_affine_inv_2_1_GREEN_UP*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.25421334512840316 + jac_affine_inv_2_2_GREEN_UP*0.25421334512840316)*(jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.25421334512840316 + jac_affine_inv_2_2_GREEN_UP*0.25421334512840316))*0.37625306729301966), abs_det_jac_affine_GREEN_UP*(((-jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.015462881894859308)*(-jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.015462881894859308)*(-jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.015462881894859308)*(-jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.015462881894859308))*0.20046443821120841), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_1_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_0_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_1_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_0_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_1_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_1_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_0_1_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_1_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_0_2_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_1_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.81304707091600714) + (jac_affine_inv_1_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.81304707091600714) + (jac_affine_inv_1_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.81304707091600714)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_1_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_1_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541) + (jac_affine_inv_1_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541) + (jac_affine_inv_1_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)), abs_det_jac_affine_GREEN_UP*(((-jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.40209203611714223)*(-jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.40209203611714223)*(-jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.40209203611714223)*(-jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.40209203611714223))*0.20046443821120841), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.81304707091600714) + (jac_affine_inv_0_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.81304707091600714) + (jac_affine_inv_0_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.81304707091600714)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_0_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_0_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*-0.03845607598742512 + jac_affine_inv_1_0_GREEN_UP)*(jac_affine_inv_0_0_GREEN_UP*-0.03845607598742512 + jac_affine_inv_1_0_GREEN_UP))*0.032410690545436105 + ((jac_affine_inv_0_1_GREEN_UP*-0.03845607598742512 + jac_affine_inv_1_1_GREEN_UP)*(jac_affine_inv_0_1_GREEN_UP*-0.03845607598742512 + jac_affine_inv_1_1_GREEN_UP))*0.032410690545436105 + ((jac_affine_inv_0_2_GREEN_UP*-0.03845607598742512 + jac_affine_inv_1_2_GREEN_UP)*(jac_affine_inv_0_2_GREEN_UP*-0.03845607598742512 + jac_affine_inv_1_2_GREEN_UP))*0.032410690545436105), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.81304707091600714) + (jac_affine_inv_0_1_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.81304707091600714) + (jac_affine_inv_0_2_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.81304707091600714)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_0_1_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_0_2_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*0.55068466281655948 + jac_affine_inv_1_0_GREEN_UP*0.55068466281655948 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_0_0_GREEN_UP*0.55068466281655948 + jac_affine_inv_1_0_GREEN_UP*0.55068466281655948 + jac_affine_inv_2_0_GREEN_UP))*0.6610455395250987 + ((jac_affine_inv_0_1_GREEN_UP*0.55068466281655948 + jac_affine_inv_1_1_GREEN_UP*0.55068466281655948 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_0_1_GREEN_UP*0.55068466281655948 + jac_affine_inv_1_1_GREEN_UP*0.55068466281655948 + jac_affine_inv_2_1_GREEN_UP))*0.6610455395250987 + ((jac_affine_inv_0_2_GREEN_UP*0.55068466281655948 + jac_affine_inv_1_2_GREEN_UP*0.55068466281655948 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_0_2_GREEN_UP*0.55068466281655948 + jac_affine_inv_1_2_GREEN_UP*0.55068466281655948 + jac_affine_inv_2_2_GREEN_UP))*0.6610455395250987), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.81304707091600714) + (jac_affine_inv_0_1_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.81304707091600714) + (jac_affine_inv_0_2_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.81304707091600714)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.81304707091600714)*(jac_affine_inv_0_0_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.81304707091600714)*(jac_affine_inv_0_1_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.81304707091600714)*(jac_affine_inv_0_2_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*0.01859896126067373 + jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.01859896126067373)*(jac_affine_inv_0_0_GREEN_UP*0.01859896126067373 + jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_1_GREEN_UP*0.01859896126067373 + jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.01859896126067373)*(jac_affine_inv_0_1_GREEN_UP*0.01859896126067373 + jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_2_GREEN_UP*0.01859896126067373 + jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.01859896126067373)*(jac_affine_inv_0_2_GREEN_UP*0.01859896126067373 + jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.01859896126067373))*0.13856094579201603), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.33012121416459822 + jac_affine_inv_2_0_GREEN_UP*0.33012121416459822)*(jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.33012121416459822 + jac_affine_inv_2_0_GREEN_UP*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.33012121416459822 + jac_affine_inv_2_1_GREEN_UP*0.33012121416459822)*(jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.33012121416459822 + jac_affine_inv_2_1_GREEN_UP*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.33012121416459822 + jac_affine_inv_2_2_GREEN_UP*0.33012121416459822)*(jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.33012121416459822 + jac_affine_inv_2_2_GREEN_UP*0.33012121416459822))*0.29740030991637451), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_1_0_GREEN_UP*-0.81923601162978588 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_1_0_GREEN_UP*-0.81923601162978588 + jac_affine_inv_2_0_GREEN_UP))*0.18550396047976214 + ((jac_affine_inv_1_1_GREEN_UP*-0.81923601162978588 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_1_1_GREEN_UP*-0.81923601162978588 + jac_affine_inv_2_1_GREEN_UP))*0.18550396047976214 + ((jac_affine_inv_1_2_GREEN_UP*-0.81923601162978588 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_1_2_GREEN_UP*-0.81923601162978588 + jac_affine_inv_2_2_GREEN_UP))*0.18550396047976214), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_1_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_1_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_1_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_1_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_1_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_1_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.35322186373731607) + (jac_affine_inv_1_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.35322186373731607) + (jac_affine_inv_1_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.35322186373731607)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_0_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612) + (jac_affine_inv_1_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_1_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612) + (jac_affine_inv_1_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_2_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_0_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779) + (jac_affine_inv_1_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_1_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779) + (jac_affine_inv_1_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_2_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)), abs_det_jac_affine_GREEN_UP*(((-jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.61238108308527162)*(-jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.61238108308527162)*(-jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.61238108308527162)*(-jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.61238108308527162))*0.12450054579698162), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779) + (jac_affine_inv_0_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779) + (jac_affine_inv_0_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.35322186373731607) + (jac_affine_inv_0_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.35322186373731607) + (jac_affine_inv_0_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.35322186373731607)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779) + (jac_affine_inv_0_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779) + (jac_affine_inv_0_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)), abs_det_jac_affine_GREEN_UP*(((-jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.50168463610430647)*(-jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.50168463610430647)*(-jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.50168463610430647)*(-jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.50168463610430647))*0.18550396047976214), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.35322186373731607) + (jac_affine_inv_0_1_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.35322186373731607) + (jac_affine_inv_0_2_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.35322186373731607)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779) + (jac_affine_inv_0_1_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779) + (jac_affine_inv_0_2_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*0.99893688622568233 + jac_affine_inv_1_0_GREEN_UP*0.99893688622568233 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_0_0_GREEN_UP*0.99893688622568233 + jac_affine_inv_1_0_GREEN_UP*0.99893688622568233 + jac_affine_inv_2_0_GREEN_UP))*0.12476568502206307 + ((jac_affine_inv_0_1_GREEN_UP*0.99893688622568233 + jac_affine_inv_1_1_GREEN_UP*0.99893688622568233 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_0_1_GREEN_UP*0.99893688622568233 + jac_affine_inv_1_1_GREEN_UP*0.99893688622568233 + jac_affine_inv_2_1_GREEN_UP))*0.12476568502206307 + ((jac_affine_inv_0_2_GREEN_UP*0.99893688622568233 + jac_affine_inv_1_2_GREEN_UP*0.99893688622568233 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_0_2_GREEN_UP*0.99893688622568233 + jac_affine_inv_1_2_GREEN_UP*0.99893688622568233 + jac_affine_inv_2_2_GREEN_UP))*0.12476568502206307), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.35322186373731607)*(jac_affine_inv_0_0_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.35322186373731607)*(jac_affine_inv_0_1_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.35322186373731607)*(jac_affine_inv_0_2_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.35322186373731607) + (jac_affine_inv_0_1_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.35322186373731607) + (jac_affine_inv_0_2_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.35322186373731607)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*0.99912889150836071 + jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.99912889150836071)*(jac_affine_inv_0_0_GREEN_UP*0.99912889150836071 + jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_1_GREEN_UP*0.99912889150836071 + jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.99912889150836071)*(jac_affine_inv_0_1_GREEN_UP*0.99912889150836071 + jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_2_GREEN_UP*0.99912889150836071 + jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.99912889150836071)*(jac_affine_inv_0_2_GREEN_UP*0.99912889150836071 + jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.99912889150836071))*0.18582757141911313), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.99826513441543008 + jac_affine_inv_2_0_GREEN_UP*0.99826513441543008)*(jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.99826513441543008 + jac_affine_inv_2_0_GREEN_UP*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.99826513441543008 + jac_affine_inv_2_1_GREEN_UP*0.99826513441543008)*(jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.99826513441543008 + jac_affine_inv_2_1_GREEN_UP*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.99826513441543008 + jac_affine_inv_2_2_GREEN_UP*0.99826513441543008)*(jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.99826513441543008 + jac_affine_inv_2_2_GREEN_UP*0.99826513441543008))*0.046851444153837518)};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          {
-             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
+             const walberla::float64 Dummy_1378 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+             const walberla::float64 Dummy_1379 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+             const walberla::float64 Dummy_1380 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+             const walberla::float64 Dummy_1381 = _data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+             const walberla::float64 Dummy_1382 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+             const walberla::float64 Dummy_1383 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+             const walberla::float64 Dummy_1384 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1385 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1386 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1387 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1388 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1389 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1390 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1391 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1392 = Dummy_1384*tmp_kernel_op_2 + Dummy_1385*0.82157254096761978 + Dummy_1386*0.039933048641498423 + Dummy_1387*0.01482761006242336;
+             const walberla::float64 Dummy_1393 = 1.0 / (abs_det_jac_affine_BLUE_DOWN);
+             const walberla::float64 Dummy_1394 = Dummy_1393*((jac_affine_0_0_BLUE_DOWN*jac_affine_0_0_BLUE_DOWN)*4.0 + (jac_affine_1_0_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN)*4.0 + (jac_affine_2_0_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN)*4.0);
+             const walberla::float64 Dummy_1395 = jac_affine_inv_1_0_BLUE_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_1396 = -Dummy_1395 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1397 = jac_affine_inv_1_1_BLUE_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_1398 = -Dummy_1397 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1399 = jac_affine_inv_1_2_BLUE_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_1400 = -Dummy_1399 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1401 = abs_det_jac_affine_BLUE_DOWN*(Dummy_1388*tmp_kernel_op_2 + Dummy_1389*0.82157254096761978 + Dummy_1390*0.039933048641498423 + Dummy_1391*0.01482761006242336);
+             const walberla::float64 Dummy_1402 = Dummy_1384*tmp_kernel_op_15 + Dummy_1385*0.15593312049918601 + Dummy_1386*0.3817653560693467 + Dummy_1387*0.0048399363458717648;
+             const walberla::float64 Dummy_1403 = jac_affine_inv_1_0_BLUE_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_1404 = -Dummy_1403 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1405 = jac_affine_inv_1_1_BLUE_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_1406 = -Dummy_1405 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1407 = jac_affine_inv_1_2_BLUE_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_1408 = -Dummy_1407 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1409 = abs_det_jac_affine_BLUE_DOWN*(Dummy_1388*tmp_kernel_op_15 + Dummy_1389*0.15593312049918601 + Dummy_1390*0.3817653560693467 + Dummy_1391*0.0048399363458717648);
+             const walberla::float64 Dummy_1410 = Dummy_1384*tmp_kernel_op_26 + Dummy_1385*0.18002969351036541 + Dummy_1386*0.0069232355736274674 + Dummy_1387*0.44773255210137269;
+             const walberla::float64 Dummy_1411 = jac_affine_inv_1_0_BLUE_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_1412 = -Dummy_1411 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1413 = jac_affine_inv_1_1_BLUE_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_1414 = -Dummy_1413 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1415 = jac_affine_inv_1_2_BLUE_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_1416 = -Dummy_1415 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1417 = abs_det_jac_affine_BLUE_DOWN*(Dummy_1388*tmp_kernel_op_26 + Dummy_1389*0.18002969351036541 + Dummy_1390*0.0069232355736274674 + Dummy_1391*0.44773255210137269);
+             const walberla::float64 Dummy_1418 = Dummy_1384*tmp_kernel_op_37 + Dummy_1385*0.21607642918484779 + Dummy_1386*0.43070170707783612 + Dummy_1387*0.35284634870858678;
+             const walberla::float64 Dummy_1419 = jac_affine_inv_1_0_BLUE_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_1420 = -Dummy_1419 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1421 = jac_affine_inv_1_1_BLUE_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_1422 = -Dummy_1421 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1423 = jac_affine_inv_1_2_BLUE_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_1424 = -Dummy_1423 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1425 = abs_det_jac_affine_BLUE_DOWN*(Dummy_1388*tmp_kernel_op_37 + Dummy_1389*0.21607642918484779 + Dummy_1390*0.43070170707783612 + Dummy_1391*0.35284634870858678);
+             const walberla::float64 Dummy_1426 = jac_affine_0_0_BLUE_DOWN*4.0;
+             const walberla::float64 Dummy_1427 = jac_affine_1_0_BLUE_DOWN*4.0;
+             const walberla::float64 Dummy_1428 = jac_affine_2_0_BLUE_DOWN*4.0;
+             const walberla::float64 Dummy_1429 = Dummy_1393*(-Dummy_1426*jac_affine_0_1_BLUE_DOWN - Dummy_1427*jac_affine_1_1_BLUE_DOWN - Dummy_1428*jac_affine_2_1_BLUE_DOWN);
+             const walberla::float64 Dummy_1430 = jac_affine_inv_0_0_BLUE_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_1431 = -Dummy_1430 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1432 = jac_affine_inv_0_1_BLUE_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_1433 = -Dummy_1432 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1434 = jac_affine_inv_0_2_BLUE_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_1435 = -Dummy_1434 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1436 = jac_affine_inv_0_0_BLUE_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_1437 = -Dummy_1436 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1438 = jac_affine_inv_0_1_BLUE_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_1439 = -Dummy_1438 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1440 = jac_affine_inv_0_2_BLUE_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_1441 = -Dummy_1440 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1442 = jac_affine_inv_0_0_BLUE_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_1443 = -Dummy_1442 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1444 = jac_affine_inv_0_1_BLUE_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_1445 = -Dummy_1444 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1446 = jac_affine_inv_0_2_BLUE_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_1447 = -Dummy_1446 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1448 = jac_affine_inv_0_0_BLUE_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_1449 = -Dummy_1448 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1450 = jac_affine_inv_0_1_BLUE_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_1451 = -Dummy_1450 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1452 = jac_affine_inv_0_2_BLUE_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_1453 = -Dummy_1452 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1454 = Dummy_1392*Dummy_1429*0.016934591412496779 + Dummy_1401*(Dummy_1396*Dummy_1431 + Dummy_1398*Dummy_1433 + Dummy_1400*Dummy_1435)*0.016934591412496779 + Dummy_1402*Dummy_1429*0.046462929447761363 + Dummy_1409*(Dummy_1404*Dummy_1437 + Dummy_1406*Dummy_1439 + Dummy_1408*Dummy_1441)*0.046462929447761363 + Dummy_1410*Dummy_1429*0.05008682322282932 + Dummy_1417*(Dummy_1412*Dummy_1443 + Dummy_1414*Dummy_1445 + Dummy_1416*Dummy_1447)*0.05008682322282932 + Dummy_1418*Dummy_1429*0.053182322583579168 + Dummy_1425*(Dummy_1420*Dummy_1449 + Dummy_1422*Dummy_1451 + Dummy_1424*Dummy_1453)*0.053182322583579168;
+             const walberla::float64 Dummy_1455 = Dummy_1393*(Dummy_1426*jac_affine_0_2_BLUE_DOWN + Dummy_1427*jac_affine_1_2_BLUE_DOWN + Dummy_1428*jac_affine_2_2_BLUE_DOWN);
+             const walberla::float64 Dummy_1456 = jac_affine_inv_0_0_BLUE_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1457 = -Dummy_1456 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1458 = jac_affine_inv_0_1_BLUE_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1459 = -Dummy_1458 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1460 = jac_affine_inv_0_2_BLUE_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1461 = -Dummy_1460 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1462 = jac_affine_inv_0_0_BLUE_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1463 = -Dummy_1462 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1464 = jac_affine_inv_0_1_BLUE_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1465 = -Dummy_1464 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1466 = jac_affine_inv_0_2_BLUE_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1467 = -Dummy_1466 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1468 = jac_affine_inv_0_0_BLUE_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1469 = -Dummy_1468 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1470 = jac_affine_inv_0_1_BLUE_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1471 = -Dummy_1470 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1472 = jac_affine_inv_0_2_BLUE_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1473 = -Dummy_1472 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1474 = jac_affine_inv_0_0_BLUE_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1475 = -Dummy_1474 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1476 = jac_affine_inv_0_1_BLUE_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1477 = -Dummy_1476 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1478 = jac_affine_inv_0_2_BLUE_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1479 = -Dummy_1478 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1480 = Dummy_1392*Dummy_1455*0.016934591412496779 + Dummy_1401*(Dummy_1396*Dummy_1457 + Dummy_1398*Dummy_1459 + Dummy_1400*Dummy_1461)*0.016934591412496779 + Dummy_1402*Dummy_1455*0.046462929447761363 + Dummy_1409*(Dummy_1404*Dummy_1463 + Dummy_1406*Dummy_1465 + Dummy_1408*Dummy_1467)*0.046462929447761363 + Dummy_1410*Dummy_1455*0.05008682322282932 + Dummy_1417*(Dummy_1412*Dummy_1469 + Dummy_1414*Dummy_1471 + Dummy_1416*Dummy_1473)*0.05008682322282932 + Dummy_1418*Dummy_1455*0.053182322583579168 + Dummy_1425*(Dummy_1420*Dummy_1475 + Dummy_1422*Dummy_1477 + Dummy_1424*Dummy_1479)*0.053182322583579168;
+             const walberla::float64 Dummy_1481 = jac_affine_0_0_BLUE_DOWN*2.0;
+             const walberla::float64 Dummy_1482 = jac_affine_0_1_BLUE_DOWN*2.0;
+             const walberla::float64 Dummy_1483 = -Dummy_1481 + Dummy_1482;
+             const walberla::float64 Dummy_1484 = jac_affine_1_0_BLUE_DOWN*2.0;
+             const walberla::float64 Dummy_1485 = jac_affine_1_1_BLUE_DOWN*2.0;
+             const walberla::float64 Dummy_1486 = -Dummy_1484 + Dummy_1485;
+             const walberla::float64 Dummy_1487 = jac_affine_2_0_BLUE_DOWN*2.0;
+             const walberla::float64 Dummy_1488 = jac_affine_2_1_BLUE_DOWN*2.0;
+             const walberla::float64 Dummy_1489 = -Dummy_1487 + Dummy_1488;
+             const walberla::float64 Dummy_1490 = Dummy_1393*(Dummy_1481*Dummy_1483 + Dummy_1484*Dummy_1486 + Dummy_1487*Dummy_1489);
+             const walberla::float64 Dummy_1491 = Dummy_1395 + Dummy_1430 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_111;
+             const walberla::float64 Dummy_1492 = Dummy_1397 + Dummy_1432 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_111;
+             const walberla::float64 Dummy_1493 = Dummy_1399 + Dummy_1434 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_111;
+             const walberla::float64 Dummy_1494 = Dummy_1403 + Dummy_1436 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_115;
+             const walberla::float64 Dummy_1495 = Dummy_1405 + Dummy_1438 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_115;
+             const walberla::float64 Dummy_1496 = Dummy_1407 + Dummy_1440 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_115;
+             const walberla::float64 Dummy_1497 = Dummy_1411 + Dummy_1442 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_119;
+             const walberla::float64 Dummy_1498 = Dummy_1413 + Dummy_1444 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_119;
+             const walberla::float64 Dummy_1499 = Dummy_1415 + Dummy_1446 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_119;
+             const walberla::float64 Dummy_1500 = Dummy_1419 + Dummy_1448 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_123;
+             const walberla::float64 Dummy_1501 = Dummy_1421 + Dummy_1450 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_123;
+             const walberla::float64 Dummy_1502 = Dummy_1423 + Dummy_1452 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_123;
+             const walberla::float64 Dummy_1503 = Dummy_1392*Dummy_1490*0.016934591412496779 + Dummy_1401*(Dummy_1396*Dummy_1491 + Dummy_1398*Dummy_1492 + Dummy_1400*Dummy_1493)*0.016934591412496779 + Dummy_1402*Dummy_1490*0.046462929447761363 + Dummy_1409*(Dummy_1404*Dummy_1494 + Dummy_1406*Dummy_1495 + Dummy_1408*Dummy_1496)*0.046462929447761363 + Dummy_1410*Dummy_1490*0.05008682322282932 + Dummy_1417*(Dummy_1412*Dummy_1497 + Dummy_1414*Dummy_1498 + Dummy_1416*Dummy_1499)*0.05008682322282932 + Dummy_1418*Dummy_1490*0.053182322583579168 + Dummy_1425*(Dummy_1420*Dummy_1500 + Dummy_1422*Dummy_1501 + Dummy_1424*Dummy_1502)*0.053182322583579168;
+             const walberla::float64 Dummy_1504 = jac_affine_0_2_BLUE_DOWN*2.0;
+             const walberla::float64 Dummy_1505 = -Dummy_1504;
+             const walberla::float64 Dummy_1506 = Dummy_1481 + Dummy_1505;
+             const walberla::float64 Dummy_1507 = jac_affine_1_2_BLUE_DOWN*2.0;
+             const walberla::float64 Dummy_1508 = -Dummy_1507;
+             const walberla::float64 Dummy_1509 = Dummy_1484 + Dummy_1508;
+             const walberla::float64 Dummy_1510 = jac_affine_2_2_BLUE_DOWN*2.0;
+             const walberla::float64 Dummy_1511 = -Dummy_1510;
+             const walberla::float64 Dummy_1512 = Dummy_1487 + Dummy_1511;
+             const walberla::float64 Dummy_1513 = Dummy_1393*(Dummy_1481*Dummy_1506 + Dummy_1484*Dummy_1509 + Dummy_1487*Dummy_1512);
+             const walberla::float64 Dummy_1514 = Dummy_1456 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_138 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1515 = Dummy_1458 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_138 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1516 = Dummy_1460 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_138 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1517 = Dummy_1462 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_142 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1518 = Dummy_1464 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_142 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1519 = Dummy_1466 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_142 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1520 = Dummy_1468 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_146 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1521 = Dummy_1470 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_146 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1522 = Dummy_1472 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_146 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1523 = Dummy_1474 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_150 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1524 = Dummy_1476 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_150 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1525 = Dummy_1478 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_150 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1526 = Dummy_1392*Dummy_1513*0.016934591412496779 + Dummy_1401*(Dummy_1396*Dummy_1514 + Dummy_1398*Dummy_1515 + Dummy_1400*Dummy_1516)*0.016934591412496779 + Dummy_1402*Dummy_1513*0.046462929447761363 + Dummy_1409*(Dummy_1404*Dummy_1517 + Dummy_1406*Dummy_1518 + Dummy_1408*Dummy_1519)*0.046462929447761363 + Dummy_1410*Dummy_1513*0.05008682322282932 + Dummy_1417*(Dummy_1412*Dummy_1520 + Dummy_1414*Dummy_1521 + Dummy_1416*Dummy_1522)*0.05008682322282932 + Dummy_1418*Dummy_1513*0.053182322583579168 + Dummy_1425*(Dummy_1420*Dummy_1523 + Dummy_1422*Dummy_1524 + Dummy_1424*Dummy_1525)*0.053182322583579168;
+             const walberla::float64 Dummy_1527 = -Dummy_1482 - Dummy_1505;
+             const walberla::float64 Dummy_1528 = -Dummy_1485 - Dummy_1508;
+             const walberla::float64 Dummy_1529 = -Dummy_1488 - Dummy_1511;
+             const walberla::float64 Dummy_1530 = Dummy_1393*(Dummy_1481*Dummy_1527 + Dummy_1484*Dummy_1528 + Dummy_1487*Dummy_1529);
+             const walberla::float64 Dummy_1531 = jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_159 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1532 = jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_159 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1533 = jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_159 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1534 = jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_163 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1535 = jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_163 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1536 = jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_163 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1537 = jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_167 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1538 = jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_167 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1539 = jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_167 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1540 = jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_171 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1541 = jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_171 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1542 = jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_171 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1543 = Dummy_1392*Dummy_1530*0.016934591412496779 + Dummy_1401*(Dummy_1396*Dummy_1531 + Dummy_1398*Dummy_1532 + Dummy_1400*Dummy_1533)*0.016934591412496779 + Dummy_1402*Dummy_1530*0.046462929447761363 + Dummy_1409*(Dummy_1404*Dummy_1534 + Dummy_1406*Dummy_1535 + Dummy_1408*Dummy_1536)*0.046462929447761363 + Dummy_1410*Dummy_1530*0.05008682322282932 + Dummy_1417*(Dummy_1412*Dummy_1537 + Dummy_1414*Dummy_1538 + Dummy_1416*Dummy_1539)*0.05008682322282932 + Dummy_1418*Dummy_1530*0.053182322583579168 + Dummy_1425*(Dummy_1420*Dummy_1540 + Dummy_1422*Dummy_1541 + Dummy_1424*Dummy_1542)*0.053182322583579168;
+             const walberla::float64 Dummy_1544 = Dummy_1393*((jac_affine_0_1_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN)*4.0 + (jac_affine_1_1_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN)*4.0 + (jac_affine_2_1_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN)*4.0);
+             const walberla::float64 Dummy_1545 = Dummy_1393*(jac_affine_0_1_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*-4.0 + jac_affine_1_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*-4.0 + jac_affine_2_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*-4.0);
+             const walberla::float64 Dummy_1546 = Dummy_1392*Dummy_1545*0.016934591412496779 + Dummy_1401*(Dummy_1431*Dummy_1457 + Dummy_1433*Dummy_1459 + Dummy_1435*Dummy_1461)*0.016934591412496779 + Dummy_1402*Dummy_1545*0.046462929447761363 + Dummy_1409*(Dummy_1437*Dummy_1463 + Dummy_1439*Dummy_1465 + Dummy_1441*Dummy_1467)*0.046462929447761363 + Dummy_1410*Dummy_1545*0.05008682322282932 + Dummy_1417*(Dummy_1443*Dummy_1469 + Dummy_1445*Dummy_1471 + Dummy_1447*Dummy_1473)*0.05008682322282932 + Dummy_1418*Dummy_1545*0.053182322583579168 + Dummy_1425*(Dummy_1449*Dummy_1475 + Dummy_1451*Dummy_1477 + Dummy_1453*Dummy_1479)*0.053182322583579168;
+             const walberla::float64 Dummy_1547 = Dummy_1393*(-Dummy_1482*Dummy_1483 - Dummy_1485*Dummy_1486 - Dummy_1488*Dummy_1489);
+             const walberla::float64 Dummy_1548 = Dummy_1392*Dummy_1547*0.016934591412496779 + Dummy_1401*(Dummy_1431*Dummy_1491 + Dummy_1433*Dummy_1492 + Dummy_1435*Dummy_1493)*0.016934591412496779 + Dummy_1402*Dummy_1547*0.046462929447761363 + Dummy_1409*(Dummy_1437*Dummy_1494 + Dummy_1439*Dummy_1495 + Dummy_1441*Dummy_1496)*0.046462929447761363 + Dummy_1410*Dummy_1547*0.05008682322282932 + Dummy_1417*(Dummy_1443*Dummy_1497 + Dummy_1445*Dummy_1498 + Dummy_1447*Dummy_1499)*0.05008682322282932 + Dummy_1418*Dummy_1547*0.053182322583579168 + Dummy_1425*(Dummy_1449*Dummy_1500 + Dummy_1451*Dummy_1501 + Dummy_1453*Dummy_1502)*0.053182322583579168;
+             const walberla::float64 Dummy_1549 = Dummy_1393*(-Dummy_1482*Dummy_1506 - Dummy_1485*Dummy_1509 - Dummy_1488*Dummy_1512);
+             const walberla::float64 Dummy_1550 = Dummy_1392*Dummy_1549*0.016934591412496779 + Dummy_1401*(Dummy_1431*Dummy_1514 + Dummy_1433*Dummy_1515 + Dummy_1435*Dummy_1516)*0.016934591412496779 + Dummy_1402*Dummy_1549*0.046462929447761363 + Dummy_1409*(Dummy_1437*Dummy_1517 + Dummy_1439*Dummy_1518 + Dummy_1441*Dummy_1519)*0.046462929447761363 + Dummy_1410*Dummy_1549*0.05008682322282932 + Dummy_1417*(Dummy_1443*Dummy_1520 + Dummy_1445*Dummy_1521 + Dummy_1447*Dummy_1522)*0.05008682322282932 + Dummy_1418*Dummy_1549*0.053182322583579168 + Dummy_1425*(Dummy_1449*Dummy_1523 + Dummy_1451*Dummy_1524 + Dummy_1453*Dummy_1525)*0.053182322583579168;
+             const walberla::float64 Dummy_1551 = Dummy_1393*(-Dummy_1482*Dummy_1527 - Dummy_1485*Dummy_1528 - Dummy_1488*Dummy_1529);
+             const walberla::float64 Dummy_1552 = Dummy_1392*Dummy_1551*0.016934591412496779 + Dummy_1401*(Dummy_1431*Dummy_1531 + Dummy_1433*Dummy_1532 + Dummy_1435*Dummy_1533)*0.016934591412496779 + Dummy_1402*Dummy_1551*0.046462929447761363 + Dummy_1409*(Dummy_1437*Dummy_1534 + Dummy_1439*Dummy_1535 + Dummy_1441*Dummy_1536)*0.046462929447761363 + Dummy_1410*Dummy_1551*0.05008682322282932 + Dummy_1417*(Dummy_1443*Dummy_1537 + Dummy_1445*Dummy_1538 + Dummy_1447*Dummy_1539)*0.05008682322282932 + Dummy_1418*Dummy_1551*0.053182322583579168 + Dummy_1425*(Dummy_1449*Dummy_1540 + Dummy_1451*Dummy_1541 + Dummy_1453*Dummy_1542)*0.053182322583579168;
+             const walberla::float64 Dummy_1553 = Dummy_1393*((jac_affine_0_2_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN)*4.0 + (jac_affine_1_2_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN)*4.0 + (jac_affine_2_2_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN)*4.0);
+             const walberla::float64 Dummy_1554 = Dummy_1393*(Dummy_1483*Dummy_1504 + Dummy_1486*Dummy_1507 + Dummy_1489*Dummy_1510);
+             const walberla::float64 Dummy_1555 = Dummy_1392*Dummy_1554*0.016934591412496779 + Dummy_1401*(Dummy_1457*Dummy_1491 + Dummy_1459*Dummy_1492 + Dummy_1461*Dummy_1493)*0.016934591412496779 + Dummy_1402*Dummy_1554*0.046462929447761363 + Dummy_1409*(Dummy_1463*Dummy_1494 + Dummy_1465*Dummy_1495 + Dummy_1467*Dummy_1496)*0.046462929447761363 + Dummy_1410*Dummy_1554*0.05008682322282932 + Dummy_1417*(Dummy_1469*Dummy_1497 + Dummy_1471*Dummy_1498 + Dummy_1473*Dummy_1499)*0.05008682322282932 + Dummy_1418*Dummy_1554*0.053182322583579168 + Dummy_1425*(Dummy_1475*Dummy_1500 + Dummy_1477*Dummy_1501 + Dummy_1479*Dummy_1502)*0.053182322583579168;
+             const walberla::float64 Dummy_1556 = Dummy_1393*(Dummy_1504*Dummy_1506 + Dummy_1507*Dummy_1509 + Dummy_1510*Dummy_1512);
+             const walberla::float64 Dummy_1557 = Dummy_1392*Dummy_1556*0.016934591412496779 + Dummy_1401*(Dummy_1457*Dummy_1514 + Dummy_1459*Dummy_1515 + Dummy_1461*Dummy_1516)*0.016934591412496779 + Dummy_1402*Dummy_1556*0.046462929447761363 + Dummy_1409*(Dummy_1463*Dummy_1517 + Dummy_1465*Dummy_1518 + Dummy_1467*Dummy_1519)*0.046462929447761363 + Dummy_1410*Dummy_1556*0.05008682322282932 + Dummy_1417*(Dummy_1469*Dummy_1520 + Dummy_1471*Dummy_1521 + Dummy_1473*Dummy_1522)*0.05008682322282932 + Dummy_1418*Dummy_1556*0.053182322583579168 + Dummy_1425*(Dummy_1475*Dummy_1523 + Dummy_1477*Dummy_1524 + Dummy_1479*Dummy_1525)*0.053182322583579168;
+             const walberla::float64 Dummy_1558 = Dummy_1393*(Dummy_1504*Dummy_1527 + Dummy_1507*Dummy_1528 + Dummy_1510*Dummy_1529);
+             const walberla::float64 Dummy_1559 = Dummy_1392*Dummy_1558*0.016934591412496779 + Dummy_1401*(Dummy_1457*Dummy_1531 + Dummy_1459*Dummy_1532 + Dummy_1461*Dummy_1533)*0.016934591412496779 + Dummy_1402*Dummy_1558*0.046462929447761363 + Dummy_1409*(Dummy_1463*Dummy_1534 + Dummy_1465*Dummy_1535 + Dummy_1467*Dummy_1536)*0.046462929447761363 + Dummy_1410*Dummy_1558*0.05008682322282932 + Dummy_1417*(Dummy_1469*Dummy_1537 + Dummy_1471*Dummy_1538 + Dummy_1473*Dummy_1539)*0.05008682322282932 + Dummy_1418*Dummy_1558*0.053182322583579168 + Dummy_1425*(Dummy_1475*Dummy_1540 + Dummy_1477*Dummy_1541 + Dummy_1479*Dummy_1542)*0.053182322583579168;
+             const walberla::float64 Dummy_1560 = Dummy_1393*((Dummy_1483*Dummy_1483) + (Dummy_1486*Dummy_1486) + (Dummy_1489*Dummy_1489));
+             const walberla::float64 Dummy_1561 = Dummy_1393*(Dummy_1483*Dummy_1506 + Dummy_1486*Dummy_1509 + Dummy_1489*Dummy_1512);
+             const walberla::float64 Dummy_1562 = Dummy_1392*Dummy_1561*0.016934591412496779 + Dummy_1401*(Dummy_1491*Dummy_1514 + Dummy_1492*Dummy_1515 + Dummy_1493*Dummy_1516)*0.016934591412496779 + Dummy_1402*Dummy_1561*0.046462929447761363 + Dummy_1409*(Dummy_1494*Dummy_1517 + Dummy_1495*Dummy_1518 + Dummy_1496*Dummy_1519)*0.046462929447761363 + Dummy_1410*Dummy_1561*0.05008682322282932 + Dummy_1417*(Dummy_1497*Dummy_1520 + Dummy_1498*Dummy_1521 + Dummy_1499*Dummy_1522)*0.05008682322282932 + Dummy_1418*Dummy_1561*0.053182322583579168 + Dummy_1425*(Dummy_1500*Dummy_1523 + Dummy_1501*Dummy_1524 + Dummy_1502*Dummy_1525)*0.053182322583579168;
+             const walberla::float64 Dummy_1563 = Dummy_1393*(Dummy_1483*Dummy_1527 + Dummy_1486*Dummy_1528 + Dummy_1489*Dummy_1529);
+             const walberla::float64 Dummy_1564 = Dummy_1392*Dummy_1563*0.016934591412496779 + Dummy_1401*(Dummy_1491*Dummy_1531 + Dummy_1492*Dummy_1532 + Dummy_1493*Dummy_1533)*0.016934591412496779 + Dummy_1402*Dummy_1563*0.046462929447761363 + Dummy_1409*(Dummy_1494*Dummy_1534 + Dummy_1495*Dummy_1535 + Dummy_1496*Dummy_1536)*0.046462929447761363 + Dummy_1410*Dummy_1563*0.05008682322282932 + Dummy_1417*(Dummy_1497*Dummy_1537 + Dummy_1498*Dummy_1538 + Dummy_1499*Dummy_1539)*0.05008682322282932 + Dummy_1418*Dummy_1563*0.053182322583579168 + Dummy_1425*(Dummy_1500*Dummy_1540 + Dummy_1501*Dummy_1541 + Dummy_1502*Dummy_1542)*0.053182322583579168;
+             const walberla::float64 Dummy_1565 = Dummy_1393*((Dummy_1506*Dummy_1506) + (Dummy_1509*Dummy_1509) + (Dummy_1512*Dummy_1512));
+             const walberla::float64 Dummy_1566 = Dummy_1393*(Dummy_1506*Dummy_1527 + Dummy_1509*Dummy_1528 + Dummy_1512*Dummy_1529);
+             const walberla::float64 Dummy_1567 = Dummy_1392*Dummy_1566*0.016934591412496779 + Dummy_1401*(Dummy_1514*Dummy_1531 + Dummy_1515*Dummy_1532 + Dummy_1516*Dummy_1533)*0.016934591412496779 + Dummy_1402*Dummy_1566*0.046462929447761363 + Dummy_1409*(Dummy_1517*Dummy_1534 + Dummy_1518*Dummy_1535 + Dummy_1519*Dummy_1536)*0.046462929447761363 + Dummy_1410*Dummy_1566*0.05008682322282932 + Dummy_1417*(Dummy_1520*Dummy_1537 + Dummy_1521*Dummy_1538 + Dummy_1522*Dummy_1539)*0.05008682322282932 + Dummy_1418*Dummy_1566*0.053182322583579168 + Dummy_1425*(Dummy_1523*Dummy_1540 + Dummy_1524*Dummy_1541 + Dummy_1525*Dummy_1542)*0.053182322583579168;
+             const walberla::float64 Dummy_1568 = Dummy_1393*((Dummy_1527*Dummy_1527) + (Dummy_1528*Dummy_1528) + (Dummy_1529*Dummy_1529));
+             const walberla::float64 Dummy_1569 = Dummy_1378*(Dummy_1392*Dummy_1394*0.016934591412496779 + Dummy_1394*Dummy_1402*0.046462929447761363 + Dummy_1394*Dummy_1410*0.05008682322282932 + Dummy_1394*Dummy_1418*0.053182322583579168 + Dummy_1401*((Dummy_1396*Dummy_1396) + (Dummy_1398*Dummy_1398) + (Dummy_1400*Dummy_1400))*0.016934591412496779 + Dummy_1409*((Dummy_1404*Dummy_1404) + (Dummy_1406*Dummy_1406) + (Dummy_1408*Dummy_1408))*0.046462929447761363 + Dummy_1417*((Dummy_1412*Dummy_1412) + (Dummy_1414*Dummy_1414) + (Dummy_1416*Dummy_1416))*0.05008682322282932 + Dummy_1425*((Dummy_1420*Dummy_1420) + (Dummy_1422*Dummy_1422) + (Dummy_1424*Dummy_1424))*0.053182322583579168) + Dummy_1379*Dummy_1454 + Dummy_1380*Dummy_1480 + Dummy_1381*Dummy_1503 + Dummy_1382*Dummy_1526 + Dummy_1383*Dummy_1543;
+             const walberla::float64 Dummy_1570 = Dummy_1378*Dummy_1454 + Dummy_1379*(Dummy_1392*Dummy_1544*0.016934591412496779 + Dummy_1401*((Dummy_1431*Dummy_1431) + (Dummy_1433*Dummy_1433) + (Dummy_1435*Dummy_1435))*0.016934591412496779 + Dummy_1402*Dummy_1544*0.046462929447761363 + Dummy_1409*((Dummy_1437*Dummy_1437) + (Dummy_1439*Dummy_1439) + (Dummy_1441*Dummy_1441))*0.046462929447761363 + Dummy_1410*Dummy_1544*0.05008682322282932 + Dummy_1417*((Dummy_1443*Dummy_1443) + (Dummy_1445*Dummy_1445) + (Dummy_1447*Dummy_1447))*0.05008682322282932 + Dummy_1418*Dummy_1544*0.053182322583579168 + Dummy_1425*((Dummy_1449*Dummy_1449) + (Dummy_1451*Dummy_1451) + (Dummy_1453*Dummy_1453))*0.053182322583579168) + Dummy_1380*Dummy_1546 + Dummy_1381*Dummy_1548 + Dummy_1382*Dummy_1550 + Dummy_1383*Dummy_1552;
+             const walberla::float64 Dummy_1571 = Dummy_1378*Dummy_1480 + Dummy_1379*Dummy_1546 + Dummy_1380*(Dummy_1392*Dummy_1553*0.016934591412496779 + Dummy_1401*((Dummy_1457*Dummy_1457) + (Dummy_1459*Dummy_1459) + (Dummy_1461*Dummy_1461))*0.016934591412496779 + Dummy_1402*Dummy_1553*0.046462929447761363 + Dummy_1409*((Dummy_1463*Dummy_1463) + (Dummy_1465*Dummy_1465) + (Dummy_1467*Dummy_1467))*0.046462929447761363 + Dummy_1410*Dummy_1553*0.05008682322282932 + Dummy_1417*((Dummy_1469*Dummy_1469) + (Dummy_1471*Dummy_1471) + (Dummy_1473*Dummy_1473))*0.05008682322282932 + Dummy_1418*Dummy_1553*0.053182322583579168 + Dummy_1425*((Dummy_1475*Dummy_1475) + (Dummy_1477*Dummy_1477) + (Dummy_1479*Dummy_1479))*0.053182322583579168) + Dummy_1381*Dummy_1555 + Dummy_1382*Dummy_1557 + Dummy_1383*Dummy_1559;
+             const walberla::float64 Dummy_1572 = Dummy_1378*Dummy_1503 + Dummy_1379*Dummy_1548 + Dummy_1380*Dummy_1555 + Dummy_1381*(Dummy_1392*Dummy_1560*0.016934591412496779 + Dummy_1401*((Dummy_1491*Dummy_1491) + (Dummy_1492*Dummy_1492) + (Dummy_1493*Dummy_1493))*0.016934591412496779 + Dummy_1402*Dummy_1560*0.046462929447761363 + Dummy_1409*((Dummy_1494*Dummy_1494) + (Dummy_1495*Dummy_1495) + (Dummy_1496*Dummy_1496))*0.046462929447761363 + Dummy_1410*Dummy_1560*0.05008682322282932 + Dummy_1417*((Dummy_1497*Dummy_1497) + (Dummy_1498*Dummy_1498) + (Dummy_1499*Dummy_1499))*0.05008682322282932 + Dummy_1418*Dummy_1560*0.053182322583579168 + Dummy_1425*((Dummy_1500*Dummy_1500) + (Dummy_1501*Dummy_1501) + (Dummy_1502*Dummy_1502))*0.053182322583579168) + Dummy_1382*Dummy_1562 + Dummy_1383*Dummy_1564;
+             const walberla::float64 Dummy_1573 = Dummy_1378*Dummy_1526 + Dummy_1379*Dummy_1550 + Dummy_1380*Dummy_1557 + Dummy_1381*Dummy_1562 + Dummy_1382*(Dummy_1392*Dummy_1565*0.016934591412496779 + Dummy_1401*((Dummy_1514*Dummy_1514) + (Dummy_1515*Dummy_1515) + (Dummy_1516*Dummy_1516))*0.016934591412496779 + Dummy_1402*Dummy_1565*0.046462929447761363 + Dummy_1409*((Dummy_1517*Dummy_1517) + (Dummy_1518*Dummy_1518) + (Dummy_1519*Dummy_1519))*0.046462929447761363 + Dummy_1410*Dummy_1565*0.05008682322282932 + Dummy_1417*((Dummy_1520*Dummy_1520) + (Dummy_1521*Dummy_1521) + (Dummy_1522*Dummy_1522))*0.05008682322282932 + Dummy_1418*Dummy_1565*0.053182322583579168 + Dummy_1425*((Dummy_1523*Dummy_1523) + (Dummy_1524*Dummy_1524) + (Dummy_1525*Dummy_1525))*0.053182322583579168) + Dummy_1383*Dummy_1567;
+             const walberla::float64 Dummy_1574 = Dummy_1378*Dummy_1543 + Dummy_1379*Dummy_1552 + Dummy_1380*Dummy_1559 + Dummy_1381*Dummy_1564 + Dummy_1382*Dummy_1567 + Dummy_1383*(Dummy_1392*Dummy_1568*0.016934591412496779 + Dummy_1401*((Dummy_1531*Dummy_1531) + (Dummy_1532*Dummy_1532) + (Dummy_1533*Dummy_1533))*0.016934591412496779 + Dummy_1402*Dummy_1568*0.046462929447761363 + Dummy_1409*((Dummy_1534*Dummy_1534) + (Dummy_1535*Dummy_1535) + (Dummy_1536*Dummy_1536))*0.046462929447761363 + Dummy_1410*Dummy_1568*0.05008682322282932 + Dummy_1417*((Dummy_1537*Dummy_1537) + (Dummy_1538*Dummy_1538) + (Dummy_1539*Dummy_1539))*0.05008682322282932 + Dummy_1418*Dummy_1568*0.053182322583579168 + Dummy_1425*((Dummy_1540*Dummy_1540) + (Dummy_1541*Dummy_1541) + (Dummy_1542*Dummy_1542))*0.053182322583579168);
              {
-                const __m256d src_dof_0 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
-                const __m256d src_dof_1 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
-                const __m256d src_dof_2 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
-                const __m256d src_dof_3 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
-                const __m256d src_dof_4 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
-                const __m256d src_dof_5 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
-                const __m256d alpha_dof_0 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d alpha_dof_1 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d alpha_dof_2 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d alpha_dof_3 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d beta_dof_0 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d beta_dof_1 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d beta_dof_2 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d beta_dof_3 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_4_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                for (int64_t q = 0; q < 4; q += 1)
                 {
-                   const __m256d tmp_qloop_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(alpha_dof_0,_mm256_set_pd(_data_phi_0_0_GREEN_UP[4*q],_data_phi_0_0_GREEN_UP[4*q],_data_phi_0_0_GREEN_UP[4*q],_data_phi_0_0_GREEN_UP[4*q])),_mm256_mul_pd(alpha_dof_1,_mm256_set_pd(_data_phi_0_0_GREEN_UP[4*q + 1],_data_phi_0_0_GREEN_UP[4*q + 1],_data_phi_0_0_GREEN_UP[4*q + 1],_data_phi_0_0_GREEN_UP[4*q + 1]))),_mm256_mul_pd(alpha_dof_2,_mm256_set_pd(_data_phi_0_0_GREEN_UP[4*q + 2],_data_phi_0_0_GREEN_UP[4*q + 2],_data_phi_0_0_GREEN_UP[4*q + 2],_data_phi_0_0_GREEN_UP[4*q + 2]))),_mm256_mul_pd(alpha_dof_3,_mm256_set_pd(_data_phi_0_0_GREEN_UP[4*q + 3],_data_phi_0_0_GREEN_UP[4*q + 3],_data_phi_0_0_GREEN_UP[4*q + 3],_data_phi_0_0_GREEN_UP[4*q + 3])));
-                   const __m256d tmp_qloop_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(beta_dof_0,_mm256_set_pd(_data_phi_0_0_GREEN_UP[4*q],_data_phi_0_0_GREEN_UP[4*q],_data_phi_0_0_GREEN_UP[4*q],_data_phi_0_0_GREEN_UP[4*q])),_mm256_mul_pd(beta_dof_1,_mm256_set_pd(_data_phi_0_0_GREEN_UP[4*q + 1],_data_phi_0_0_GREEN_UP[4*q + 1],_data_phi_0_0_GREEN_UP[4*q + 1],_data_phi_0_0_GREEN_UP[4*q + 1]))),_mm256_mul_pd(beta_dof_2,_mm256_set_pd(_data_phi_0_0_GREEN_UP[4*q + 2],_data_phi_0_0_GREEN_UP[4*q + 2],_data_phi_0_0_GREEN_UP[4*q + 2],_data_phi_0_0_GREEN_UP[4*q + 2]))),_mm256_mul_pd(beta_dof_3,_mm256_set_pd(_data_phi_0_0_GREEN_UP[4*q + 3],_data_phi_0_0_GREEN_UP[4*q + 3],_data_phi_0_0_GREEN_UP[4*q + 3],_data_phi_0_0_GREEN_UP[4*q + 3])));
-                   const __m256d q_tmp_0_0 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_UP[21*q],_data_curl_curl_det_0_0_GREEN_UP[21*q],_data_curl_curl_det_0_0_GREEN_UP[21*q],_data_curl_curl_det_0_0_GREEN_UP[21*q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_UP[21*q],_data_mass_det_0_0_GREEN_UP[21*q],_data_mass_det_0_0_GREEN_UP[21*q],_data_mass_det_0_0_GREEN_UP[21*q]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_1 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_UP[21*q + 1],_data_curl_curl_det_0_0_GREEN_UP[21*q + 1],_data_curl_curl_det_0_0_GREEN_UP[21*q + 1],_data_curl_curl_det_0_0_GREEN_UP[21*q + 1])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_UP[21*q + 1],_data_mass_det_0_0_GREEN_UP[21*q + 1],_data_mass_det_0_0_GREEN_UP[21*q + 1],_data_mass_det_0_0_GREEN_UP[21*q + 1]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_2 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_UP[21*q + 2],_data_curl_curl_det_0_0_GREEN_UP[21*q + 2],_data_curl_curl_det_0_0_GREEN_UP[21*q + 2],_data_curl_curl_det_0_0_GREEN_UP[21*q + 2])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_UP[21*q + 2],_data_mass_det_0_0_GREEN_UP[21*q + 2],_data_mass_det_0_0_GREEN_UP[21*q + 2],_data_mass_det_0_0_GREEN_UP[21*q + 2]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_3 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_UP[21*q + 3],_data_curl_curl_det_0_0_GREEN_UP[21*q + 3],_data_curl_curl_det_0_0_GREEN_UP[21*q + 3],_data_curl_curl_det_0_0_GREEN_UP[21*q + 3])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_UP[21*q + 3],_data_mass_det_0_0_GREEN_UP[21*q + 3],_data_mass_det_0_0_GREEN_UP[21*q + 3],_data_mass_det_0_0_GREEN_UP[21*q + 3]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_UP[21*q + 4],_data_curl_curl_det_0_0_GREEN_UP[21*q + 4],_data_curl_curl_det_0_0_GREEN_UP[21*q + 4],_data_curl_curl_det_0_0_GREEN_UP[21*q + 4])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_UP[21*q + 4],_data_mass_det_0_0_GREEN_UP[21*q + 4],_data_mass_det_0_0_GREEN_UP[21*q + 4],_data_mass_det_0_0_GREEN_UP[21*q + 4]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_UP[21*q + 5],_data_curl_curl_det_0_0_GREEN_UP[21*q + 5],_data_curl_curl_det_0_0_GREEN_UP[21*q + 5],_data_curl_curl_det_0_0_GREEN_UP[21*q + 5])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_UP[21*q + 5],_data_mass_det_0_0_GREEN_UP[21*q + 5],_data_mass_det_0_0_GREEN_UP[21*q + 5],_data_mass_det_0_0_GREEN_UP[21*q + 5]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_1 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_UP[21*q + 6],_data_curl_curl_det_0_0_GREEN_UP[21*q + 6],_data_curl_curl_det_0_0_GREEN_UP[21*q + 6],_data_curl_curl_det_0_0_GREEN_UP[21*q + 6])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_UP[21*q + 6],_data_mass_det_0_0_GREEN_UP[21*q + 6],_data_mass_det_0_0_GREEN_UP[21*q + 6],_data_mass_det_0_0_GREEN_UP[21*q + 6]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_2 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_UP[21*q + 7],_data_curl_curl_det_0_0_GREEN_UP[21*q + 7],_data_curl_curl_det_0_0_GREEN_UP[21*q + 7],_data_curl_curl_det_0_0_GREEN_UP[21*q + 7])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_UP[21*q + 7],_data_mass_det_0_0_GREEN_UP[21*q + 7],_data_mass_det_0_0_GREEN_UP[21*q + 7],_data_mass_det_0_0_GREEN_UP[21*q + 7]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_3 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_UP[21*q + 8],_data_curl_curl_det_0_0_GREEN_UP[21*q + 8],_data_curl_curl_det_0_0_GREEN_UP[21*q + 8],_data_curl_curl_det_0_0_GREEN_UP[21*q + 8])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_UP[21*q + 8],_data_mass_det_0_0_GREEN_UP[21*q + 8],_data_mass_det_0_0_GREEN_UP[21*q + 8],_data_mass_det_0_0_GREEN_UP[21*q + 8]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_UP[21*q + 9],_data_curl_curl_det_0_0_GREEN_UP[21*q + 9],_data_curl_curl_det_0_0_GREEN_UP[21*q + 9],_data_curl_curl_det_0_0_GREEN_UP[21*q + 9])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_UP[21*q + 9],_data_mass_det_0_0_GREEN_UP[21*q + 9],_data_mass_det_0_0_GREEN_UP[21*q + 9],_data_mass_det_0_0_GREEN_UP[21*q + 9]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_UP[21*q + 10],_data_curl_curl_det_0_0_GREEN_UP[21*q + 10],_data_curl_curl_det_0_0_GREEN_UP[21*q + 10],_data_curl_curl_det_0_0_GREEN_UP[21*q + 10])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_UP[21*q + 10],_data_mass_det_0_0_GREEN_UP[21*q + 10],_data_mass_det_0_0_GREEN_UP[21*q + 10],_data_mass_det_0_0_GREEN_UP[21*q + 10]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_2_2 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_UP[21*q + 11],_data_curl_curl_det_0_0_GREEN_UP[21*q + 11],_data_curl_curl_det_0_0_GREEN_UP[21*q + 11],_data_curl_curl_det_0_0_GREEN_UP[21*q + 11])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_UP[21*q + 11],_data_mass_det_0_0_GREEN_UP[21*q + 11],_data_mass_det_0_0_GREEN_UP[21*q + 11],_data_mass_det_0_0_GREEN_UP[21*q + 11]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_2_3 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_UP[21*q + 12],_data_curl_curl_det_0_0_GREEN_UP[21*q + 12],_data_curl_curl_det_0_0_GREEN_UP[21*q + 12],_data_curl_curl_det_0_0_GREEN_UP[21*q + 12])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_UP[21*q + 12],_data_mass_det_0_0_GREEN_UP[21*q + 12],_data_mass_det_0_0_GREEN_UP[21*q + 12],_data_mass_det_0_0_GREEN_UP[21*q + 12]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_2_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_UP[21*q + 13],_data_curl_curl_det_0_0_GREEN_UP[21*q + 13],_data_curl_curl_det_0_0_GREEN_UP[21*q + 13],_data_curl_curl_det_0_0_GREEN_UP[21*q + 13])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_UP[21*q + 13],_data_mass_det_0_0_GREEN_UP[21*q + 13],_data_mass_det_0_0_GREEN_UP[21*q + 13],_data_mass_det_0_0_GREEN_UP[21*q + 13]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_2_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_UP[21*q + 14],_data_curl_curl_det_0_0_GREEN_UP[21*q + 14],_data_curl_curl_det_0_0_GREEN_UP[21*q + 14],_data_curl_curl_det_0_0_GREEN_UP[21*q + 14])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_UP[21*q + 14],_data_mass_det_0_0_GREEN_UP[21*q + 14],_data_mass_det_0_0_GREEN_UP[21*q + 14],_data_mass_det_0_0_GREEN_UP[21*q + 14]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_3_3 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_UP[21*q + 15],_data_curl_curl_det_0_0_GREEN_UP[21*q + 15],_data_curl_curl_det_0_0_GREEN_UP[21*q + 15],_data_curl_curl_det_0_0_GREEN_UP[21*q + 15])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_UP[21*q + 15],_data_mass_det_0_0_GREEN_UP[21*q + 15],_data_mass_det_0_0_GREEN_UP[21*q + 15],_data_mass_det_0_0_GREEN_UP[21*q + 15]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_3_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_UP[21*q + 16],_data_curl_curl_det_0_0_GREEN_UP[21*q + 16],_data_curl_curl_det_0_0_GREEN_UP[21*q + 16],_data_curl_curl_det_0_0_GREEN_UP[21*q + 16])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_UP[21*q + 16],_data_mass_det_0_0_GREEN_UP[21*q + 16],_data_mass_det_0_0_GREEN_UP[21*q + 16],_data_mass_det_0_0_GREEN_UP[21*q + 16]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_3_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_UP[21*q + 17],_data_curl_curl_det_0_0_GREEN_UP[21*q + 17],_data_curl_curl_det_0_0_GREEN_UP[21*q + 17],_data_curl_curl_det_0_0_GREEN_UP[21*q + 17])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_UP[21*q + 17],_data_mass_det_0_0_GREEN_UP[21*q + 17],_data_mass_det_0_0_GREEN_UP[21*q + 17],_data_mass_det_0_0_GREEN_UP[21*q + 17]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_4_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_UP[21*q + 18],_data_curl_curl_det_0_0_GREEN_UP[21*q + 18],_data_curl_curl_det_0_0_GREEN_UP[21*q + 18],_data_curl_curl_det_0_0_GREEN_UP[21*q + 18])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_UP[21*q + 18],_data_mass_det_0_0_GREEN_UP[21*q + 18],_data_mass_det_0_0_GREEN_UP[21*q + 18],_data_mass_det_0_0_GREEN_UP[21*q + 18]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_4_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_UP[21*q + 19],_data_curl_curl_det_0_0_GREEN_UP[21*q + 19],_data_curl_curl_det_0_0_GREEN_UP[21*q + 19],_data_curl_curl_det_0_0_GREEN_UP[21*q + 19])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_UP[21*q + 19],_data_mass_det_0_0_GREEN_UP[21*q + 19],_data_mass_det_0_0_GREEN_UP[21*q + 19],_data_mass_det_0_0_GREEN_UP[21*q + 19]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_5_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_UP[21*q + 20],_data_curl_curl_det_0_0_GREEN_UP[21*q + 20],_data_curl_curl_det_0_0_GREEN_UP[21*q + 20],_data_curl_curl_det_0_0_GREEN_UP[21*q + 20])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_UP[21*q + 20],_data_mass_det_0_0_GREEN_UP[21*q + 20],_data_mass_det_0_0_GREEN_UP[21*q + 20],_data_mass_det_0_0_GREEN_UP[21*q + 20]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
-                   q_acc_0_1 = _mm256_add_pd(q_acc_0_1,q_tmp_0_1);
-                   q_acc_0_2 = _mm256_add_pd(q_acc_0_2,q_tmp_0_2);
-                   q_acc_0_3 = _mm256_add_pd(q_acc_0_3,q_tmp_0_3);
-                   q_acc_0_4 = _mm256_add_pd(q_acc_0_4,q_tmp_0_4);
-                   q_acc_0_5 = _mm256_add_pd(q_acc_0_5,q_tmp_0_5);
-                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
-                   q_acc_1_2 = _mm256_add_pd(q_acc_1_2,q_tmp_1_2);
-                   q_acc_1_3 = _mm256_add_pd(q_acc_1_3,q_tmp_1_3);
-                   q_acc_1_4 = _mm256_add_pd(q_acc_1_4,q_tmp_1_4);
-                   q_acc_1_5 = _mm256_add_pd(q_acc_1_5,q_tmp_1_5);
-                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
-                   q_acc_2_3 = _mm256_add_pd(q_acc_2_3,q_tmp_2_3);
-                   q_acc_2_4 = _mm256_add_pd(q_acc_2_4,q_tmp_2_4);
-                   q_acc_2_5 = _mm256_add_pd(q_acc_2_5,q_tmp_2_5);
-                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
-                   q_acc_3_4 = _mm256_add_pd(q_acc_3_4,q_tmp_3_4);
-                   q_acc_3_5 = _mm256_add_pd(q_acc_3_5,q_tmp_3_5);
-                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
-                   q_acc_4_5 = _mm256_add_pd(q_acc_4_5,q_tmp_4_5);
-                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_1569 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_1570 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_1571 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_1572 + _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_1573 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_1574 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
                 }
-                const __m256d elMatVec_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_0,src_dof_0),_mm256_mul_pd(q_acc_0_1,src_dof_1)),_mm256_mul_pd(q_acc_0_2,src_dof_2)),_mm256_mul_pd(q_acc_0_3,src_dof_3)),_mm256_mul_pd(q_acc_0_4,src_dof_4)),_mm256_mul_pd(q_acc_0_5,src_dof_5));
-                const __m256d elMatVec_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_1,src_dof_0),_mm256_mul_pd(q_acc_1_1,src_dof_1)),_mm256_mul_pd(q_acc_1_2,src_dof_2)),_mm256_mul_pd(q_acc_1_3,src_dof_3)),_mm256_mul_pd(q_acc_1_4,src_dof_4)),_mm256_mul_pd(q_acc_1_5,src_dof_5));
-                const __m256d elMatVec_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_2,src_dof_0),_mm256_mul_pd(q_acc_1_2,src_dof_1)),_mm256_mul_pd(q_acc_2_2,src_dof_2)),_mm256_mul_pd(q_acc_2_3,src_dof_3)),_mm256_mul_pd(q_acc_2_4,src_dof_4)),_mm256_mul_pd(q_acc_2_5,src_dof_5));
-                const __m256d elMatVec_3 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_3,src_dof_0),_mm256_mul_pd(q_acc_1_3,src_dof_1)),_mm256_mul_pd(q_acc_2_3,src_dof_2)),_mm256_mul_pd(q_acc_3_3,src_dof_3)),_mm256_mul_pd(q_acc_3_4,src_dof_4)),_mm256_mul_pd(q_acc_3_5,src_dof_5));
-                const __m256d elMatVec_4 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_4,src_dof_0),_mm256_mul_pd(q_acc_1_4,src_dof_1)),_mm256_mul_pd(q_acc_2_4,src_dof_2)),_mm256_mul_pd(q_acc_3_4,src_dof_3)),_mm256_mul_pd(q_acc_4_4,src_dof_4)),_mm256_mul_pd(q_acc_4_5,src_dof_5));
-                const __m256d elMatVec_5 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_5,src_dof_0),_mm256_mul_pd(q_acc_1_5,src_dof_1)),_mm256_mul_pd(q_acc_2_5,src_dof_2)),_mm256_mul_pd(q_acc_3_5,src_dof_3)),_mm256_mul_pd(q_acc_4_5,src_dof_4)),_mm256_mul_pd(q_acc_5_5,src_dof_5));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatVec_0,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatVec_1,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_2,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatVec_3,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_4,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_5,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
              }
-             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+             const walberla::float64 Dummy_1575 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+             const walberla::float64 Dummy_1576 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+             const walberla::float64 Dummy_1577 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+             const walberla::float64 Dummy_1578 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+             const walberla::float64 Dummy_1579 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+             const walberla::float64 Dummy_1580 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+             const walberla::float64 Dummy_1581 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1582 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1583 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1584 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1585 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1586 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1587 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1588 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1589 = Dummy_1581*tmp_kernel_op_2 + Dummy_1582*0.82157254096761978 + Dummy_1583*0.039933048641498423 + Dummy_1584*0.01482761006242336;
+             const walberla::float64 Dummy_1590 = 1.0 / (abs_det_jac_affine_GREEN_UP);
+             const walberla::float64 Dummy_1591 = Dummy_1590*((jac_affine_0_0_GREEN_UP*jac_affine_0_0_GREEN_UP)*4.0 + (jac_affine_1_0_GREEN_UP*jac_affine_1_0_GREEN_UP)*4.0 + (jac_affine_2_0_GREEN_UP*jac_affine_2_0_GREEN_UP)*4.0);
+             const walberla::float64 Dummy_1592 = jac_affine_inv_1_0_GREEN_UP*0.01482761006242336;
+             const walberla::float64 Dummy_1593 = -Dummy_1592 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1594 = jac_affine_inv_1_1_GREEN_UP*0.01482761006242336;
+             const walberla::float64 Dummy_1595 = -Dummy_1594 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1596 = jac_affine_inv_1_2_GREEN_UP*0.01482761006242336;
+             const walberla::float64 Dummy_1597 = -Dummy_1596 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1598 = abs_det_jac_affine_GREEN_UP*(Dummy_1585*tmp_kernel_op_2 + Dummy_1586*0.82157254096761978 + Dummy_1587*0.039933048641498423 + Dummy_1588*0.01482761006242336);
+             const walberla::float64 Dummy_1599 = Dummy_1581*tmp_kernel_op_15 + Dummy_1582*0.15593312049918601 + Dummy_1583*0.3817653560693467 + Dummy_1584*0.0048399363458717648;
+             const walberla::float64 Dummy_1600 = jac_affine_inv_1_0_GREEN_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_1601 = -Dummy_1600 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1602 = jac_affine_inv_1_1_GREEN_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_1603 = -Dummy_1602 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1604 = jac_affine_inv_1_2_GREEN_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_1605 = -Dummy_1604 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1606 = abs_det_jac_affine_GREEN_UP*(Dummy_1585*tmp_kernel_op_15 + Dummy_1586*0.15593312049918601 + Dummy_1587*0.3817653560693467 + Dummy_1588*0.0048399363458717648);
+             const walberla::float64 Dummy_1607 = Dummy_1581*tmp_kernel_op_26 + Dummy_1582*0.18002969351036541 + Dummy_1583*0.0069232355736274674 + Dummy_1584*0.44773255210137269;
+             const walberla::float64 Dummy_1608 = jac_affine_inv_1_0_GREEN_UP*0.44773255210137269;
+             const walberla::float64 Dummy_1609 = -Dummy_1608 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1610 = jac_affine_inv_1_1_GREEN_UP*0.44773255210137269;
+             const walberla::float64 Dummy_1611 = -Dummy_1610 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1612 = jac_affine_inv_1_2_GREEN_UP*0.44773255210137269;
+             const walberla::float64 Dummy_1613 = -Dummy_1612 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1614 = abs_det_jac_affine_GREEN_UP*(Dummy_1585*tmp_kernel_op_26 + Dummy_1586*0.18002969351036541 + Dummy_1587*0.0069232355736274674 + Dummy_1588*0.44773255210137269);
+             const walberla::float64 Dummy_1615 = Dummy_1581*tmp_kernel_op_37 + Dummy_1582*0.21607642918484779 + Dummy_1583*0.43070170707783612 + Dummy_1584*0.35284634870858678;
+             const walberla::float64 Dummy_1616 = jac_affine_inv_1_0_GREEN_UP*0.35284634870858678;
+             const walberla::float64 Dummy_1617 = -Dummy_1616 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1618 = jac_affine_inv_1_1_GREEN_UP*0.35284634870858678;
+             const walberla::float64 Dummy_1619 = -Dummy_1618 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1620 = jac_affine_inv_1_2_GREEN_UP*0.35284634870858678;
+             const walberla::float64 Dummy_1621 = -Dummy_1620 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1622 = abs_det_jac_affine_GREEN_UP*(Dummy_1585*tmp_kernel_op_37 + Dummy_1586*0.21607642918484779 + Dummy_1587*0.43070170707783612 + Dummy_1588*0.35284634870858678);
+             const walberla::float64 Dummy_1623 = jac_affine_0_0_GREEN_UP*4.0;
+             const walberla::float64 Dummy_1624 = jac_affine_1_0_GREEN_UP*4.0;
+             const walberla::float64 Dummy_1625 = jac_affine_2_0_GREEN_UP*4.0;
+             const walberla::float64 Dummy_1626 = Dummy_1590*(-Dummy_1623*jac_affine_0_1_GREEN_UP - Dummy_1624*jac_affine_1_1_GREEN_UP - Dummy_1625*jac_affine_2_1_GREEN_UP);
+             const walberla::float64 Dummy_1627 = jac_affine_inv_0_0_GREEN_UP*0.01482761006242336;
+             const walberla::float64 Dummy_1628 = -Dummy_1627 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1629 = jac_affine_inv_0_1_GREEN_UP*0.01482761006242336;
+             const walberla::float64 Dummy_1630 = -Dummy_1629 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1631 = jac_affine_inv_0_2_GREEN_UP*0.01482761006242336;
+             const walberla::float64 Dummy_1632 = -Dummy_1631 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1633 = jac_affine_inv_0_0_GREEN_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_1634 = -Dummy_1633 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1635 = jac_affine_inv_0_1_GREEN_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_1636 = -Dummy_1635 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1637 = jac_affine_inv_0_2_GREEN_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_1638 = -Dummy_1637 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1639 = jac_affine_inv_0_0_GREEN_UP*0.44773255210137269;
+             const walberla::float64 Dummy_1640 = -Dummy_1639 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1641 = jac_affine_inv_0_1_GREEN_UP*0.44773255210137269;
+             const walberla::float64 Dummy_1642 = -Dummy_1641 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1643 = jac_affine_inv_0_2_GREEN_UP*0.44773255210137269;
+             const walberla::float64 Dummy_1644 = -Dummy_1643 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1645 = jac_affine_inv_0_0_GREEN_UP*0.35284634870858678;
+             const walberla::float64 Dummy_1646 = -Dummy_1645 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1647 = jac_affine_inv_0_1_GREEN_UP*0.35284634870858678;
+             const walberla::float64 Dummy_1648 = -Dummy_1647 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1649 = jac_affine_inv_0_2_GREEN_UP*0.35284634870858678;
+             const walberla::float64 Dummy_1650 = -Dummy_1649 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1651 = Dummy_1589*Dummy_1626*0.016934591412496779 + Dummy_1598*(Dummy_1593*Dummy_1628 + Dummy_1595*Dummy_1630 + Dummy_1597*Dummy_1632)*0.016934591412496779 + Dummy_1599*Dummy_1626*0.046462929447761363 + Dummy_1606*(Dummy_1601*Dummy_1634 + Dummy_1603*Dummy_1636 + Dummy_1605*Dummy_1638)*0.046462929447761363 + Dummy_1607*Dummy_1626*0.05008682322282932 + Dummy_1614*(Dummy_1609*Dummy_1640 + Dummy_1611*Dummy_1642 + Dummy_1613*Dummy_1644)*0.05008682322282932 + Dummy_1615*Dummy_1626*0.053182322583579168 + Dummy_1622*(Dummy_1617*Dummy_1646 + Dummy_1619*Dummy_1648 + Dummy_1621*Dummy_1650)*0.053182322583579168;
+             const walberla::float64 Dummy_1652 = Dummy_1590*(Dummy_1623*jac_affine_0_2_GREEN_UP + Dummy_1624*jac_affine_1_2_GREEN_UP + Dummy_1625*jac_affine_2_2_GREEN_UP);
+             const walberla::float64 Dummy_1653 = jac_affine_inv_0_0_GREEN_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1654 = -Dummy_1653 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1655 = jac_affine_inv_0_1_GREEN_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1656 = -Dummy_1655 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1657 = jac_affine_inv_0_2_GREEN_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1658 = -Dummy_1657 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1659 = jac_affine_inv_0_0_GREEN_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1660 = -Dummy_1659 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1661 = jac_affine_inv_0_1_GREEN_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1662 = -Dummy_1661 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1663 = jac_affine_inv_0_2_GREEN_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1664 = -Dummy_1663 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1665 = jac_affine_inv_0_0_GREEN_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1666 = -Dummy_1665 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1667 = jac_affine_inv_0_1_GREEN_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1668 = -Dummy_1667 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1669 = jac_affine_inv_0_2_GREEN_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1670 = -Dummy_1669 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1671 = jac_affine_inv_0_0_GREEN_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1672 = -Dummy_1671 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1673 = jac_affine_inv_0_1_GREEN_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1674 = -Dummy_1673 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1675 = jac_affine_inv_0_2_GREEN_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1676 = -Dummy_1675 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1677 = Dummy_1589*Dummy_1652*0.016934591412496779 + Dummy_1598*(Dummy_1593*Dummy_1654 + Dummy_1595*Dummy_1656 + Dummy_1597*Dummy_1658)*0.016934591412496779 + Dummy_1599*Dummy_1652*0.046462929447761363 + Dummy_1606*(Dummy_1601*Dummy_1660 + Dummy_1603*Dummy_1662 + Dummy_1605*Dummy_1664)*0.046462929447761363 + Dummy_1607*Dummy_1652*0.05008682322282932 + Dummy_1614*(Dummy_1609*Dummy_1666 + Dummy_1611*Dummy_1668 + Dummy_1613*Dummy_1670)*0.05008682322282932 + Dummy_1615*Dummy_1652*0.053182322583579168 + Dummy_1622*(Dummy_1617*Dummy_1672 + Dummy_1619*Dummy_1674 + Dummy_1621*Dummy_1676)*0.053182322583579168;
+             const walberla::float64 Dummy_1678 = jac_affine_0_0_GREEN_UP*2.0;
+             const walberla::float64 Dummy_1679 = jac_affine_0_1_GREEN_UP*2.0;
+             const walberla::float64 Dummy_1680 = -Dummy_1678 + Dummy_1679;
+             const walberla::float64 Dummy_1681 = jac_affine_1_0_GREEN_UP*2.0;
+             const walberla::float64 Dummy_1682 = jac_affine_1_1_GREEN_UP*2.0;
+             const walberla::float64 Dummy_1683 = -Dummy_1681 + Dummy_1682;
+             const walberla::float64 Dummy_1684 = jac_affine_2_0_GREEN_UP*2.0;
+             const walberla::float64 Dummy_1685 = jac_affine_2_1_GREEN_UP*2.0;
+             const walberla::float64 Dummy_1686 = -Dummy_1684 + Dummy_1685;
+             const walberla::float64 Dummy_1687 = Dummy_1590*(Dummy_1678*Dummy_1680 + Dummy_1681*Dummy_1683 + Dummy_1684*Dummy_1686);
+             const walberla::float64 Dummy_1688 = Dummy_1592 + Dummy_1627 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_111;
+             const walberla::float64 Dummy_1689 = Dummy_1594 + Dummy_1629 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_111;
+             const walberla::float64 Dummy_1690 = Dummy_1596 + Dummy_1631 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_111;
+             const walberla::float64 Dummy_1691 = Dummy_1600 + Dummy_1633 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_115;
+             const walberla::float64 Dummy_1692 = Dummy_1602 + Dummy_1635 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_115;
+             const walberla::float64 Dummy_1693 = Dummy_1604 + Dummy_1637 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_115;
+             const walberla::float64 Dummy_1694 = Dummy_1608 + Dummy_1639 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_119;
+             const walberla::float64 Dummy_1695 = Dummy_1610 + Dummy_1641 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_119;
+             const walberla::float64 Dummy_1696 = Dummy_1612 + Dummy_1643 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_119;
+             const walberla::float64 Dummy_1697 = Dummy_1616 + Dummy_1645 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_123;
+             const walberla::float64 Dummy_1698 = Dummy_1618 + Dummy_1647 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_123;
+             const walberla::float64 Dummy_1699 = Dummy_1620 + Dummy_1649 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_123;
+             const walberla::float64 Dummy_1700 = Dummy_1589*Dummy_1687*0.016934591412496779 + Dummy_1598*(Dummy_1593*Dummy_1688 + Dummy_1595*Dummy_1689 + Dummy_1597*Dummy_1690)*0.016934591412496779 + Dummy_1599*Dummy_1687*0.046462929447761363 + Dummy_1606*(Dummy_1601*Dummy_1691 + Dummy_1603*Dummy_1692 + Dummy_1605*Dummy_1693)*0.046462929447761363 + Dummy_1607*Dummy_1687*0.05008682322282932 + Dummy_1614*(Dummy_1609*Dummy_1694 + Dummy_1611*Dummy_1695 + Dummy_1613*Dummy_1696)*0.05008682322282932 + Dummy_1615*Dummy_1687*0.053182322583579168 + Dummy_1622*(Dummy_1617*Dummy_1697 + Dummy_1619*Dummy_1698 + Dummy_1621*Dummy_1699)*0.053182322583579168;
+             const walberla::float64 Dummy_1701 = jac_affine_0_2_GREEN_UP*2.0;
+             const walberla::float64 Dummy_1702 = -Dummy_1701;
+             const walberla::float64 Dummy_1703 = Dummy_1678 + Dummy_1702;
+             const walberla::float64 Dummy_1704 = jac_affine_1_2_GREEN_UP*2.0;
+             const walberla::float64 Dummy_1705 = -Dummy_1704;
+             const walberla::float64 Dummy_1706 = Dummy_1681 + Dummy_1705;
+             const walberla::float64 Dummy_1707 = jac_affine_2_2_GREEN_UP*2.0;
+             const walberla::float64 Dummy_1708 = -Dummy_1707;
+             const walberla::float64 Dummy_1709 = Dummy_1684 + Dummy_1708;
+             const walberla::float64 Dummy_1710 = Dummy_1590*(Dummy_1678*Dummy_1703 + Dummy_1681*Dummy_1706 + Dummy_1684*Dummy_1709);
+             const walberla::float64 Dummy_1711 = Dummy_1653 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_138 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1712 = Dummy_1655 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_138 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1713 = Dummy_1657 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_138 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1714 = Dummy_1659 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_142 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1715 = Dummy_1661 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_142 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1716 = Dummy_1663 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_142 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1717 = Dummy_1665 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_146 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1718 = Dummy_1667 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_146 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1719 = Dummy_1669 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_146 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1720 = Dummy_1671 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_150 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1721 = Dummy_1673 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_150 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1722 = Dummy_1675 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_150 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1723 = Dummy_1589*Dummy_1710*0.016934591412496779 + Dummy_1598*(Dummy_1593*Dummy_1711 + Dummy_1595*Dummy_1712 + Dummy_1597*Dummy_1713)*0.016934591412496779 + Dummy_1599*Dummy_1710*0.046462929447761363 + Dummy_1606*(Dummy_1601*Dummy_1714 + Dummy_1603*Dummy_1715 + Dummy_1605*Dummy_1716)*0.046462929447761363 + Dummy_1607*Dummy_1710*0.05008682322282932 + Dummy_1614*(Dummy_1609*Dummy_1717 + Dummy_1611*Dummy_1718 + Dummy_1613*Dummy_1719)*0.05008682322282932 + Dummy_1615*Dummy_1710*0.053182322583579168 + Dummy_1622*(Dummy_1617*Dummy_1720 + Dummy_1619*Dummy_1721 + Dummy_1621*Dummy_1722)*0.053182322583579168;
+             const walberla::float64 Dummy_1724 = -Dummy_1679 - Dummy_1702;
+             const walberla::float64 Dummy_1725 = -Dummy_1682 - Dummy_1705;
+             const walberla::float64 Dummy_1726 = -Dummy_1685 - Dummy_1708;
+             const walberla::float64 Dummy_1727 = Dummy_1590*(Dummy_1678*Dummy_1724 + Dummy_1681*Dummy_1725 + Dummy_1684*Dummy_1726);
+             const walberla::float64 Dummy_1728 = jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_159 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1729 = jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_159 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1730 = jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_159 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1731 = jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_163 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1732 = jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_163 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1733 = jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_163 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1734 = jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_167 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1735 = jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_167 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1736 = jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_167 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1737 = jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_171 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1738 = jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_171 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1739 = jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_171 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1740 = Dummy_1589*Dummy_1727*0.016934591412496779 + Dummy_1598*(Dummy_1593*Dummy_1728 + Dummy_1595*Dummy_1729 + Dummy_1597*Dummy_1730)*0.016934591412496779 + Dummy_1599*Dummy_1727*0.046462929447761363 + Dummy_1606*(Dummy_1601*Dummy_1731 + Dummy_1603*Dummy_1732 + Dummy_1605*Dummy_1733)*0.046462929447761363 + Dummy_1607*Dummy_1727*0.05008682322282932 + Dummy_1614*(Dummy_1609*Dummy_1734 + Dummy_1611*Dummy_1735 + Dummy_1613*Dummy_1736)*0.05008682322282932 + Dummy_1615*Dummy_1727*0.053182322583579168 + Dummy_1622*(Dummy_1617*Dummy_1737 + Dummy_1619*Dummy_1738 + Dummy_1621*Dummy_1739)*0.053182322583579168;
+             const walberla::float64 Dummy_1741 = Dummy_1590*((jac_affine_0_1_GREEN_UP*jac_affine_0_1_GREEN_UP)*4.0 + (jac_affine_1_1_GREEN_UP*jac_affine_1_1_GREEN_UP)*4.0 + (jac_affine_2_1_GREEN_UP*jac_affine_2_1_GREEN_UP)*4.0);
+             const walberla::float64 Dummy_1742 = Dummy_1590*(jac_affine_0_1_GREEN_UP*jac_affine_0_2_GREEN_UP*-4.0 + jac_affine_1_1_GREEN_UP*jac_affine_1_2_GREEN_UP*-4.0 + jac_affine_2_1_GREEN_UP*jac_affine_2_2_GREEN_UP*-4.0);
+             const walberla::float64 Dummy_1743 = Dummy_1589*Dummy_1742*0.016934591412496779 + Dummy_1598*(Dummy_1628*Dummy_1654 + Dummy_1630*Dummy_1656 + Dummy_1632*Dummy_1658)*0.016934591412496779 + Dummy_1599*Dummy_1742*0.046462929447761363 + Dummy_1606*(Dummy_1634*Dummy_1660 + Dummy_1636*Dummy_1662 + Dummy_1638*Dummy_1664)*0.046462929447761363 + Dummy_1607*Dummy_1742*0.05008682322282932 + Dummy_1614*(Dummy_1640*Dummy_1666 + Dummy_1642*Dummy_1668 + Dummy_1644*Dummy_1670)*0.05008682322282932 + Dummy_1615*Dummy_1742*0.053182322583579168 + Dummy_1622*(Dummy_1646*Dummy_1672 + Dummy_1648*Dummy_1674 + Dummy_1650*Dummy_1676)*0.053182322583579168;
+             const walberla::float64 Dummy_1744 = Dummy_1590*(-Dummy_1679*Dummy_1680 - Dummy_1682*Dummy_1683 - Dummy_1685*Dummy_1686);
+             const walberla::float64 Dummy_1745 = Dummy_1589*Dummy_1744*0.016934591412496779 + Dummy_1598*(Dummy_1628*Dummy_1688 + Dummy_1630*Dummy_1689 + Dummy_1632*Dummy_1690)*0.016934591412496779 + Dummy_1599*Dummy_1744*0.046462929447761363 + Dummy_1606*(Dummy_1634*Dummy_1691 + Dummy_1636*Dummy_1692 + Dummy_1638*Dummy_1693)*0.046462929447761363 + Dummy_1607*Dummy_1744*0.05008682322282932 + Dummy_1614*(Dummy_1640*Dummy_1694 + Dummy_1642*Dummy_1695 + Dummy_1644*Dummy_1696)*0.05008682322282932 + Dummy_1615*Dummy_1744*0.053182322583579168 + Dummy_1622*(Dummy_1646*Dummy_1697 + Dummy_1648*Dummy_1698 + Dummy_1650*Dummy_1699)*0.053182322583579168;
+             const walberla::float64 Dummy_1746 = Dummy_1590*(-Dummy_1679*Dummy_1703 - Dummy_1682*Dummy_1706 - Dummy_1685*Dummy_1709);
+             const walberla::float64 Dummy_1747 = Dummy_1589*Dummy_1746*0.016934591412496779 + Dummy_1598*(Dummy_1628*Dummy_1711 + Dummy_1630*Dummy_1712 + Dummy_1632*Dummy_1713)*0.016934591412496779 + Dummy_1599*Dummy_1746*0.046462929447761363 + Dummy_1606*(Dummy_1634*Dummy_1714 + Dummy_1636*Dummy_1715 + Dummy_1638*Dummy_1716)*0.046462929447761363 + Dummy_1607*Dummy_1746*0.05008682322282932 + Dummy_1614*(Dummy_1640*Dummy_1717 + Dummy_1642*Dummy_1718 + Dummy_1644*Dummy_1719)*0.05008682322282932 + Dummy_1615*Dummy_1746*0.053182322583579168 + Dummy_1622*(Dummy_1646*Dummy_1720 + Dummy_1648*Dummy_1721 + Dummy_1650*Dummy_1722)*0.053182322583579168;
+             const walberla::float64 Dummy_1748 = Dummy_1590*(-Dummy_1679*Dummy_1724 - Dummy_1682*Dummy_1725 - Dummy_1685*Dummy_1726);
+             const walberla::float64 Dummy_1749 = Dummy_1589*Dummy_1748*0.016934591412496779 + Dummy_1598*(Dummy_1628*Dummy_1728 + Dummy_1630*Dummy_1729 + Dummy_1632*Dummy_1730)*0.016934591412496779 + Dummy_1599*Dummy_1748*0.046462929447761363 + Dummy_1606*(Dummy_1634*Dummy_1731 + Dummy_1636*Dummy_1732 + Dummy_1638*Dummy_1733)*0.046462929447761363 + Dummy_1607*Dummy_1748*0.05008682322282932 + Dummy_1614*(Dummy_1640*Dummy_1734 + Dummy_1642*Dummy_1735 + Dummy_1644*Dummy_1736)*0.05008682322282932 + Dummy_1615*Dummy_1748*0.053182322583579168 + Dummy_1622*(Dummy_1646*Dummy_1737 + Dummy_1648*Dummy_1738 + Dummy_1650*Dummy_1739)*0.053182322583579168;
+             const walberla::float64 Dummy_1750 = Dummy_1590*((jac_affine_0_2_GREEN_UP*jac_affine_0_2_GREEN_UP)*4.0 + (jac_affine_1_2_GREEN_UP*jac_affine_1_2_GREEN_UP)*4.0 + (jac_affine_2_2_GREEN_UP*jac_affine_2_2_GREEN_UP)*4.0);
+             const walberla::float64 Dummy_1751 = Dummy_1590*(Dummy_1680*Dummy_1701 + Dummy_1683*Dummy_1704 + Dummy_1686*Dummy_1707);
+             const walberla::float64 Dummy_1752 = Dummy_1589*Dummy_1751*0.016934591412496779 + Dummy_1598*(Dummy_1654*Dummy_1688 + Dummy_1656*Dummy_1689 + Dummy_1658*Dummy_1690)*0.016934591412496779 + Dummy_1599*Dummy_1751*0.046462929447761363 + Dummy_1606*(Dummy_1660*Dummy_1691 + Dummy_1662*Dummy_1692 + Dummy_1664*Dummy_1693)*0.046462929447761363 + Dummy_1607*Dummy_1751*0.05008682322282932 + Dummy_1614*(Dummy_1666*Dummy_1694 + Dummy_1668*Dummy_1695 + Dummy_1670*Dummy_1696)*0.05008682322282932 + Dummy_1615*Dummy_1751*0.053182322583579168 + Dummy_1622*(Dummy_1672*Dummy_1697 + Dummy_1674*Dummy_1698 + Dummy_1676*Dummy_1699)*0.053182322583579168;
+             const walberla::float64 Dummy_1753 = Dummy_1590*(Dummy_1701*Dummy_1703 + Dummy_1704*Dummy_1706 + Dummy_1707*Dummy_1709);
+             const walberla::float64 Dummy_1754 = Dummy_1589*Dummy_1753*0.016934591412496779 + Dummy_1598*(Dummy_1654*Dummy_1711 + Dummy_1656*Dummy_1712 + Dummy_1658*Dummy_1713)*0.016934591412496779 + Dummy_1599*Dummy_1753*0.046462929447761363 + Dummy_1606*(Dummy_1660*Dummy_1714 + Dummy_1662*Dummy_1715 + Dummy_1664*Dummy_1716)*0.046462929447761363 + Dummy_1607*Dummy_1753*0.05008682322282932 + Dummy_1614*(Dummy_1666*Dummy_1717 + Dummy_1668*Dummy_1718 + Dummy_1670*Dummy_1719)*0.05008682322282932 + Dummy_1615*Dummy_1753*0.053182322583579168 + Dummy_1622*(Dummy_1672*Dummy_1720 + Dummy_1674*Dummy_1721 + Dummy_1676*Dummy_1722)*0.053182322583579168;
+             const walberla::float64 Dummy_1755 = Dummy_1590*(Dummy_1701*Dummy_1724 + Dummy_1704*Dummy_1725 + Dummy_1707*Dummy_1726);
+             const walberla::float64 Dummy_1756 = Dummy_1589*Dummy_1755*0.016934591412496779 + Dummy_1598*(Dummy_1654*Dummy_1728 + Dummy_1656*Dummy_1729 + Dummy_1658*Dummy_1730)*0.016934591412496779 + Dummy_1599*Dummy_1755*0.046462929447761363 + Dummy_1606*(Dummy_1660*Dummy_1731 + Dummy_1662*Dummy_1732 + Dummy_1664*Dummy_1733)*0.046462929447761363 + Dummy_1607*Dummy_1755*0.05008682322282932 + Dummy_1614*(Dummy_1666*Dummy_1734 + Dummy_1668*Dummy_1735 + Dummy_1670*Dummy_1736)*0.05008682322282932 + Dummy_1615*Dummy_1755*0.053182322583579168 + Dummy_1622*(Dummy_1672*Dummy_1737 + Dummy_1674*Dummy_1738 + Dummy_1676*Dummy_1739)*0.053182322583579168;
+             const walberla::float64 Dummy_1757 = Dummy_1590*((Dummy_1680*Dummy_1680) + (Dummy_1683*Dummy_1683) + (Dummy_1686*Dummy_1686));
+             const walberla::float64 Dummy_1758 = Dummy_1590*(Dummy_1680*Dummy_1703 + Dummy_1683*Dummy_1706 + Dummy_1686*Dummy_1709);
+             const walberla::float64 Dummy_1759 = Dummy_1589*Dummy_1758*0.016934591412496779 + Dummy_1598*(Dummy_1688*Dummy_1711 + Dummy_1689*Dummy_1712 + Dummy_1690*Dummy_1713)*0.016934591412496779 + Dummy_1599*Dummy_1758*0.046462929447761363 + Dummy_1606*(Dummy_1691*Dummy_1714 + Dummy_1692*Dummy_1715 + Dummy_1693*Dummy_1716)*0.046462929447761363 + Dummy_1607*Dummy_1758*0.05008682322282932 + Dummy_1614*(Dummy_1694*Dummy_1717 + Dummy_1695*Dummy_1718 + Dummy_1696*Dummy_1719)*0.05008682322282932 + Dummy_1615*Dummy_1758*0.053182322583579168 + Dummy_1622*(Dummy_1697*Dummy_1720 + Dummy_1698*Dummy_1721 + Dummy_1699*Dummy_1722)*0.053182322583579168;
+             const walberla::float64 Dummy_1760 = Dummy_1590*(Dummy_1680*Dummy_1724 + Dummy_1683*Dummy_1725 + Dummy_1686*Dummy_1726);
+             const walberla::float64 Dummy_1761 = Dummy_1589*Dummy_1760*0.016934591412496779 + Dummy_1598*(Dummy_1688*Dummy_1728 + Dummy_1689*Dummy_1729 + Dummy_1690*Dummy_1730)*0.016934591412496779 + Dummy_1599*Dummy_1760*0.046462929447761363 + Dummy_1606*(Dummy_1691*Dummy_1731 + Dummy_1692*Dummy_1732 + Dummy_1693*Dummy_1733)*0.046462929447761363 + Dummy_1607*Dummy_1760*0.05008682322282932 + Dummy_1614*(Dummy_1694*Dummy_1734 + Dummy_1695*Dummy_1735 + Dummy_1696*Dummy_1736)*0.05008682322282932 + Dummy_1615*Dummy_1760*0.053182322583579168 + Dummy_1622*(Dummy_1697*Dummy_1737 + Dummy_1698*Dummy_1738 + Dummy_1699*Dummy_1739)*0.053182322583579168;
+             const walberla::float64 Dummy_1762 = Dummy_1590*((Dummy_1703*Dummy_1703) + (Dummy_1706*Dummy_1706) + (Dummy_1709*Dummy_1709));
+             const walberla::float64 Dummy_1763 = Dummy_1590*(Dummy_1703*Dummy_1724 + Dummy_1706*Dummy_1725 + Dummy_1709*Dummy_1726);
+             const walberla::float64 Dummy_1764 = Dummy_1589*Dummy_1763*0.016934591412496779 + Dummy_1598*(Dummy_1711*Dummy_1728 + Dummy_1712*Dummy_1729 + Dummy_1713*Dummy_1730)*0.016934591412496779 + Dummy_1599*Dummy_1763*0.046462929447761363 + Dummy_1606*(Dummy_1714*Dummy_1731 + Dummy_1715*Dummy_1732 + Dummy_1716*Dummy_1733)*0.046462929447761363 + Dummy_1607*Dummy_1763*0.05008682322282932 + Dummy_1614*(Dummy_1717*Dummy_1734 + Dummy_1718*Dummy_1735 + Dummy_1719*Dummy_1736)*0.05008682322282932 + Dummy_1615*Dummy_1763*0.053182322583579168 + Dummy_1622*(Dummy_1720*Dummy_1737 + Dummy_1721*Dummy_1738 + Dummy_1722*Dummy_1739)*0.053182322583579168;
+             const walberla::float64 Dummy_1765 = Dummy_1590*((Dummy_1724*Dummy_1724) + (Dummy_1725*Dummy_1725) + (Dummy_1726*Dummy_1726));
+             const walberla::float64 Dummy_1766 = Dummy_1575*(Dummy_1589*Dummy_1591*0.016934591412496779 + Dummy_1591*Dummy_1599*0.046462929447761363 + Dummy_1591*Dummy_1607*0.05008682322282932 + Dummy_1591*Dummy_1615*0.053182322583579168 + Dummy_1598*((Dummy_1593*Dummy_1593) + (Dummy_1595*Dummy_1595) + (Dummy_1597*Dummy_1597))*0.016934591412496779 + Dummy_1606*((Dummy_1601*Dummy_1601) + (Dummy_1603*Dummy_1603) + (Dummy_1605*Dummy_1605))*0.046462929447761363 + Dummy_1614*((Dummy_1609*Dummy_1609) + (Dummy_1611*Dummy_1611) + (Dummy_1613*Dummy_1613))*0.05008682322282932 + Dummy_1622*((Dummy_1617*Dummy_1617) + (Dummy_1619*Dummy_1619) + (Dummy_1621*Dummy_1621))*0.053182322583579168) + Dummy_1576*Dummy_1651 + Dummy_1577*Dummy_1677 + Dummy_1578*Dummy_1700 + Dummy_1579*Dummy_1723 + Dummy_1580*Dummy_1740;
+             const walberla::float64 Dummy_1767 = Dummy_1575*Dummy_1651 + Dummy_1576*(Dummy_1589*Dummy_1741*0.016934591412496779 + Dummy_1598*((Dummy_1628*Dummy_1628) + (Dummy_1630*Dummy_1630) + (Dummy_1632*Dummy_1632))*0.016934591412496779 + Dummy_1599*Dummy_1741*0.046462929447761363 + Dummy_1606*((Dummy_1634*Dummy_1634) + (Dummy_1636*Dummy_1636) + (Dummy_1638*Dummy_1638))*0.046462929447761363 + Dummy_1607*Dummy_1741*0.05008682322282932 + Dummy_1614*((Dummy_1640*Dummy_1640) + (Dummy_1642*Dummy_1642) + (Dummy_1644*Dummy_1644))*0.05008682322282932 + Dummy_1615*Dummy_1741*0.053182322583579168 + Dummy_1622*((Dummy_1646*Dummy_1646) + (Dummy_1648*Dummy_1648) + (Dummy_1650*Dummy_1650))*0.053182322583579168) + Dummy_1577*Dummy_1743 + Dummy_1578*Dummy_1745 + Dummy_1579*Dummy_1747 + Dummy_1580*Dummy_1749;
+             const walberla::float64 Dummy_1768 = Dummy_1575*Dummy_1677 + Dummy_1576*Dummy_1743 + Dummy_1577*(Dummy_1589*Dummy_1750*0.016934591412496779 + Dummy_1598*((Dummy_1654*Dummy_1654) + (Dummy_1656*Dummy_1656) + (Dummy_1658*Dummy_1658))*0.016934591412496779 + Dummy_1599*Dummy_1750*0.046462929447761363 + Dummy_1606*((Dummy_1660*Dummy_1660) + (Dummy_1662*Dummy_1662) + (Dummy_1664*Dummy_1664))*0.046462929447761363 + Dummy_1607*Dummy_1750*0.05008682322282932 + Dummy_1614*((Dummy_1666*Dummy_1666) + (Dummy_1668*Dummy_1668) + (Dummy_1670*Dummy_1670))*0.05008682322282932 + Dummy_1615*Dummy_1750*0.053182322583579168 + Dummy_1622*((Dummy_1672*Dummy_1672) + (Dummy_1674*Dummy_1674) + (Dummy_1676*Dummy_1676))*0.053182322583579168) + Dummy_1578*Dummy_1752 + Dummy_1579*Dummy_1754 + Dummy_1580*Dummy_1756;
+             const walberla::float64 Dummy_1769 = Dummy_1575*Dummy_1700 + Dummy_1576*Dummy_1745 + Dummy_1577*Dummy_1752 + Dummy_1578*(Dummy_1589*Dummy_1757*0.016934591412496779 + Dummy_1598*((Dummy_1688*Dummy_1688) + (Dummy_1689*Dummy_1689) + (Dummy_1690*Dummy_1690))*0.016934591412496779 + Dummy_1599*Dummy_1757*0.046462929447761363 + Dummy_1606*((Dummy_1691*Dummy_1691) + (Dummy_1692*Dummy_1692) + (Dummy_1693*Dummy_1693))*0.046462929447761363 + Dummy_1607*Dummy_1757*0.05008682322282932 + Dummy_1614*((Dummy_1694*Dummy_1694) + (Dummy_1695*Dummy_1695) + (Dummy_1696*Dummy_1696))*0.05008682322282932 + Dummy_1615*Dummy_1757*0.053182322583579168 + Dummy_1622*((Dummy_1697*Dummy_1697) + (Dummy_1698*Dummy_1698) + (Dummy_1699*Dummy_1699))*0.053182322583579168) + Dummy_1579*Dummy_1759 + Dummy_1580*Dummy_1761;
+             const walberla::float64 Dummy_1770 = Dummy_1575*Dummy_1723 + Dummy_1576*Dummy_1747 + Dummy_1577*Dummy_1754 + Dummy_1578*Dummy_1759 + Dummy_1579*(Dummy_1589*Dummy_1762*0.016934591412496779 + Dummy_1598*((Dummy_1711*Dummy_1711) + (Dummy_1712*Dummy_1712) + (Dummy_1713*Dummy_1713))*0.016934591412496779 + Dummy_1599*Dummy_1762*0.046462929447761363 + Dummy_1606*((Dummy_1714*Dummy_1714) + (Dummy_1715*Dummy_1715) + (Dummy_1716*Dummy_1716))*0.046462929447761363 + Dummy_1607*Dummy_1762*0.05008682322282932 + Dummy_1614*((Dummy_1717*Dummy_1717) + (Dummy_1718*Dummy_1718) + (Dummy_1719*Dummy_1719))*0.05008682322282932 + Dummy_1615*Dummy_1762*0.053182322583579168 + Dummy_1622*((Dummy_1720*Dummy_1720) + (Dummy_1721*Dummy_1721) + (Dummy_1722*Dummy_1722))*0.053182322583579168) + Dummy_1580*Dummy_1764;
+             const walberla::float64 Dummy_1771 = Dummy_1575*Dummy_1740 + Dummy_1576*Dummy_1749 + Dummy_1577*Dummy_1756 + Dummy_1578*Dummy_1761 + Dummy_1579*Dummy_1764 + Dummy_1580*(Dummy_1589*Dummy_1765*0.016934591412496779 + Dummy_1598*((Dummy_1728*Dummy_1728) + (Dummy_1729*Dummy_1729) + (Dummy_1730*Dummy_1730))*0.016934591412496779 + Dummy_1599*Dummy_1765*0.046462929447761363 + Dummy_1606*((Dummy_1731*Dummy_1731) + (Dummy_1732*Dummy_1732) + (Dummy_1733*Dummy_1733))*0.046462929447761363 + Dummy_1607*Dummy_1765*0.05008682322282932 + Dummy_1614*((Dummy_1734*Dummy_1734) + (Dummy_1735*Dummy_1735) + (Dummy_1736*Dummy_1736))*0.05008682322282932 + Dummy_1615*Dummy_1765*0.053182322583579168 + Dummy_1622*((Dummy_1737*Dummy_1737) + (Dummy_1738*Dummy_1738) + (Dummy_1739*Dummy_1739))*0.053182322583579168);
              {
-                const walberla::float64 src_dof_0 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-                const walberla::float64 src_dof_1 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-                const walberla::float64 src_dof_2 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                const walberla::float64 src_dof_3 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-                const walberla::float64 src_dof_4 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                const walberla::float64 src_dof_5 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                const walberla::float64 alpha_dof_0 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 alpha_dof_1 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 alpha_dof_2 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 alpha_dof_3 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 beta_dof_0 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 beta_dof_1 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 beta_dof_2 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 beta_dof_3 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                walberla::float64 q_acc_0_0 = 0.0;
-                walberla::float64 q_acc_0_1 = 0.0;
-                walberla::float64 q_acc_0_2 = 0.0;
-                walberla::float64 q_acc_0_3 = 0.0;
-                walberla::float64 q_acc_0_4 = 0.0;
-                walberla::float64 q_acc_0_5 = 0.0;
-                walberla::float64 q_acc_1_1 = 0.0;
-                walberla::float64 q_acc_1_2 = 0.0;
-                walberla::float64 q_acc_1_3 = 0.0;
-                walberla::float64 q_acc_1_4 = 0.0;
-                walberla::float64 q_acc_1_5 = 0.0;
-                walberla::float64 q_acc_2_2 = 0.0;
-                walberla::float64 q_acc_2_3 = 0.0;
-                walberla::float64 q_acc_2_4 = 0.0;
-                walberla::float64 q_acc_2_5 = 0.0;
-                walberla::float64 q_acc_3_3 = 0.0;
-                walberla::float64 q_acc_3_4 = 0.0;
-                walberla::float64 q_acc_3_5 = 0.0;
-                walberla::float64 q_acc_4_4 = 0.0;
-                walberla::float64 q_acc_4_5 = 0.0;
-                walberla::float64 q_acc_5_5 = 0.0;
-                for (int64_t q = 0; q < 4; q += 1)
                 {
-                   const walberla::float64 tmp_qloop_0 = alpha_dof_0*_data_phi_0_0_GREEN_UP[4*q] + alpha_dof_1*_data_phi_0_0_GREEN_UP[4*q + 1] + alpha_dof_2*_data_phi_0_0_GREEN_UP[4*q + 2] + alpha_dof_3*_data_phi_0_0_GREEN_UP[4*q + 3];
-                   const walberla::float64 tmp_qloop_1 = beta_dof_0*_data_phi_0_0_GREEN_UP[4*q] + beta_dof_1*_data_phi_0_0_GREEN_UP[4*q + 1] + beta_dof_2*_data_phi_0_0_GREEN_UP[4*q + 2] + beta_dof_3*_data_phi_0_0_GREEN_UP[4*q + 3];
-                   const walberla::float64 q_tmp_0_0 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 1] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 1])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 2] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 2])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 3] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 3])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 4] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 4])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 5] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 5])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 6] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 6])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 7] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 7])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 8] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 8])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 9] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 9])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 10] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 10])*_data_q_w[q];
-                   const walberla::float64 q_tmp_2_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 11] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 11])*_data_q_w[q];
-                   const walberla::float64 q_tmp_2_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 12] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 12])*_data_q_w[q];
-                   const walberla::float64 q_tmp_2_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 13] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 13])*_data_q_w[q];
-                   const walberla::float64 q_tmp_2_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 14] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 14])*_data_q_w[q];
-                   const walberla::float64 q_tmp_3_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 15] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 15])*_data_q_w[q];
-                   const walberla::float64 q_tmp_3_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 16] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 16])*_data_q_w[q];
-                   const walberla::float64 q_tmp_3_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 17] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 17])*_data_q_w[q];
-                   const walberla::float64 q_tmp_4_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 18] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 18])*_data_q_w[q];
-                   const walberla::float64 q_tmp_4_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 19] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 19])*_data_q_w[q];
-                   const walberla::float64 q_tmp_5_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 20] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 20])*_data_q_w[q];
-                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                   q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                   q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                   q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
-                   q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
-                   q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
-                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                   q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                   q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
-                   q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
-                   q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
-                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                   q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
-                   q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
-                   q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
-                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
-                   q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
-                   q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
-                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
-                   q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
-                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_1766 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_1767 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_1768 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = Dummy_1769 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_1770 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_1771 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
                 }
-                const walberla::float64 elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5;
-                const walberla::float64 elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5;
-                const walberla::float64 elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5;
-                const walberla::float64 elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5;
-                const walberla::float64 elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5;
-                const walberla::float64 elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5;
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_0 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_1 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_2 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_3 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_4 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_5 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
              }
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_GREEN_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_2_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 tmp_coords_jac_3_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 tmp_coords_jac_4_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_5_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_6_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 tmp_coords_jac_7_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 tmp_coords_jac_8_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 tmp_coords_jac_9_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 p_affine_const_0_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN;
-       const walberla::float64 p_affine_const_0_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN;
-       const walberla::float64 p_affine_const_0_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN;
-       const walberla::float64 p_affine_const_1_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_4_GREEN_DOWN;
-       const walberla::float64 p_affine_const_1_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_5_GREEN_DOWN;
-       const walberla::float64 p_affine_const_1_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_6_GREEN_DOWN;
-       const walberla::float64 p_affine_const_2_0_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
-       const walberla::float64 p_affine_const_2_1_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
-       const walberla::float64 p_affine_const_2_2_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
-       const walberla::float64 p_affine_const_3_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
-       const walberla::float64 p_affine_const_3_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
-       const walberla::float64 p_affine_const_3_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
-       const walberla::float64 jac_affine_0_0_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_1_0_GREEN_DOWN;
-       const walberla::float64 jac_affine_0_1_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_2_0_GREEN_DOWN;
-       const walberla::float64 jac_affine_0_2_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_3_0_GREEN_DOWN;
-       const walberla::float64 jac_affine_1_0_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_1_1_GREEN_DOWN;
-       const walberla::float64 jac_affine_1_1_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_2_1_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_14_GREEN_DOWN = jac_affine_0_2_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN;
-       const walberla::float64 jac_affine_1_2_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_3_1_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_12_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN;
-       const walberla::float64 jac_affine_2_0_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_1_2_GREEN_DOWN;
-       const walberla::float64 jac_affine_2_1_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_2_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_11_GREEN_DOWN = jac_affine_1_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN;
-       const walberla::float64 jac_affine_2_2_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_3_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_10_GREEN_DOWN = jac_affine_1_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_13_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_15_GREEN_DOWN = jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_10_GREEN_DOWN - jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_11_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_0_GREEN_DOWN*tmp_coords_jac_13_GREEN_DOWN + jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_12_GREEN_DOWN - jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_14_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_16_GREEN_DOWN = 1.0 / (tmp_coords_jac_15_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_0_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_10_GREEN_DOWN - tmp_coords_jac_11_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_0_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - tmp_coords_jac_13_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_0_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_12_GREEN_DOWN - tmp_coords_jac_14_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_1_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_1_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN + jac_affine_1_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_1_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN - jac_affine_0_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_1_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_2_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_2_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN + jac_affine_0_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_2_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN - jac_affine_0_1_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
-       const walberla::float64 abs_det_jac_affine_GREEN_DOWN = abs(tmp_coords_jac_15_GREEN_DOWN);
-       {
-          /* CellType.GREEN_DOWN */
-          const walberla::float64 _data_phi_0_0_GREEN_DOWN [] = {0.12366680032845842, 0.82157254096761978, 0.039933048641498423, 0.01482761006242336, 0.45746158708559548, 0.15593312049918601, 0.3817653560693467, 0.0048399363458717648, 0.36531451881463445, 0.18002969351036541, 0.0069232355736274674, 0.44773255210137269, 0.00037551502872928966, 0.21607642918484779, 0.43070170707783612, 0.35284634870858678};
-      
-          const walberla::float64 _data_curl_curl_det_0_0_GREEN_DOWN [] = {1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*jac_affine_0_0_GREEN_DOWN)*4.0 + (jac_affine_1_0_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN)*4.0 + (jac_affine_2_0_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN*-4.0 + jac_affine_1_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*-4.0 + jac_affine_2_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN*-4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*4.0 + jac_affine_1_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*4.0 + jac_affine_2_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_1_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN)*4.0 + (jac_affine_1_1_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN)*4.0 + (jac_affine_2_1_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*-4.0 + jac_affine_1_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*-4.0 + jac_affine_2_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*-4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_2_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN)*4.0 + (jac_affine_1_2_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN)*4.0 + (jac_affine_2_2_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)) + ((jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)) + ((jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0) + (jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0) + (jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0) + (jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0) + (jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)) + ((jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)) + ((jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0) + (jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0) + (jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)) + ((jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)) + ((jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*jac_affine_0_0_GREEN_DOWN)*4.0 + (jac_affine_1_0_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN)*4.0 + (jac_affine_2_0_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN*-4.0 + jac_affine_1_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*-4.0 + jac_affine_2_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN*-4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*4.0 + jac_affine_1_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*4.0 + jac_affine_2_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_1_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN)*4.0 + (jac_affine_1_1_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN)*4.0 + (jac_affine_2_1_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*-4.0 + jac_affine_1_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*-4.0 + jac_affine_2_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*-4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_2_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN)*4.0 + (jac_affine_1_2_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN)*4.0 + (jac_affine_2_2_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)) + ((jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)) + ((jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0) + (jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0) + (jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0) + (jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0) + (jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)) + ((jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)) + ((jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0) + (jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0) + (jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)) + ((jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)) + ((jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*jac_affine_0_0_GREEN_DOWN)*4.0 + (jac_affine_1_0_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN)*4.0 + (jac_affine_2_0_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN*-4.0 + jac_affine_1_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*-4.0 + jac_affine_2_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN*-4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*4.0 + jac_affine_1_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*4.0 + jac_affine_2_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_1_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN)*4.0 + (jac_affine_1_1_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN)*4.0 + (jac_affine_2_1_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*-4.0 + jac_affine_1_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*-4.0 + jac_affine_2_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*-4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_2_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN)*4.0 + (jac_affine_1_2_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN)*4.0 + (jac_affine_2_2_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)) + ((jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)) + ((jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0) + (jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0) + (jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0) + (jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0) + (jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)) + ((jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)) + ((jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0) + (jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0) + (jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)) + ((jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)) + ((jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*jac_affine_0_0_GREEN_DOWN)*4.0 + (jac_affine_1_0_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN)*4.0 + (jac_affine_2_0_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN*-4.0 + jac_affine_1_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*-4.0 + jac_affine_2_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN*-4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*4.0 + jac_affine_1_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*4.0 + jac_affine_2_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_1_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN)*4.0 + (jac_affine_1_1_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN)*4.0 + (jac_affine_2_1_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*-4.0 + jac_affine_1_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*-4.0 + jac_affine_2_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*-4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_2_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN)*4.0 + (jac_affine_1_2_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN)*4.0 + (jac_affine_2_2_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)) + ((jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)) + ((jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0) + (jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0) + (jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0) + (jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0) + (jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)) + ((jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)) + ((jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0) + (jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0) + (jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)) + ((jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)) + ((jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)))};
-      
-          const walberla::float64 _data_mass_det_0_0_GREEN_DOWN [] = {abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_1_0_GREEN_DOWN*-0.37131174720816351 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_1_0_GREEN_DOWN*-0.37131174720816351 + jac_affine_inv_2_0_GREEN_DOWN))*0.0015946483738042789 + ((jac_affine_inv_1_1_GREEN_DOWN*-0.37131174720816351 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_1_1_GREEN_DOWN*-0.37131174720816351 + jac_affine_inv_2_1_GREEN_DOWN))*0.0015946483738042789 + ((jac_affine_inv_1_2_GREEN_DOWN*-0.37131174720816351 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_1_2_GREEN_DOWN*-0.37131174720816351 + jac_affine_inv_2_2_GREEN_DOWN))*0.0015946483738042789), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_1_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_1_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_1_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_1_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_1_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_1_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.13849441039088178) + (jac_affine_inv_1_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.13849441039088178) + (jac_affine_inv_1_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.13849441039088178)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_1_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_1_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_1_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_1_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*-0.018047840358637001 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_0_0_GREEN_DOWN*-0.018047840358637001 + jac_affine_inv_2_0_GREEN_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_1_GREEN_DOWN*-0.018047840358637001 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_0_1_GREEN_DOWN*-0.018047840358637001 + jac_affine_inv_2_1_GREEN_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_2_GREEN_DOWN*-0.018047840358637001 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_0_2_GREEN_DOWN*-0.018047840358637001 + jac_affine_inv_2_2_GREEN_DOWN))*0.67498144007199123), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.13849441039088178) + (jac_affine_inv_0_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.13849441039088178) + (jac_affine_inv_0_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.13849441039088178)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*-0.048605627196920013 + jac_affine_inv_1_0_GREEN_DOWN)*(jac_affine_inv_0_0_GREEN_DOWN*-0.048605627196920013 + jac_affine_inv_1_0_GREEN_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_1_GREEN_DOWN*-0.048605627196920013 + jac_affine_inv_1_1_GREEN_DOWN)*(jac_affine_inv_0_1_GREEN_DOWN*-0.048605627196920013 + jac_affine_inv_1_1_GREEN_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_2_GREEN_DOWN*-0.048605627196920013 + jac_affine_inv_1_2_GREEN_DOWN)*(jac_affine_inv_0_2_GREEN_DOWN*-0.048605627196920013 + jac_affine_inv_1_2_GREEN_DOWN))*0.67498144007199123), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.13849441039088178) + (jac_affine_inv_0_1_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.13849441039088178) + (jac_affine_inv_0_2_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.13849441039088178)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_1_0_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_0_0_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_1_0_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_2_0_GREEN_DOWN))*0.019180701709517984 + ((jac_affine_inv_0_1_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_1_1_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_0_1_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_1_1_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_2_1_GREEN_DOWN))*0.019180701709517984 + ((jac_affine_inv_0_2_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_1_2_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_0_2_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_1_2_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_2_2_GREEN_DOWN))*0.019180701709517984), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.13849441039088178)*(jac_affine_inv_0_0_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.13849441039088178)*(jac_affine_inv_0_1_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.13849441039088178)*(jac_affine_inv_0_2_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.13849441039088178)*(jac_affine_inv_0_0_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.13849441039088178)*(jac_affine_inv_0_1_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.13849441039088178)*(jac_affine_inv_0_2_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*0.2440897647089616 + jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.2440897647089616)*(jac_affine_inv_0_0_GREEN_DOWN*0.2440897647089616 + jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_1_GREEN_DOWN*0.2440897647089616 + jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.2440897647089616)*(jac_affine_inv_0_1_GREEN_DOWN*0.2440897647089616 + jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_2_GREEN_DOWN*0.2440897647089616 + jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.2440897647089616)*(jac_affine_inv_0_2_GREEN_DOWN*0.2440897647089616 + jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.2440897647089616))*0.026764910582992695), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.86916879680558901 + jac_affine_inv_2_0_GREEN_DOWN*0.86916879680558901)*(jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.86916879680558901 + jac_affine_inv_2_0_GREEN_DOWN*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.86916879680558901 + jac_affine_inv_2_1_GREEN_DOWN*0.86916879680558901)*(jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.86916879680558901 + jac_affine_inv_2_1_GREEN_DOWN*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.86916879680558901 + jac_affine_inv_2_2_GREEN_DOWN*0.86916879680558901)*(jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.86916879680558901 + jac_affine_inv_2_2_GREEN_DOWN*0.86916879680558901))*0.89347741233384381), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_1_0_GREEN_DOWN*-0.012677777773509136 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_1_0_GREEN_DOWN*-0.012677777773509136 + jac_affine_inv_2_0_GREEN_DOWN))*0.14574478709475508 + ((jac_affine_inv_1_1_GREEN_DOWN*-0.012677777773509136 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_1_1_GREEN_DOWN*-0.012677777773509136 + jac_affine_inv_2_1_GREEN_DOWN))*0.14574478709475508 + ((jac_affine_inv_1_2_GREEN_DOWN*-0.012677777773509136 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_1_2_GREEN_DOWN*-0.012677777773509136 + jac_affine_inv_2_2_GREEN_DOWN))*0.14574478709475508), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_1_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_1_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_1_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_1_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_1_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_1_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.46230152343146724) + (jac_affine_inv_1_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.46230152343146724) + (jac_affine_inv_1_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.46230152343146724)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_1_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_1_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_1_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_1_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*-0.031038539666093771 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_0_0_GREEN_DOWN*-0.031038539666093771 + jac_affine_inv_2_0_GREEN_DOWN))*0.024315138068613663 + ((jac_affine_inv_0_1_GREEN_DOWN*-0.031038539666093771 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_0_1_GREEN_DOWN*-0.031038539666093771 + jac_affine_inv_2_1_GREEN_DOWN))*0.024315138068613663 + ((jac_affine_inv_0_2_GREEN_DOWN*-0.031038539666093771 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_0_2_GREEN_DOWN*-0.031038539666093771 + jac_affine_inv_2_2_GREEN_DOWN))*0.024315138068613663), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.46230152343146724) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.46230152343146724) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.46230152343146724)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)), abs_det_jac_affine_GREEN_DOWN*(((-jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.40845277870331731)*(-jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.40845277870331731)*(-jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.40845277870331731)*(-jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.40845277870331731))*0.14574478709475508), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.46230152343146724) + (jac_affine_inv_0_1_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.46230152343146724) + (jac_affine_inv_0_2_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.46230152343146724)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_1_0_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_0_0_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_1_0_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_2_0_GREEN_DOWN))*0.21372269856705545 + ((jac_affine_inv_0_1_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_1_1_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_0_1_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_1_1_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_2_1_GREEN_DOWN))*0.21372269856705545 + ((jac_affine_inv_0_2_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_1_2_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_0_2_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_1_2_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_2_2_GREEN_DOWN))*0.21372269856705545), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.46230152343146724)*(jac_affine_inv_0_0_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.46230152343146724)*(jac_affine_inv_0_1_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.46230152343146724)*(jac_affine_inv_0_2_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.46230152343146724)*(jac_affine_inv_0_0_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.46230152343146724)*(jac_affine_inv_0_1_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.46230152343146724)*(jac_affine_inv_0_2_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*0.45490121496118757 + jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.45490121496118757)*(jac_affine_inv_0_0_GREEN_DOWN*0.45490121496118757 + jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_1_GREEN_DOWN*0.45490121496118757 + jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.45490121496118757)*(jac_affine_inv_0_1_GREEN_DOWN*0.45490121496118757 + jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_2_GREEN_DOWN*0.45490121496118757 + jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.45490121496118757)*(jac_affine_inv_0_2_GREEN_DOWN*0.45490121496118757 + jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.45490121496118757))*0.70430186211718859), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.25421334512840316 + jac_affine_inv_2_0_GREEN_DOWN*0.25421334512840316)*(jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.25421334512840316 + jac_affine_inv_2_0_GREEN_DOWN*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.25421334512840316 + jac_affine_inv_2_1_GREEN_DOWN*0.25421334512840316)*(jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.25421334512840316 + jac_affine_inv_2_1_GREEN_DOWN*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.25421334512840316 + jac_affine_inv_2_2_GREEN_DOWN*0.25421334512840316)*(jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.25421334512840316 + jac_affine_inv_2_2_GREEN_DOWN*0.25421334512840316))*0.37625306729301966), abs_det_jac_affine_GREEN_DOWN*(((-jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.015462881894859308)*(-jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.015462881894859308)*(-jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.015462881894859308)*(-jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.015462881894859308))*0.20046443821120841), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_1_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_1_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_1_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_1_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_1_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_1_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.81304707091600714) + (jac_affine_inv_1_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.81304707091600714) + (jac_affine_inv_1_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.81304707091600714)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_1_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_1_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_1_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_1_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)), abs_det_jac_affine_GREEN_DOWN*(((-jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.40209203611714223)*(-jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.40209203611714223)*(-jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.40209203611714223)*(-jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.40209203611714223))*0.20046443821120841), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.81304707091600714)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*-0.03845607598742512 + jac_affine_inv_1_0_GREEN_DOWN)*(jac_affine_inv_0_0_GREEN_DOWN*-0.03845607598742512 + jac_affine_inv_1_0_GREEN_DOWN))*0.032410690545436105 + ((jac_affine_inv_0_1_GREEN_DOWN*-0.03845607598742512 + jac_affine_inv_1_1_GREEN_DOWN)*(jac_affine_inv_0_1_GREEN_DOWN*-0.03845607598742512 + jac_affine_inv_1_1_GREEN_DOWN))*0.032410690545436105 + ((jac_affine_inv_0_2_GREEN_DOWN*-0.03845607598742512 + jac_affine_inv_1_2_GREEN_DOWN)*(jac_affine_inv_0_2_GREEN_DOWN*-0.03845607598742512 + jac_affine_inv_1_2_GREEN_DOWN))*0.032410690545436105), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.81304707091600714)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_1_0_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_0_0_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_1_0_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_2_0_GREEN_DOWN))*0.6610455395250987 + ((jac_affine_inv_0_1_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_1_1_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_0_1_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_1_1_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_2_1_GREEN_DOWN))*0.6610455395250987 + ((jac_affine_inv_0_2_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_1_2_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_0_2_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_1_2_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_2_2_GREEN_DOWN))*0.6610455395250987), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.81304707091600714)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.81304707091600714)*(jac_affine_inv_0_0_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.81304707091600714)*(jac_affine_inv_0_1_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.81304707091600714)*(jac_affine_inv_0_2_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*0.01859896126067373 + jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.01859896126067373)*(jac_affine_inv_0_0_GREEN_DOWN*0.01859896126067373 + jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_1_GREEN_DOWN*0.01859896126067373 + jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.01859896126067373)*(jac_affine_inv_0_1_GREEN_DOWN*0.01859896126067373 + jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_2_GREEN_DOWN*0.01859896126067373 + jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.01859896126067373)*(jac_affine_inv_0_2_GREEN_DOWN*0.01859896126067373 + jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.01859896126067373))*0.13856094579201603), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.33012121416459822 + jac_affine_inv_2_0_GREEN_DOWN*0.33012121416459822)*(jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.33012121416459822 + jac_affine_inv_2_0_GREEN_DOWN*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.33012121416459822 + jac_affine_inv_2_1_GREEN_DOWN*0.33012121416459822)*(jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.33012121416459822 + jac_affine_inv_2_1_GREEN_DOWN*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.33012121416459822 + jac_affine_inv_2_2_GREEN_DOWN*0.33012121416459822)*(jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.33012121416459822 + jac_affine_inv_2_2_GREEN_DOWN*0.33012121416459822))*0.29740030991637451), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_1_0_GREEN_DOWN*-0.81923601162978588 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_1_0_GREEN_DOWN*-0.81923601162978588 + jac_affine_inv_2_0_GREEN_DOWN))*0.18550396047976214 + ((jac_affine_inv_1_1_GREEN_DOWN*-0.81923601162978588 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_1_1_GREEN_DOWN*-0.81923601162978588 + jac_affine_inv_2_1_GREEN_DOWN))*0.18550396047976214 + ((jac_affine_inv_1_2_GREEN_DOWN*-0.81923601162978588 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_1_2_GREEN_DOWN*-0.81923601162978588 + jac_affine_inv_2_2_GREEN_DOWN))*0.18550396047976214), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_1_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_1_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_1_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_1_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_1_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_1_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.35322186373731607) + (jac_affine_inv_1_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.35322186373731607) + (jac_affine_inv_1_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.35322186373731607)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_1_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_1_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779) + (jac_affine_inv_1_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779) + (jac_affine_inv_1_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)), abs_det_jac_affine_GREEN_DOWN*(((-jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.61238108308527162)*(-jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.61238108308527162)*(-jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.61238108308527162)*(-jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.61238108308527162))*0.12450054579698162), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.35322186373731607)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)), abs_det_jac_affine_GREEN_DOWN*(((-jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.50168463610430647)*(-jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.50168463610430647)*(-jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.50168463610430647)*(-jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.50168463610430647))*0.18550396047976214), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.35322186373731607)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_1_0_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_0_0_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_1_0_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_2_0_GREEN_DOWN))*0.12476568502206307 + ((jac_affine_inv_0_1_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_1_1_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_0_1_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_1_1_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_2_1_GREEN_DOWN))*0.12476568502206307 + ((jac_affine_inv_0_2_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_1_2_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_0_2_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_1_2_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_2_2_GREEN_DOWN))*0.12476568502206307), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.35322186373731607)*(jac_affine_inv_0_0_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.35322186373731607)*(jac_affine_inv_0_1_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.35322186373731607)*(jac_affine_inv_0_2_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.35322186373731607)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*0.99912889150836071 + jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.99912889150836071)*(jac_affine_inv_0_0_GREEN_DOWN*0.99912889150836071 + jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_1_GREEN_DOWN*0.99912889150836071 + jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.99912889150836071)*(jac_affine_inv_0_1_GREEN_DOWN*0.99912889150836071 + jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_2_GREEN_DOWN*0.99912889150836071 + jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.99912889150836071)*(jac_affine_inv_0_2_GREEN_DOWN*0.99912889150836071 + jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.99912889150836071))*0.18582757141911313), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.99826513441543008 + jac_affine_inv_2_0_GREEN_DOWN*0.99826513441543008)*(jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.99826513441543008 + jac_affine_inv_2_0_GREEN_DOWN*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.99826513441543008 + jac_affine_inv_2_1_GREEN_DOWN*0.99826513441543008)*(jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.99826513441543008 + jac_affine_inv_2_1_GREEN_DOWN*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.99826513441543008 + jac_affine_inv_2_2_GREEN_DOWN*0.99826513441543008)*(jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.99826513441543008 + jac_affine_inv_2_2_GREEN_DOWN*0.99826513441543008))*0.046851444153837518)};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          {
-             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
+             const walberla::float64 Dummy_1772 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+             const walberla::float64 Dummy_1773 = _data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+             const walberla::float64 Dummy_1774 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+             const walberla::float64 Dummy_1775 = _data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+             const walberla::float64 Dummy_1776 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+             const walberla::float64 Dummy_1777 = _data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+             const walberla::float64 Dummy_1778 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1779 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1780 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1781 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1782 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1783 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1784 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1785 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1786 = Dummy_1778*tmp_kernel_op_2 + Dummy_1779*0.82157254096761978 + Dummy_1780*0.039933048641498423 + Dummy_1781*0.01482761006242336;
+             const walberla::float64 Dummy_1787 = 1.0 / (abs_det_jac_affine_GREEN_DOWN);
+             const walberla::float64 Dummy_1788 = Dummy_1787*((jac_affine_0_0_GREEN_DOWN*jac_affine_0_0_GREEN_DOWN)*4.0 + (jac_affine_1_0_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN)*4.0 + (jac_affine_2_0_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN)*4.0);
+             const walberla::float64 Dummy_1789 = jac_affine_inv_1_0_GREEN_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_1790 = -Dummy_1789 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1791 = jac_affine_inv_1_1_GREEN_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_1792 = -Dummy_1791 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1793 = jac_affine_inv_1_2_GREEN_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_1794 = -Dummy_1793 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1795 = abs_det_jac_affine_GREEN_DOWN*(Dummy_1782*tmp_kernel_op_2 + Dummy_1783*0.82157254096761978 + Dummy_1784*0.039933048641498423 + Dummy_1785*0.01482761006242336);
+             const walberla::float64 Dummy_1796 = Dummy_1778*tmp_kernel_op_15 + Dummy_1779*0.15593312049918601 + Dummy_1780*0.3817653560693467 + Dummy_1781*0.0048399363458717648;
+             const walberla::float64 Dummy_1797 = jac_affine_inv_1_0_GREEN_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_1798 = -Dummy_1797 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1799 = jac_affine_inv_1_1_GREEN_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_1800 = -Dummy_1799 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1801 = jac_affine_inv_1_2_GREEN_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_1802 = -Dummy_1801 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1803 = abs_det_jac_affine_GREEN_DOWN*(Dummy_1782*tmp_kernel_op_15 + Dummy_1783*0.15593312049918601 + Dummy_1784*0.3817653560693467 + Dummy_1785*0.0048399363458717648);
+             const walberla::float64 Dummy_1804 = Dummy_1778*tmp_kernel_op_26 + Dummy_1779*0.18002969351036541 + Dummy_1780*0.0069232355736274674 + Dummy_1781*0.44773255210137269;
+             const walberla::float64 Dummy_1805 = jac_affine_inv_1_0_GREEN_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_1806 = -Dummy_1805 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1807 = jac_affine_inv_1_1_GREEN_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_1808 = -Dummy_1807 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1809 = jac_affine_inv_1_2_GREEN_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_1810 = -Dummy_1809 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1811 = abs_det_jac_affine_GREEN_DOWN*(Dummy_1782*tmp_kernel_op_26 + Dummy_1783*0.18002969351036541 + Dummy_1784*0.0069232355736274674 + Dummy_1785*0.44773255210137269);
+             const walberla::float64 Dummy_1812 = Dummy_1778*tmp_kernel_op_37 + Dummy_1779*0.21607642918484779 + Dummy_1780*0.43070170707783612 + Dummy_1781*0.35284634870858678;
+             const walberla::float64 Dummy_1813 = jac_affine_inv_1_0_GREEN_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_1814 = -Dummy_1813 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1815 = jac_affine_inv_1_1_GREEN_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_1816 = -Dummy_1815 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1817 = jac_affine_inv_1_2_GREEN_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_1818 = -Dummy_1817 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1819 = abs_det_jac_affine_GREEN_DOWN*(Dummy_1782*tmp_kernel_op_37 + Dummy_1783*0.21607642918484779 + Dummy_1784*0.43070170707783612 + Dummy_1785*0.35284634870858678);
+             const walberla::float64 Dummy_1820 = jac_affine_0_0_GREEN_DOWN*4.0;
+             const walberla::float64 Dummy_1821 = jac_affine_1_0_GREEN_DOWN*4.0;
+             const walberla::float64 Dummy_1822 = jac_affine_2_0_GREEN_DOWN*4.0;
+             const walberla::float64 Dummy_1823 = Dummy_1787*(-Dummy_1820*jac_affine_0_1_GREEN_DOWN - Dummy_1821*jac_affine_1_1_GREEN_DOWN - Dummy_1822*jac_affine_2_1_GREEN_DOWN);
+             const walberla::float64 Dummy_1824 = jac_affine_inv_0_0_GREEN_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_1825 = -Dummy_1824 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1826 = jac_affine_inv_0_1_GREEN_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_1827 = -Dummy_1826 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1828 = jac_affine_inv_0_2_GREEN_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_1829 = -Dummy_1828 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1830 = jac_affine_inv_0_0_GREEN_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_1831 = -Dummy_1830 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1832 = jac_affine_inv_0_1_GREEN_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_1833 = -Dummy_1832 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1834 = jac_affine_inv_0_2_GREEN_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_1835 = -Dummy_1834 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1836 = jac_affine_inv_0_0_GREEN_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_1837 = -Dummy_1836 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1838 = jac_affine_inv_0_1_GREEN_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_1839 = -Dummy_1838 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1840 = jac_affine_inv_0_2_GREEN_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_1841 = -Dummy_1840 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1842 = jac_affine_inv_0_0_GREEN_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_1843 = -Dummy_1842 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1844 = jac_affine_inv_0_1_GREEN_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_1845 = -Dummy_1844 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1846 = jac_affine_inv_0_2_GREEN_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_1847 = -Dummy_1846 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1848 = Dummy_1786*Dummy_1823*0.016934591412496779 + Dummy_1795*(Dummy_1790*Dummy_1825 + Dummy_1792*Dummy_1827 + Dummy_1794*Dummy_1829)*0.016934591412496779 + Dummy_1796*Dummy_1823*0.046462929447761363 + Dummy_1803*(Dummy_1798*Dummy_1831 + Dummy_1800*Dummy_1833 + Dummy_1802*Dummy_1835)*0.046462929447761363 + Dummy_1804*Dummy_1823*0.05008682322282932 + Dummy_1811*(Dummy_1806*Dummy_1837 + Dummy_1808*Dummy_1839 + Dummy_1810*Dummy_1841)*0.05008682322282932 + Dummy_1812*Dummy_1823*0.053182322583579168 + Dummy_1819*(Dummy_1814*Dummy_1843 + Dummy_1816*Dummy_1845 + Dummy_1818*Dummy_1847)*0.053182322583579168;
+             const walberla::float64 Dummy_1849 = Dummy_1787*(Dummy_1820*jac_affine_0_2_GREEN_DOWN + Dummy_1821*jac_affine_1_2_GREEN_DOWN + Dummy_1822*jac_affine_2_2_GREEN_DOWN);
+             const walberla::float64 Dummy_1850 = jac_affine_inv_0_0_GREEN_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1851 = -Dummy_1850 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1852 = jac_affine_inv_0_1_GREEN_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1853 = -Dummy_1852 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1854 = jac_affine_inv_0_2_GREEN_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1855 = -Dummy_1854 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1856 = jac_affine_inv_0_0_GREEN_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1857 = -Dummy_1856 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1858 = jac_affine_inv_0_1_GREEN_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1859 = -Dummy_1858 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1860 = jac_affine_inv_0_2_GREEN_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1861 = -Dummy_1860 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1862 = jac_affine_inv_0_0_GREEN_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1863 = -Dummy_1862 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1864 = jac_affine_inv_0_1_GREEN_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1865 = -Dummy_1864 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1866 = jac_affine_inv_0_2_GREEN_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1867 = -Dummy_1866 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1868 = jac_affine_inv_0_0_GREEN_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1869 = -Dummy_1868 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1870 = jac_affine_inv_0_1_GREEN_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1871 = -Dummy_1870 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1872 = jac_affine_inv_0_2_GREEN_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1873 = -Dummy_1872 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1874 = Dummy_1786*Dummy_1849*0.016934591412496779 + Dummy_1795*(Dummy_1790*Dummy_1851 + Dummy_1792*Dummy_1853 + Dummy_1794*Dummy_1855)*0.016934591412496779 + Dummy_1796*Dummy_1849*0.046462929447761363 + Dummy_1803*(Dummy_1798*Dummy_1857 + Dummy_1800*Dummy_1859 + Dummy_1802*Dummy_1861)*0.046462929447761363 + Dummy_1804*Dummy_1849*0.05008682322282932 + Dummy_1811*(Dummy_1806*Dummy_1863 + Dummy_1808*Dummy_1865 + Dummy_1810*Dummy_1867)*0.05008682322282932 + Dummy_1812*Dummy_1849*0.053182322583579168 + Dummy_1819*(Dummy_1814*Dummy_1869 + Dummy_1816*Dummy_1871 + Dummy_1818*Dummy_1873)*0.053182322583579168;
+             const walberla::float64 Dummy_1875 = jac_affine_0_0_GREEN_DOWN*2.0;
+             const walberla::float64 Dummy_1876 = jac_affine_0_1_GREEN_DOWN*2.0;
+             const walberla::float64 Dummy_1877 = -Dummy_1875 + Dummy_1876;
+             const walberla::float64 Dummy_1878 = jac_affine_1_0_GREEN_DOWN*2.0;
+             const walberla::float64 Dummy_1879 = jac_affine_1_1_GREEN_DOWN*2.0;
+             const walberla::float64 Dummy_1880 = -Dummy_1878 + Dummy_1879;
+             const walberla::float64 Dummy_1881 = jac_affine_2_0_GREEN_DOWN*2.0;
+             const walberla::float64 Dummy_1882 = jac_affine_2_1_GREEN_DOWN*2.0;
+             const walberla::float64 Dummy_1883 = -Dummy_1881 + Dummy_1882;
+             const walberla::float64 Dummy_1884 = Dummy_1787*(Dummy_1875*Dummy_1877 + Dummy_1878*Dummy_1880 + Dummy_1881*Dummy_1883);
+             const walberla::float64 Dummy_1885 = Dummy_1789 + Dummy_1824 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_111;
+             const walberla::float64 Dummy_1886 = Dummy_1791 + Dummy_1826 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_111;
+             const walberla::float64 Dummy_1887 = Dummy_1793 + Dummy_1828 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_111;
+             const walberla::float64 Dummy_1888 = Dummy_1797 + Dummy_1830 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_115;
+             const walberla::float64 Dummy_1889 = Dummy_1799 + Dummy_1832 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_115;
+             const walberla::float64 Dummy_1890 = Dummy_1801 + Dummy_1834 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_115;
+             const walberla::float64 Dummy_1891 = Dummy_1805 + Dummy_1836 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_119;
+             const walberla::float64 Dummy_1892 = Dummy_1807 + Dummy_1838 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_119;
+             const walberla::float64 Dummy_1893 = Dummy_1809 + Dummy_1840 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_119;
+             const walberla::float64 Dummy_1894 = Dummy_1813 + Dummy_1842 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_123;
+             const walberla::float64 Dummy_1895 = Dummy_1815 + Dummy_1844 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_123;
+             const walberla::float64 Dummy_1896 = Dummy_1817 + Dummy_1846 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_123;
+             const walberla::float64 Dummy_1897 = Dummy_1786*Dummy_1884*0.016934591412496779 + Dummy_1795*(Dummy_1790*Dummy_1885 + Dummy_1792*Dummy_1886 + Dummy_1794*Dummy_1887)*0.016934591412496779 + Dummy_1796*Dummy_1884*0.046462929447761363 + Dummy_1803*(Dummy_1798*Dummy_1888 + Dummy_1800*Dummy_1889 + Dummy_1802*Dummy_1890)*0.046462929447761363 + Dummy_1804*Dummy_1884*0.05008682322282932 + Dummy_1811*(Dummy_1806*Dummy_1891 + Dummy_1808*Dummy_1892 + Dummy_1810*Dummy_1893)*0.05008682322282932 + Dummy_1812*Dummy_1884*0.053182322583579168 + Dummy_1819*(Dummy_1814*Dummy_1894 + Dummy_1816*Dummy_1895 + Dummy_1818*Dummy_1896)*0.053182322583579168;
+             const walberla::float64 Dummy_1898 = jac_affine_0_2_GREEN_DOWN*2.0;
+             const walberla::float64 Dummy_1899 = -Dummy_1898;
+             const walberla::float64 Dummy_1900 = Dummy_1875 + Dummy_1899;
+             const walberla::float64 Dummy_1901 = jac_affine_1_2_GREEN_DOWN*2.0;
+             const walberla::float64 Dummy_1902 = -Dummy_1901;
+             const walberla::float64 Dummy_1903 = Dummy_1878 + Dummy_1902;
+             const walberla::float64 Dummy_1904 = jac_affine_2_2_GREEN_DOWN*2.0;
+             const walberla::float64 Dummy_1905 = -Dummy_1904;
+             const walberla::float64 Dummy_1906 = Dummy_1881 + Dummy_1905;
+             const walberla::float64 Dummy_1907 = Dummy_1787*(Dummy_1875*Dummy_1900 + Dummy_1878*Dummy_1903 + Dummy_1881*Dummy_1906);
+             const walberla::float64 Dummy_1908 = Dummy_1850 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_138 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1909 = Dummy_1852 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_138 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1910 = Dummy_1854 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_138 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1911 = Dummy_1856 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_142 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1912 = Dummy_1858 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_142 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1913 = Dummy_1860 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_142 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1914 = Dummy_1862 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_146 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1915 = Dummy_1864 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_146 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1916 = Dummy_1866 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_146 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1917 = Dummy_1868 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_150 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1918 = Dummy_1870 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_150 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1919 = Dummy_1872 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_150 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1920 = Dummy_1786*Dummy_1907*0.016934591412496779 + Dummy_1795*(Dummy_1790*Dummy_1908 + Dummy_1792*Dummy_1909 + Dummy_1794*Dummy_1910)*0.016934591412496779 + Dummy_1796*Dummy_1907*0.046462929447761363 + Dummy_1803*(Dummy_1798*Dummy_1911 + Dummy_1800*Dummy_1912 + Dummy_1802*Dummy_1913)*0.046462929447761363 + Dummy_1804*Dummy_1907*0.05008682322282932 + Dummy_1811*(Dummy_1806*Dummy_1914 + Dummy_1808*Dummy_1915 + Dummy_1810*Dummy_1916)*0.05008682322282932 + Dummy_1812*Dummy_1907*0.053182322583579168 + Dummy_1819*(Dummy_1814*Dummy_1917 + Dummy_1816*Dummy_1918 + Dummy_1818*Dummy_1919)*0.053182322583579168;
+             const walberla::float64 Dummy_1921 = -Dummy_1876 - Dummy_1899;
+             const walberla::float64 Dummy_1922 = -Dummy_1879 - Dummy_1902;
+             const walberla::float64 Dummy_1923 = -Dummy_1882 - Dummy_1905;
+             const walberla::float64 Dummy_1924 = Dummy_1787*(Dummy_1875*Dummy_1921 + Dummy_1878*Dummy_1922 + Dummy_1881*Dummy_1923);
+             const walberla::float64 Dummy_1925 = jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_159 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1926 = jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_159 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1927 = jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_159 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1928 = jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_163 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1929 = jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_163 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1930 = jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_163 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1931 = jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_167 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1932 = jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_167 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1933 = jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_167 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1934 = jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_171 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1935 = jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_171 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1936 = jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_171 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1937 = Dummy_1786*Dummy_1924*0.016934591412496779 + Dummy_1795*(Dummy_1790*Dummy_1925 + Dummy_1792*Dummy_1926 + Dummy_1794*Dummy_1927)*0.016934591412496779 + Dummy_1796*Dummy_1924*0.046462929447761363 + Dummy_1803*(Dummy_1798*Dummy_1928 + Dummy_1800*Dummy_1929 + Dummy_1802*Dummy_1930)*0.046462929447761363 + Dummy_1804*Dummy_1924*0.05008682322282932 + Dummy_1811*(Dummy_1806*Dummy_1931 + Dummy_1808*Dummy_1932 + Dummy_1810*Dummy_1933)*0.05008682322282932 + Dummy_1812*Dummy_1924*0.053182322583579168 + Dummy_1819*(Dummy_1814*Dummy_1934 + Dummy_1816*Dummy_1935 + Dummy_1818*Dummy_1936)*0.053182322583579168;
+             const walberla::float64 Dummy_1938 = Dummy_1787*((jac_affine_0_1_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN)*4.0 + (jac_affine_1_1_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN)*4.0 + (jac_affine_2_1_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN)*4.0);
+             const walberla::float64 Dummy_1939 = Dummy_1787*(jac_affine_0_1_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*-4.0 + jac_affine_1_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*-4.0 + jac_affine_2_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*-4.0);
+             const walberla::float64 Dummy_1940 = Dummy_1786*Dummy_1939*0.016934591412496779 + Dummy_1795*(Dummy_1825*Dummy_1851 + Dummy_1827*Dummy_1853 + Dummy_1829*Dummy_1855)*0.016934591412496779 + Dummy_1796*Dummy_1939*0.046462929447761363 + Dummy_1803*(Dummy_1831*Dummy_1857 + Dummy_1833*Dummy_1859 + Dummy_1835*Dummy_1861)*0.046462929447761363 + Dummy_1804*Dummy_1939*0.05008682322282932 + Dummy_1811*(Dummy_1837*Dummy_1863 + Dummy_1839*Dummy_1865 + Dummy_1841*Dummy_1867)*0.05008682322282932 + Dummy_1812*Dummy_1939*0.053182322583579168 + Dummy_1819*(Dummy_1843*Dummy_1869 + Dummy_1845*Dummy_1871 + Dummy_1847*Dummy_1873)*0.053182322583579168;
+             const walberla::float64 Dummy_1941 = Dummy_1787*(-Dummy_1876*Dummy_1877 - Dummy_1879*Dummy_1880 - Dummy_1882*Dummy_1883);
+             const walberla::float64 Dummy_1942 = Dummy_1786*Dummy_1941*0.016934591412496779 + Dummy_1795*(Dummy_1825*Dummy_1885 + Dummy_1827*Dummy_1886 + Dummy_1829*Dummy_1887)*0.016934591412496779 + Dummy_1796*Dummy_1941*0.046462929447761363 + Dummy_1803*(Dummy_1831*Dummy_1888 + Dummy_1833*Dummy_1889 + Dummy_1835*Dummy_1890)*0.046462929447761363 + Dummy_1804*Dummy_1941*0.05008682322282932 + Dummy_1811*(Dummy_1837*Dummy_1891 + Dummy_1839*Dummy_1892 + Dummy_1841*Dummy_1893)*0.05008682322282932 + Dummy_1812*Dummy_1941*0.053182322583579168 + Dummy_1819*(Dummy_1843*Dummy_1894 + Dummy_1845*Dummy_1895 + Dummy_1847*Dummy_1896)*0.053182322583579168;
+             const walberla::float64 Dummy_1943 = Dummy_1787*(-Dummy_1876*Dummy_1900 - Dummy_1879*Dummy_1903 - Dummy_1882*Dummy_1906);
+             const walberla::float64 Dummy_1944 = Dummy_1786*Dummy_1943*0.016934591412496779 + Dummy_1795*(Dummy_1825*Dummy_1908 + Dummy_1827*Dummy_1909 + Dummy_1829*Dummy_1910)*0.016934591412496779 + Dummy_1796*Dummy_1943*0.046462929447761363 + Dummy_1803*(Dummy_1831*Dummy_1911 + Dummy_1833*Dummy_1912 + Dummy_1835*Dummy_1913)*0.046462929447761363 + Dummy_1804*Dummy_1943*0.05008682322282932 + Dummy_1811*(Dummy_1837*Dummy_1914 + Dummy_1839*Dummy_1915 + Dummy_1841*Dummy_1916)*0.05008682322282932 + Dummy_1812*Dummy_1943*0.053182322583579168 + Dummy_1819*(Dummy_1843*Dummy_1917 + Dummy_1845*Dummy_1918 + Dummy_1847*Dummy_1919)*0.053182322583579168;
+             const walberla::float64 Dummy_1945 = Dummy_1787*(-Dummy_1876*Dummy_1921 - Dummy_1879*Dummy_1922 - Dummy_1882*Dummy_1923);
+             const walberla::float64 Dummy_1946 = Dummy_1786*Dummy_1945*0.016934591412496779 + Dummy_1795*(Dummy_1825*Dummy_1925 + Dummy_1827*Dummy_1926 + Dummy_1829*Dummy_1927)*0.016934591412496779 + Dummy_1796*Dummy_1945*0.046462929447761363 + Dummy_1803*(Dummy_1831*Dummy_1928 + Dummy_1833*Dummy_1929 + Dummy_1835*Dummy_1930)*0.046462929447761363 + Dummy_1804*Dummy_1945*0.05008682322282932 + Dummy_1811*(Dummy_1837*Dummy_1931 + Dummy_1839*Dummy_1932 + Dummy_1841*Dummy_1933)*0.05008682322282932 + Dummy_1812*Dummy_1945*0.053182322583579168 + Dummy_1819*(Dummy_1843*Dummy_1934 + Dummy_1845*Dummy_1935 + Dummy_1847*Dummy_1936)*0.053182322583579168;
+             const walberla::float64 Dummy_1947 = Dummy_1787*((jac_affine_0_2_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN)*4.0 + (jac_affine_1_2_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN)*4.0 + (jac_affine_2_2_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN)*4.0);
+             const walberla::float64 Dummy_1948 = Dummy_1787*(Dummy_1877*Dummy_1898 + Dummy_1880*Dummy_1901 + Dummy_1883*Dummy_1904);
+             const walberla::float64 Dummy_1949 = Dummy_1786*Dummy_1948*0.016934591412496779 + Dummy_1795*(Dummy_1851*Dummy_1885 + Dummy_1853*Dummy_1886 + Dummy_1855*Dummy_1887)*0.016934591412496779 + Dummy_1796*Dummy_1948*0.046462929447761363 + Dummy_1803*(Dummy_1857*Dummy_1888 + Dummy_1859*Dummy_1889 + Dummy_1861*Dummy_1890)*0.046462929447761363 + Dummy_1804*Dummy_1948*0.05008682322282932 + Dummy_1811*(Dummy_1863*Dummy_1891 + Dummy_1865*Dummy_1892 + Dummy_1867*Dummy_1893)*0.05008682322282932 + Dummy_1812*Dummy_1948*0.053182322583579168 + Dummy_1819*(Dummy_1869*Dummy_1894 + Dummy_1871*Dummy_1895 + Dummy_1873*Dummy_1896)*0.053182322583579168;
+             const walberla::float64 Dummy_1950 = Dummy_1787*(Dummy_1898*Dummy_1900 + Dummy_1901*Dummy_1903 + Dummy_1904*Dummy_1906);
+             const walberla::float64 Dummy_1951 = Dummy_1786*Dummy_1950*0.016934591412496779 + Dummy_1795*(Dummy_1851*Dummy_1908 + Dummy_1853*Dummy_1909 + Dummy_1855*Dummy_1910)*0.016934591412496779 + Dummy_1796*Dummy_1950*0.046462929447761363 + Dummy_1803*(Dummy_1857*Dummy_1911 + Dummy_1859*Dummy_1912 + Dummy_1861*Dummy_1913)*0.046462929447761363 + Dummy_1804*Dummy_1950*0.05008682322282932 + Dummy_1811*(Dummy_1863*Dummy_1914 + Dummy_1865*Dummy_1915 + Dummy_1867*Dummy_1916)*0.05008682322282932 + Dummy_1812*Dummy_1950*0.053182322583579168 + Dummy_1819*(Dummy_1869*Dummy_1917 + Dummy_1871*Dummy_1918 + Dummy_1873*Dummy_1919)*0.053182322583579168;
+             const walberla::float64 Dummy_1952 = Dummy_1787*(Dummy_1898*Dummy_1921 + Dummy_1901*Dummy_1922 + Dummy_1904*Dummy_1923);
+             const walberla::float64 Dummy_1953 = Dummy_1786*Dummy_1952*0.016934591412496779 + Dummy_1795*(Dummy_1851*Dummy_1925 + Dummy_1853*Dummy_1926 + Dummy_1855*Dummy_1927)*0.016934591412496779 + Dummy_1796*Dummy_1952*0.046462929447761363 + Dummy_1803*(Dummy_1857*Dummy_1928 + Dummy_1859*Dummy_1929 + Dummy_1861*Dummy_1930)*0.046462929447761363 + Dummy_1804*Dummy_1952*0.05008682322282932 + Dummy_1811*(Dummy_1863*Dummy_1931 + Dummy_1865*Dummy_1932 + Dummy_1867*Dummy_1933)*0.05008682322282932 + Dummy_1812*Dummy_1952*0.053182322583579168 + Dummy_1819*(Dummy_1869*Dummy_1934 + Dummy_1871*Dummy_1935 + Dummy_1873*Dummy_1936)*0.053182322583579168;
+             const walberla::float64 Dummy_1954 = Dummy_1787*((Dummy_1877*Dummy_1877) + (Dummy_1880*Dummy_1880) + (Dummy_1883*Dummy_1883));
+             const walberla::float64 Dummy_1955 = Dummy_1787*(Dummy_1877*Dummy_1900 + Dummy_1880*Dummy_1903 + Dummy_1883*Dummy_1906);
+             const walberla::float64 Dummy_1956 = Dummy_1786*Dummy_1955*0.016934591412496779 + Dummy_1795*(Dummy_1885*Dummy_1908 + Dummy_1886*Dummy_1909 + Dummy_1887*Dummy_1910)*0.016934591412496779 + Dummy_1796*Dummy_1955*0.046462929447761363 + Dummy_1803*(Dummy_1888*Dummy_1911 + Dummy_1889*Dummy_1912 + Dummy_1890*Dummy_1913)*0.046462929447761363 + Dummy_1804*Dummy_1955*0.05008682322282932 + Dummy_1811*(Dummy_1891*Dummy_1914 + Dummy_1892*Dummy_1915 + Dummy_1893*Dummy_1916)*0.05008682322282932 + Dummy_1812*Dummy_1955*0.053182322583579168 + Dummy_1819*(Dummy_1894*Dummy_1917 + Dummy_1895*Dummy_1918 + Dummy_1896*Dummy_1919)*0.053182322583579168;
+             const walberla::float64 Dummy_1957 = Dummy_1787*(Dummy_1877*Dummy_1921 + Dummy_1880*Dummy_1922 + Dummy_1883*Dummy_1923);
+             const walberla::float64 Dummy_1958 = Dummy_1786*Dummy_1957*0.016934591412496779 + Dummy_1795*(Dummy_1885*Dummy_1925 + Dummy_1886*Dummy_1926 + Dummy_1887*Dummy_1927)*0.016934591412496779 + Dummy_1796*Dummy_1957*0.046462929447761363 + Dummy_1803*(Dummy_1888*Dummy_1928 + Dummy_1889*Dummy_1929 + Dummy_1890*Dummy_1930)*0.046462929447761363 + Dummy_1804*Dummy_1957*0.05008682322282932 + Dummy_1811*(Dummy_1891*Dummy_1931 + Dummy_1892*Dummy_1932 + Dummy_1893*Dummy_1933)*0.05008682322282932 + Dummy_1812*Dummy_1957*0.053182322583579168 + Dummy_1819*(Dummy_1894*Dummy_1934 + Dummy_1895*Dummy_1935 + Dummy_1896*Dummy_1936)*0.053182322583579168;
+             const walberla::float64 Dummy_1959 = Dummy_1787*((Dummy_1900*Dummy_1900) + (Dummy_1903*Dummy_1903) + (Dummy_1906*Dummy_1906));
+             const walberla::float64 Dummy_1960 = Dummy_1787*(Dummy_1900*Dummy_1921 + Dummy_1903*Dummy_1922 + Dummy_1906*Dummy_1923);
+             const walberla::float64 Dummy_1961 = Dummy_1786*Dummy_1960*0.016934591412496779 + Dummy_1795*(Dummy_1908*Dummy_1925 + Dummy_1909*Dummy_1926 + Dummy_1910*Dummy_1927)*0.016934591412496779 + Dummy_1796*Dummy_1960*0.046462929447761363 + Dummy_1803*(Dummy_1911*Dummy_1928 + Dummy_1912*Dummy_1929 + Dummy_1913*Dummy_1930)*0.046462929447761363 + Dummy_1804*Dummy_1960*0.05008682322282932 + Dummy_1811*(Dummy_1914*Dummy_1931 + Dummy_1915*Dummy_1932 + Dummy_1916*Dummy_1933)*0.05008682322282932 + Dummy_1812*Dummy_1960*0.053182322583579168 + Dummy_1819*(Dummy_1917*Dummy_1934 + Dummy_1918*Dummy_1935 + Dummy_1919*Dummy_1936)*0.053182322583579168;
+             const walberla::float64 Dummy_1962 = Dummy_1787*((Dummy_1921*Dummy_1921) + (Dummy_1922*Dummy_1922) + (Dummy_1923*Dummy_1923));
+             const walberla::float64 Dummy_1963 = Dummy_1772*(Dummy_1786*Dummy_1788*0.016934591412496779 + Dummy_1788*Dummy_1796*0.046462929447761363 + Dummy_1788*Dummy_1804*0.05008682322282932 + Dummy_1788*Dummy_1812*0.053182322583579168 + Dummy_1795*((Dummy_1790*Dummy_1790) + (Dummy_1792*Dummy_1792) + (Dummy_1794*Dummy_1794))*0.016934591412496779 + Dummy_1803*((Dummy_1798*Dummy_1798) + (Dummy_1800*Dummy_1800) + (Dummy_1802*Dummy_1802))*0.046462929447761363 + Dummy_1811*((Dummy_1806*Dummy_1806) + (Dummy_1808*Dummy_1808) + (Dummy_1810*Dummy_1810))*0.05008682322282932 + Dummy_1819*((Dummy_1814*Dummy_1814) + (Dummy_1816*Dummy_1816) + (Dummy_1818*Dummy_1818))*0.053182322583579168) + Dummy_1773*Dummy_1848 + Dummy_1774*Dummy_1874 + Dummy_1775*Dummy_1897 + Dummy_1776*Dummy_1920 + Dummy_1777*Dummy_1937;
+             const walberla::float64 Dummy_1964 = Dummy_1772*Dummy_1848 + Dummy_1773*(Dummy_1786*Dummy_1938*0.016934591412496779 + Dummy_1795*((Dummy_1825*Dummy_1825) + (Dummy_1827*Dummy_1827) + (Dummy_1829*Dummy_1829))*0.016934591412496779 + Dummy_1796*Dummy_1938*0.046462929447761363 + Dummy_1803*((Dummy_1831*Dummy_1831) + (Dummy_1833*Dummy_1833) + (Dummy_1835*Dummy_1835))*0.046462929447761363 + Dummy_1804*Dummy_1938*0.05008682322282932 + Dummy_1811*((Dummy_1837*Dummy_1837) + (Dummy_1839*Dummy_1839) + (Dummy_1841*Dummy_1841))*0.05008682322282932 + Dummy_1812*Dummy_1938*0.053182322583579168 + Dummy_1819*((Dummy_1843*Dummy_1843) + (Dummy_1845*Dummy_1845) + (Dummy_1847*Dummy_1847))*0.053182322583579168) + Dummy_1774*Dummy_1940 + Dummy_1775*Dummy_1942 + Dummy_1776*Dummy_1944 + Dummy_1777*Dummy_1946;
+             const walberla::float64 Dummy_1965 = Dummy_1772*Dummy_1874 + Dummy_1773*Dummy_1940 + Dummy_1774*(Dummy_1786*Dummy_1947*0.016934591412496779 + Dummy_1795*((Dummy_1851*Dummy_1851) + (Dummy_1853*Dummy_1853) + (Dummy_1855*Dummy_1855))*0.016934591412496779 + Dummy_1796*Dummy_1947*0.046462929447761363 + Dummy_1803*((Dummy_1857*Dummy_1857) + (Dummy_1859*Dummy_1859) + (Dummy_1861*Dummy_1861))*0.046462929447761363 + Dummy_1804*Dummy_1947*0.05008682322282932 + Dummy_1811*((Dummy_1863*Dummy_1863) + (Dummy_1865*Dummy_1865) + (Dummy_1867*Dummy_1867))*0.05008682322282932 + Dummy_1812*Dummy_1947*0.053182322583579168 + Dummy_1819*((Dummy_1869*Dummy_1869) + (Dummy_1871*Dummy_1871) + (Dummy_1873*Dummy_1873))*0.053182322583579168) + Dummy_1775*Dummy_1949 + Dummy_1776*Dummy_1951 + Dummy_1777*Dummy_1953;
+             const walberla::float64 Dummy_1966 = Dummy_1772*Dummy_1897 + Dummy_1773*Dummy_1942 + Dummy_1774*Dummy_1949 + Dummy_1775*(Dummy_1786*Dummy_1954*0.016934591412496779 + Dummy_1795*((Dummy_1885*Dummy_1885) + (Dummy_1886*Dummy_1886) + (Dummy_1887*Dummy_1887))*0.016934591412496779 + Dummy_1796*Dummy_1954*0.046462929447761363 + Dummy_1803*((Dummy_1888*Dummy_1888) + (Dummy_1889*Dummy_1889) + (Dummy_1890*Dummy_1890))*0.046462929447761363 + Dummy_1804*Dummy_1954*0.05008682322282932 + Dummy_1811*((Dummy_1891*Dummy_1891) + (Dummy_1892*Dummy_1892) + (Dummy_1893*Dummy_1893))*0.05008682322282932 + Dummy_1812*Dummy_1954*0.053182322583579168 + Dummy_1819*((Dummy_1894*Dummy_1894) + (Dummy_1895*Dummy_1895) + (Dummy_1896*Dummy_1896))*0.053182322583579168) + Dummy_1776*Dummy_1956 + Dummy_1777*Dummy_1958;
+             const walberla::float64 Dummy_1967 = Dummy_1772*Dummy_1920 + Dummy_1773*Dummy_1944 + Dummy_1774*Dummy_1951 + Dummy_1775*Dummy_1956 + Dummy_1776*(Dummy_1786*Dummy_1959*0.016934591412496779 + Dummy_1795*((Dummy_1908*Dummy_1908) + (Dummy_1909*Dummy_1909) + (Dummy_1910*Dummy_1910))*0.016934591412496779 + Dummy_1796*Dummy_1959*0.046462929447761363 + Dummy_1803*((Dummy_1911*Dummy_1911) + (Dummy_1912*Dummy_1912) + (Dummy_1913*Dummy_1913))*0.046462929447761363 + Dummy_1804*Dummy_1959*0.05008682322282932 + Dummy_1811*((Dummy_1914*Dummy_1914) + (Dummy_1915*Dummy_1915) + (Dummy_1916*Dummy_1916))*0.05008682322282932 + Dummy_1812*Dummy_1959*0.053182322583579168 + Dummy_1819*((Dummy_1917*Dummy_1917) + (Dummy_1918*Dummy_1918) + (Dummy_1919*Dummy_1919))*0.053182322583579168) + Dummy_1777*Dummy_1961;
+             const walberla::float64 Dummy_1968 = Dummy_1772*Dummy_1937 + Dummy_1773*Dummy_1946 + Dummy_1774*Dummy_1953 + Dummy_1775*Dummy_1958 + Dummy_1776*Dummy_1961 + Dummy_1777*(Dummy_1786*Dummy_1962*0.016934591412496779 + Dummy_1795*((Dummy_1925*Dummy_1925) + (Dummy_1926*Dummy_1926) + (Dummy_1927*Dummy_1927))*0.016934591412496779 + Dummy_1796*Dummy_1962*0.046462929447761363 + Dummy_1803*((Dummy_1928*Dummy_1928) + (Dummy_1929*Dummy_1929) + (Dummy_1930*Dummy_1930))*0.046462929447761363 + Dummy_1804*Dummy_1962*0.05008682322282932 + Dummy_1811*((Dummy_1931*Dummy_1931) + (Dummy_1932*Dummy_1932) + (Dummy_1933*Dummy_1933))*0.05008682322282932 + Dummy_1812*Dummy_1962*0.053182322583579168 + Dummy_1819*((Dummy_1934*Dummy_1934) + (Dummy_1935*Dummy_1935) + (Dummy_1936*Dummy_1936))*0.053182322583579168);
              {
-                const __m256d src_dof_0 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
-                const __m256d src_dof_1 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
-                const __m256d src_dof_2 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1]);
-                const __m256d src_dof_3 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
-                const __m256d src_dof_4 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))]);
-                const __m256d src_dof_5 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))]);
-                const __m256d alpha_dof_0 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d alpha_dof_1 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d alpha_dof_2 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d alpha_dof_3 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d beta_dof_0 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d beta_dof_1 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d beta_dof_2 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d beta_dof_3 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_4_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                for (int64_t q = 0; q < 4; q += 1)
                 {
-                   const __m256d tmp_qloop_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(alpha_dof_0,_mm256_set_pd(_data_phi_0_0_GREEN_DOWN[4*q],_data_phi_0_0_GREEN_DOWN[4*q],_data_phi_0_0_GREEN_DOWN[4*q],_data_phi_0_0_GREEN_DOWN[4*q])),_mm256_mul_pd(alpha_dof_1,_mm256_set_pd(_data_phi_0_0_GREEN_DOWN[4*q + 1],_data_phi_0_0_GREEN_DOWN[4*q + 1],_data_phi_0_0_GREEN_DOWN[4*q + 1],_data_phi_0_0_GREEN_DOWN[4*q + 1]))),_mm256_mul_pd(alpha_dof_2,_mm256_set_pd(_data_phi_0_0_GREEN_DOWN[4*q + 2],_data_phi_0_0_GREEN_DOWN[4*q + 2],_data_phi_0_0_GREEN_DOWN[4*q + 2],_data_phi_0_0_GREEN_DOWN[4*q + 2]))),_mm256_mul_pd(alpha_dof_3,_mm256_set_pd(_data_phi_0_0_GREEN_DOWN[4*q + 3],_data_phi_0_0_GREEN_DOWN[4*q + 3],_data_phi_0_0_GREEN_DOWN[4*q + 3],_data_phi_0_0_GREEN_DOWN[4*q + 3])));
-                   const __m256d tmp_qloop_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(beta_dof_0,_mm256_set_pd(_data_phi_0_0_GREEN_DOWN[4*q],_data_phi_0_0_GREEN_DOWN[4*q],_data_phi_0_0_GREEN_DOWN[4*q],_data_phi_0_0_GREEN_DOWN[4*q])),_mm256_mul_pd(beta_dof_1,_mm256_set_pd(_data_phi_0_0_GREEN_DOWN[4*q + 1],_data_phi_0_0_GREEN_DOWN[4*q + 1],_data_phi_0_0_GREEN_DOWN[4*q + 1],_data_phi_0_0_GREEN_DOWN[4*q + 1]))),_mm256_mul_pd(beta_dof_2,_mm256_set_pd(_data_phi_0_0_GREEN_DOWN[4*q + 2],_data_phi_0_0_GREEN_DOWN[4*q + 2],_data_phi_0_0_GREEN_DOWN[4*q + 2],_data_phi_0_0_GREEN_DOWN[4*q + 2]))),_mm256_mul_pd(beta_dof_3,_mm256_set_pd(_data_phi_0_0_GREEN_DOWN[4*q + 3],_data_phi_0_0_GREEN_DOWN[4*q + 3],_data_phi_0_0_GREEN_DOWN[4*q + 3],_data_phi_0_0_GREEN_DOWN[4*q + 3])));
-                   const __m256d q_tmp_0_0 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_DOWN[21*q],_data_curl_curl_det_0_0_GREEN_DOWN[21*q],_data_curl_curl_det_0_0_GREEN_DOWN[21*q],_data_curl_curl_det_0_0_GREEN_DOWN[21*q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_DOWN[21*q],_data_mass_det_0_0_GREEN_DOWN[21*q],_data_mass_det_0_0_GREEN_DOWN[21*q],_data_mass_det_0_0_GREEN_DOWN[21*q]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_1 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 1],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 1],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 1],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 1])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_DOWN[21*q + 1],_data_mass_det_0_0_GREEN_DOWN[21*q + 1],_data_mass_det_0_0_GREEN_DOWN[21*q + 1],_data_mass_det_0_0_GREEN_DOWN[21*q + 1]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_2 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 2],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 2],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 2],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 2])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_DOWN[21*q + 2],_data_mass_det_0_0_GREEN_DOWN[21*q + 2],_data_mass_det_0_0_GREEN_DOWN[21*q + 2],_data_mass_det_0_0_GREEN_DOWN[21*q + 2]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_3 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 3],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 3],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 3],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 3])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_DOWN[21*q + 3],_data_mass_det_0_0_GREEN_DOWN[21*q + 3],_data_mass_det_0_0_GREEN_DOWN[21*q + 3],_data_mass_det_0_0_GREEN_DOWN[21*q + 3]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 4],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 4],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 4],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 4])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_DOWN[21*q + 4],_data_mass_det_0_0_GREEN_DOWN[21*q + 4],_data_mass_det_0_0_GREEN_DOWN[21*q + 4],_data_mass_det_0_0_GREEN_DOWN[21*q + 4]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 5],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 5],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 5],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 5])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_DOWN[21*q + 5],_data_mass_det_0_0_GREEN_DOWN[21*q + 5],_data_mass_det_0_0_GREEN_DOWN[21*q + 5],_data_mass_det_0_0_GREEN_DOWN[21*q + 5]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_1 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 6],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 6],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 6],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 6])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_DOWN[21*q + 6],_data_mass_det_0_0_GREEN_DOWN[21*q + 6],_data_mass_det_0_0_GREEN_DOWN[21*q + 6],_data_mass_det_0_0_GREEN_DOWN[21*q + 6]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_2 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 7],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 7],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 7],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 7])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_DOWN[21*q + 7],_data_mass_det_0_0_GREEN_DOWN[21*q + 7],_data_mass_det_0_0_GREEN_DOWN[21*q + 7],_data_mass_det_0_0_GREEN_DOWN[21*q + 7]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_3 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 8],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 8],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 8],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 8])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_DOWN[21*q + 8],_data_mass_det_0_0_GREEN_DOWN[21*q + 8],_data_mass_det_0_0_GREEN_DOWN[21*q + 8],_data_mass_det_0_0_GREEN_DOWN[21*q + 8]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 9],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 9],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 9],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 9])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_DOWN[21*q + 9],_data_mass_det_0_0_GREEN_DOWN[21*q + 9],_data_mass_det_0_0_GREEN_DOWN[21*q + 9],_data_mass_det_0_0_GREEN_DOWN[21*q + 9]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 10],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 10],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 10],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 10])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_DOWN[21*q + 10],_data_mass_det_0_0_GREEN_DOWN[21*q + 10],_data_mass_det_0_0_GREEN_DOWN[21*q + 10],_data_mass_det_0_0_GREEN_DOWN[21*q + 10]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_2_2 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 11],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 11],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 11],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 11])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_DOWN[21*q + 11],_data_mass_det_0_0_GREEN_DOWN[21*q + 11],_data_mass_det_0_0_GREEN_DOWN[21*q + 11],_data_mass_det_0_0_GREEN_DOWN[21*q + 11]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_2_3 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 12],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 12],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 12],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 12])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_DOWN[21*q + 12],_data_mass_det_0_0_GREEN_DOWN[21*q + 12],_data_mass_det_0_0_GREEN_DOWN[21*q + 12],_data_mass_det_0_0_GREEN_DOWN[21*q + 12]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_2_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 13],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 13],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 13],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 13])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_DOWN[21*q + 13],_data_mass_det_0_0_GREEN_DOWN[21*q + 13],_data_mass_det_0_0_GREEN_DOWN[21*q + 13],_data_mass_det_0_0_GREEN_DOWN[21*q + 13]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_2_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 14],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 14],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 14],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 14])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_DOWN[21*q + 14],_data_mass_det_0_0_GREEN_DOWN[21*q + 14],_data_mass_det_0_0_GREEN_DOWN[21*q + 14],_data_mass_det_0_0_GREEN_DOWN[21*q + 14]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_3_3 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 15],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 15],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 15],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 15])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_DOWN[21*q + 15],_data_mass_det_0_0_GREEN_DOWN[21*q + 15],_data_mass_det_0_0_GREEN_DOWN[21*q + 15],_data_mass_det_0_0_GREEN_DOWN[21*q + 15]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_3_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 16],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 16],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 16],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 16])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_DOWN[21*q + 16],_data_mass_det_0_0_GREEN_DOWN[21*q + 16],_data_mass_det_0_0_GREEN_DOWN[21*q + 16],_data_mass_det_0_0_GREEN_DOWN[21*q + 16]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_3_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 17],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 17],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 17],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 17])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_DOWN[21*q + 17],_data_mass_det_0_0_GREEN_DOWN[21*q + 17],_data_mass_det_0_0_GREEN_DOWN[21*q + 17],_data_mass_det_0_0_GREEN_DOWN[21*q + 17]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_4_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 18],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 18],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 18],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 18])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_DOWN[21*q + 18],_data_mass_det_0_0_GREEN_DOWN[21*q + 18],_data_mass_det_0_0_GREEN_DOWN[21*q + 18],_data_mass_det_0_0_GREEN_DOWN[21*q + 18]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_4_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 19],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 19],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 19],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 19])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_DOWN[21*q + 19],_data_mass_det_0_0_GREEN_DOWN[21*q + 19],_data_mass_det_0_0_GREEN_DOWN[21*q + 19],_data_mass_det_0_0_GREEN_DOWN[21*q + 19]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_5_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 20],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 20],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 20],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 20])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_DOWN[21*q + 20],_data_mass_det_0_0_GREEN_DOWN[21*q + 20],_data_mass_det_0_0_GREEN_DOWN[21*q + 20],_data_mass_det_0_0_GREEN_DOWN[21*q + 20]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
-                   q_acc_0_1 = _mm256_add_pd(q_acc_0_1,q_tmp_0_1);
-                   q_acc_0_2 = _mm256_add_pd(q_acc_0_2,q_tmp_0_2);
-                   q_acc_0_3 = _mm256_add_pd(q_acc_0_3,q_tmp_0_3);
-                   q_acc_0_4 = _mm256_add_pd(q_acc_0_4,q_tmp_0_4);
-                   q_acc_0_5 = _mm256_add_pd(q_acc_0_5,q_tmp_0_5);
-                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
-                   q_acc_1_2 = _mm256_add_pd(q_acc_1_2,q_tmp_1_2);
-                   q_acc_1_3 = _mm256_add_pd(q_acc_1_3,q_tmp_1_3);
-                   q_acc_1_4 = _mm256_add_pd(q_acc_1_4,q_tmp_1_4);
-                   q_acc_1_5 = _mm256_add_pd(q_acc_1_5,q_tmp_1_5);
-                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
-                   q_acc_2_3 = _mm256_add_pd(q_acc_2_3,q_tmp_2_3);
-                   q_acc_2_4 = _mm256_add_pd(q_acc_2_4,q_tmp_2_4);
-                   q_acc_2_5 = _mm256_add_pd(q_acc_2_5,q_tmp_2_5);
-                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
-                   q_acc_3_4 = _mm256_add_pd(q_acc_3_4,q_tmp_3_4);
-                   q_acc_3_5 = _mm256_add_pd(q_acc_3_5,q_tmp_3_5);
-                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
-                   q_acc_4_5 = _mm256_add_pd(q_acc_4_5,q_tmp_4_5);
-                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_1963 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_1964 + _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = Dummy_1965 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_1966 + _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_1967 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_1968 + _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
                 }
-                const __m256d elMatVec_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_0,src_dof_0),_mm256_mul_pd(q_acc_0_1,src_dof_1)),_mm256_mul_pd(q_acc_0_2,src_dof_2)),_mm256_mul_pd(q_acc_0_3,src_dof_3)),_mm256_mul_pd(q_acc_0_4,src_dof_4)),_mm256_mul_pd(q_acc_0_5,src_dof_5));
-                const __m256d elMatVec_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_1,src_dof_0),_mm256_mul_pd(q_acc_1_1,src_dof_1)),_mm256_mul_pd(q_acc_1_2,src_dof_2)),_mm256_mul_pd(q_acc_1_3,src_dof_3)),_mm256_mul_pd(q_acc_1_4,src_dof_4)),_mm256_mul_pd(q_acc_1_5,src_dof_5));
-                const __m256d elMatVec_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_2,src_dof_0),_mm256_mul_pd(q_acc_1_2,src_dof_1)),_mm256_mul_pd(q_acc_2_2,src_dof_2)),_mm256_mul_pd(q_acc_2_3,src_dof_3)),_mm256_mul_pd(q_acc_2_4,src_dof_4)),_mm256_mul_pd(q_acc_2_5,src_dof_5));
-                const __m256d elMatVec_3 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_3,src_dof_0),_mm256_mul_pd(q_acc_1_3,src_dof_1)),_mm256_mul_pd(q_acc_2_3,src_dof_2)),_mm256_mul_pd(q_acc_3_3,src_dof_3)),_mm256_mul_pd(q_acc_3_4,src_dof_4)),_mm256_mul_pd(q_acc_3_5,src_dof_5));
-                const __m256d elMatVec_4 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_4,src_dof_0),_mm256_mul_pd(q_acc_1_4,src_dof_1)),_mm256_mul_pd(q_acc_2_4,src_dof_2)),_mm256_mul_pd(q_acc_3_4,src_dof_3)),_mm256_mul_pd(q_acc_4_4,src_dof_4)),_mm256_mul_pd(q_acc_4_5,src_dof_5));
-                const __m256d elMatVec_5 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_5,src_dof_0),_mm256_mul_pd(q_acc_1_5,src_dof_1)),_mm256_mul_pd(q_acc_2_5,src_dof_2)),_mm256_mul_pd(q_acc_3_5,src_dof_3)),_mm256_mul_pd(q_acc_4_5,src_dof_4)),_mm256_mul_pd(q_acc_5_5,src_dof_5));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatVec_0,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_1,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatVec_2,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_3,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatVec_4,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatVec_5,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
              }
-             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          } 
+          const walberla::float64 src_dof_0 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+          const walberla::float64 src_dof_1 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+          const walberla::float64 src_dof_2 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+          const walberla::float64 src_dof_3 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+          const walberla::float64 src_dof_4 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+          const walberla::float64 src_dof_5 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+          const walberla::float64 alpha_dof_0 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 alpha_dof_1 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+          const walberla::float64 alpha_dof_2 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 alpha_dof_3 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 beta_dof_0 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 beta_dof_1 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+          const walberla::float64 beta_dof_2 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 beta_dof_3 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 tmp_kernel_op_3 = alpha_dof_0*tmp_kernel_op_2 + alpha_dof_1*0.82157254096761978 + alpha_dof_2*0.039933048641498423 + alpha_dof_3*0.01482761006242336;
+          const walberla::float64 tmp_kernel_op_12 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_2 + beta_dof_1*0.82157254096761978 + beta_dof_2*0.039933048641498423 + beta_dof_3*0.01482761006242336);
+          const walberla::float64 tmp_kernel_op_16 = alpha_dof_0*tmp_kernel_op_15 + alpha_dof_1*0.15593312049918601 + alpha_dof_2*0.3817653560693467 + alpha_dof_3*0.0048399363458717648;
+          const walberla::float64 tmp_kernel_op_23 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_15 + beta_dof_1*0.15593312049918601 + beta_dof_2*0.3817653560693467 + beta_dof_3*0.0048399363458717648);
+          const walberla::float64 tmp_kernel_op_27 = alpha_dof_0*tmp_kernel_op_26 + alpha_dof_1*0.18002969351036541 + alpha_dof_2*0.0069232355736274674 + alpha_dof_3*0.44773255210137269;
+          const walberla::float64 tmp_kernel_op_34 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_26 + beta_dof_1*0.18002969351036541 + beta_dof_2*0.0069232355736274674 + beta_dof_3*0.44773255210137269);
+          const walberla::float64 tmp_kernel_op_38 = alpha_dof_0*tmp_kernel_op_37 + alpha_dof_1*0.21607642918484779 + alpha_dof_2*0.43070170707783612 + alpha_dof_3*0.35284634870858678;
+          const walberla::float64 tmp_kernel_op_45 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_37 + beta_dof_1*0.21607642918484779 + beta_dof_2*0.43070170707783612 + beta_dof_3*0.35284634870858678);
+          const walberla::float64 tmp_kernel_op_74 = tmp_kernel_op_12*(tmp_kernel_op_11*tmp_kernel_op_55 + tmp_kernel_op_51*tmp_kernel_op_7 + tmp_kernel_op_53*tmp_kernel_op_9)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_49*0.046462929447761363 + tmp_kernel_op_23*(tmp_kernel_op_18*tmp_kernel_op_57 + tmp_kernel_op_20*tmp_kernel_op_59 + tmp_kernel_op_22*tmp_kernel_op_61)*0.046462929447761363 + tmp_kernel_op_27*tmp_kernel_op_49*0.05008682322282932 + tmp_kernel_op_3*tmp_kernel_op_49*0.016934591412496779 + tmp_kernel_op_34*(tmp_kernel_op_29*tmp_kernel_op_63 + tmp_kernel_op_31*tmp_kernel_op_65 + tmp_kernel_op_33*tmp_kernel_op_67)*0.05008682322282932 + tmp_kernel_op_38*tmp_kernel_op_49*0.053182322583579168 + tmp_kernel_op_45*(tmp_kernel_op_40*tmp_kernel_op_69 + tmp_kernel_op_42*tmp_kernel_op_71 + tmp_kernel_op_44*tmp_kernel_op_73)*0.053182322583579168;
+          const walberla::float64 tmp_kernel_op_100 = tmp_kernel_op_12*(tmp_kernel_op_11*tmp_kernel_op_81 + tmp_kernel_op_7*tmp_kernel_op_77 + tmp_kernel_op_79*tmp_kernel_op_9)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_75*0.046462929447761363 + tmp_kernel_op_23*(tmp_kernel_op_18*tmp_kernel_op_83 + tmp_kernel_op_20*tmp_kernel_op_85 + tmp_kernel_op_22*tmp_kernel_op_87)*0.046462929447761363 + tmp_kernel_op_27*tmp_kernel_op_75*0.05008682322282932 + tmp_kernel_op_3*tmp_kernel_op_75*0.016934591412496779 + tmp_kernel_op_34*(tmp_kernel_op_29*tmp_kernel_op_89 + tmp_kernel_op_31*tmp_kernel_op_91 + tmp_kernel_op_33*tmp_kernel_op_93)*0.05008682322282932 + tmp_kernel_op_38*tmp_kernel_op_75*0.053182322583579168 + tmp_kernel_op_45*(tmp_kernel_op_40*tmp_kernel_op_95 + tmp_kernel_op_42*tmp_kernel_op_97 + tmp_kernel_op_44*tmp_kernel_op_99)*0.053182322583579168;
+          const walberla::float64 tmp_kernel_op_127 = tmp_kernel_op_110*tmp_kernel_op_16*0.046462929447761363 + tmp_kernel_op_110*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_110*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_110*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_12*(tmp_kernel_op_11*tmp_kernel_op_114 + tmp_kernel_op_112*tmp_kernel_op_7 + tmp_kernel_op_113*tmp_kernel_op_9)*0.016934591412496779 + tmp_kernel_op_23*(tmp_kernel_op_116*tmp_kernel_op_18 + tmp_kernel_op_117*tmp_kernel_op_20 + tmp_kernel_op_118*tmp_kernel_op_22)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_120*tmp_kernel_op_29 + tmp_kernel_op_121*tmp_kernel_op_31 + tmp_kernel_op_122*tmp_kernel_op_33)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_124*tmp_kernel_op_40 + tmp_kernel_op_125*tmp_kernel_op_42 + tmp_kernel_op_126*tmp_kernel_op_44)*0.053182322583579168;
+          const walberla::float64 tmp_kernel_op_154 = tmp_kernel_op_12*(tmp_kernel_op_11*tmp_kernel_op_141 + tmp_kernel_op_139*tmp_kernel_op_7 + tmp_kernel_op_140*tmp_kernel_op_9)*0.016934591412496779 + tmp_kernel_op_137*tmp_kernel_op_16*0.046462929447761363 + tmp_kernel_op_137*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_137*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_137*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_143*tmp_kernel_op_18 + tmp_kernel_op_144*tmp_kernel_op_20 + tmp_kernel_op_145*tmp_kernel_op_22)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_147*tmp_kernel_op_29 + tmp_kernel_op_148*tmp_kernel_op_31 + tmp_kernel_op_149*tmp_kernel_op_33)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_151*tmp_kernel_op_40 + tmp_kernel_op_152*tmp_kernel_op_42 + tmp_kernel_op_153*tmp_kernel_op_44)*0.053182322583579168;
+          const walberla::float64 tmp_kernel_op_175 = tmp_kernel_op_12*(tmp_kernel_op_11*tmp_kernel_op_162 + tmp_kernel_op_160*tmp_kernel_op_7 + tmp_kernel_op_161*tmp_kernel_op_9)*0.016934591412496779 + tmp_kernel_op_158*tmp_kernel_op_16*0.046462929447761363 + tmp_kernel_op_158*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_158*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_158*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_164*tmp_kernel_op_18 + tmp_kernel_op_165*tmp_kernel_op_20 + tmp_kernel_op_166*tmp_kernel_op_22)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_168*tmp_kernel_op_29 + tmp_kernel_op_169*tmp_kernel_op_31 + tmp_kernel_op_170*tmp_kernel_op_33)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_172*tmp_kernel_op_40 + tmp_kernel_op_173*tmp_kernel_op_42 + tmp_kernel_op_174*tmp_kernel_op_44)*0.053182322583579168;
+          const walberla::float64 tmp_kernel_op_178 = tmp_kernel_op_12*(tmp_kernel_op_51*tmp_kernel_op_77 + tmp_kernel_op_53*tmp_kernel_op_79 + tmp_kernel_op_55*tmp_kernel_op_81)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_177*0.046462929447761363 + tmp_kernel_op_177*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_177*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_177*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_57*tmp_kernel_op_83 + tmp_kernel_op_59*tmp_kernel_op_85 + tmp_kernel_op_61*tmp_kernel_op_87)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_63*tmp_kernel_op_89 + tmp_kernel_op_65*tmp_kernel_op_91 + tmp_kernel_op_67*tmp_kernel_op_93)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_69*tmp_kernel_op_95 + tmp_kernel_op_71*tmp_kernel_op_97 + tmp_kernel_op_73*tmp_kernel_op_99)*0.053182322583579168;
+          const walberla::float64 tmp_kernel_op_180 = tmp_kernel_op_12*(tmp_kernel_op_112*tmp_kernel_op_51 + tmp_kernel_op_113*tmp_kernel_op_53 + tmp_kernel_op_114*tmp_kernel_op_55)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_179*0.046462929447761363 + tmp_kernel_op_179*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_179*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_179*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_116*tmp_kernel_op_57 + tmp_kernel_op_117*tmp_kernel_op_59 + tmp_kernel_op_118*tmp_kernel_op_61)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_120*tmp_kernel_op_63 + tmp_kernel_op_121*tmp_kernel_op_65 + tmp_kernel_op_122*tmp_kernel_op_67)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_124*tmp_kernel_op_69 + tmp_kernel_op_125*tmp_kernel_op_71 + tmp_kernel_op_126*tmp_kernel_op_73)*0.053182322583579168;
+          const walberla::float64 tmp_kernel_op_182 = tmp_kernel_op_12*(tmp_kernel_op_139*tmp_kernel_op_51 + tmp_kernel_op_140*tmp_kernel_op_53 + tmp_kernel_op_141*tmp_kernel_op_55)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_181*0.046462929447761363 + tmp_kernel_op_181*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_181*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_181*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_143*tmp_kernel_op_57 + tmp_kernel_op_144*tmp_kernel_op_59 + tmp_kernel_op_145*tmp_kernel_op_61)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_147*tmp_kernel_op_63 + tmp_kernel_op_148*tmp_kernel_op_65 + tmp_kernel_op_149*tmp_kernel_op_67)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_151*tmp_kernel_op_69 + tmp_kernel_op_152*tmp_kernel_op_71 + tmp_kernel_op_153*tmp_kernel_op_73)*0.053182322583579168;
+          const walberla::float64 tmp_kernel_op_184 = tmp_kernel_op_12*(tmp_kernel_op_160*tmp_kernel_op_51 + tmp_kernel_op_161*tmp_kernel_op_53 + tmp_kernel_op_162*tmp_kernel_op_55)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_183*0.046462929447761363 + tmp_kernel_op_183*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_183*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_183*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_164*tmp_kernel_op_57 + tmp_kernel_op_165*tmp_kernel_op_59 + tmp_kernel_op_166*tmp_kernel_op_61)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_168*tmp_kernel_op_63 + tmp_kernel_op_169*tmp_kernel_op_65 + tmp_kernel_op_170*tmp_kernel_op_67)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_172*tmp_kernel_op_69 + tmp_kernel_op_173*tmp_kernel_op_71 + tmp_kernel_op_174*tmp_kernel_op_73)*0.053182322583579168;
+          const walberla::float64 tmp_kernel_op_187 = tmp_kernel_op_12*(tmp_kernel_op_112*tmp_kernel_op_77 + tmp_kernel_op_113*tmp_kernel_op_79 + tmp_kernel_op_114*tmp_kernel_op_81)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_186*0.046462929447761363 + tmp_kernel_op_186*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_186*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_186*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_116*tmp_kernel_op_83 + tmp_kernel_op_117*tmp_kernel_op_85 + tmp_kernel_op_118*tmp_kernel_op_87)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_120*tmp_kernel_op_89 + tmp_kernel_op_121*tmp_kernel_op_91 + tmp_kernel_op_122*tmp_kernel_op_93)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_124*tmp_kernel_op_95 + tmp_kernel_op_125*tmp_kernel_op_97 + tmp_kernel_op_126*tmp_kernel_op_99)*0.053182322583579168;
+          const walberla::float64 tmp_kernel_op_189 = tmp_kernel_op_12*(tmp_kernel_op_139*tmp_kernel_op_77 + tmp_kernel_op_140*tmp_kernel_op_79 + tmp_kernel_op_141*tmp_kernel_op_81)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_188*0.046462929447761363 + tmp_kernel_op_188*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_188*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_188*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_143*tmp_kernel_op_83 + tmp_kernel_op_144*tmp_kernel_op_85 + tmp_kernel_op_145*tmp_kernel_op_87)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_147*tmp_kernel_op_89 + tmp_kernel_op_148*tmp_kernel_op_91 + tmp_kernel_op_149*tmp_kernel_op_93)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_151*tmp_kernel_op_95 + tmp_kernel_op_152*tmp_kernel_op_97 + tmp_kernel_op_153*tmp_kernel_op_99)*0.053182322583579168;
+          const walberla::float64 tmp_kernel_op_191 = tmp_kernel_op_12*(tmp_kernel_op_160*tmp_kernel_op_77 + tmp_kernel_op_161*tmp_kernel_op_79 + tmp_kernel_op_162*tmp_kernel_op_81)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_190*0.046462929447761363 + tmp_kernel_op_190*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_190*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_190*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_164*tmp_kernel_op_83 + tmp_kernel_op_165*tmp_kernel_op_85 + tmp_kernel_op_166*tmp_kernel_op_87)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_168*tmp_kernel_op_89 + tmp_kernel_op_169*tmp_kernel_op_91 + tmp_kernel_op_170*tmp_kernel_op_93)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_172*tmp_kernel_op_95 + tmp_kernel_op_173*tmp_kernel_op_97 + tmp_kernel_op_174*tmp_kernel_op_99)*0.053182322583579168;
+          const walberla::float64 tmp_kernel_op_194 = tmp_kernel_op_12*(tmp_kernel_op_112*tmp_kernel_op_139 + tmp_kernel_op_113*tmp_kernel_op_140 + tmp_kernel_op_114*tmp_kernel_op_141)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_193*0.046462929447761363 + tmp_kernel_op_193*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_193*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_193*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_116*tmp_kernel_op_143 + tmp_kernel_op_117*tmp_kernel_op_144 + tmp_kernel_op_118*tmp_kernel_op_145)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_120*tmp_kernel_op_147 + tmp_kernel_op_121*tmp_kernel_op_148 + tmp_kernel_op_122*tmp_kernel_op_149)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_124*tmp_kernel_op_151 + tmp_kernel_op_125*tmp_kernel_op_152 + tmp_kernel_op_126*tmp_kernel_op_153)*0.053182322583579168;
+          const walberla::float64 tmp_kernel_op_196 = tmp_kernel_op_12*(tmp_kernel_op_112*tmp_kernel_op_160 + tmp_kernel_op_113*tmp_kernel_op_161 + tmp_kernel_op_114*tmp_kernel_op_162)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_195*0.046462929447761363 + tmp_kernel_op_195*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_195*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_195*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_116*tmp_kernel_op_164 + tmp_kernel_op_117*tmp_kernel_op_165 + tmp_kernel_op_118*tmp_kernel_op_166)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_120*tmp_kernel_op_168 + tmp_kernel_op_121*tmp_kernel_op_169 + tmp_kernel_op_122*tmp_kernel_op_170)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_124*tmp_kernel_op_172 + tmp_kernel_op_125*tmp_kernel_op_173 + tmp_kernel_op_126*tmp_kernel_op_174)*0.053182322583579168;
+          const walberla::float64 tmp_kernel_op_199 = tmp_kernel_op_12*(tmp_kernel_op_139*tmp_kernel_op_160 + tmp_kernel_op_140*tmp_kernel_op_161 + tmp_kernel_op_141*tmp_kernel_op_162)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_198*0.046462929447761363 + tmp_kernel_op_198*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_198*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_198*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_143*tmp_kernel_op_164 + tmp_kernel_op_144*tmp_kernel_op_165 + tmp_kernel_op_145*tmp_kernel_op_166)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_147*tmp_kernel_op_168 + tmp_kernel_op_148*tmp_kernel_op_169 + tmp_kernel_op_149*tmp_kernel_op_170)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_151*tmp_kernel_op_172 + tmp_kernel_op_152*tmp_kernel_op_173 + tmp_kernel_op_153*tmp_kernel_op_174)*0.053182322583579168;
+          const walberla::float64 elMatVec_0 = src_dof_0*(tmp_kernel_op_12*((tmp_kernel_op_11*tmp_kernel_op_11) + (tmp_kernel_op_7*tmp_kernel_op_7) + (tmp_kernel_op_9*tmp_kernel_op_9))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_5*0.046462929447761363 + tmp_kernel_op_23*((tmp_kernel_op_18*tmp_kernel_op_18) + (tmp_kernel_op_20*tmp_kernel_op_20) + (tmp_kernel_op_22*tmp_kernel_op_22))*0.046462929447761363 + tmp_kernel_op_27*tmp_kernel_op_5*0.05008682322282932 + tmp_kernel_op_3*tmp_kernel_op_5*0.016934591412496779 + tmp_kernel_op_34*((tmp_kernel_op_29*tmp_kernel_op_29) + (tmp_kernel_op_31*tmp_kernel_op_31) + (tmp_kernel_op_33*tmp_kernel_op_33))*0.05008682322282932 + tmp_kernel_op_38*tmp_kernel_op_5*0.053182322583579168 + tmp_kernel_op_45*((tmp_kernel_op_40*tmp_kernel_op_40) + (tmp_kernel_op_42*tmp_kernel_op_42) + (tmp_kernel_op_44*tmp_kernel_op_44))*0.053182322583579168) + src_dof_1*tmp_kernel_op_74 + src_dof_2*tmp_kernel_op_100 + src_dof_3*tmp_kernel_op_127 + src_dof_4*tmp_kernel_op_154 + src_dof_5*tmp_kernel_op_175;
+          const walberla::float64 elMatVec_1 = src_dof_0*tmp_kernel_op_74 + src_dof_1*(tmp_kernel_op_12*((tmp_kernel_op_51*tmp_kernel_op_51) + (tmp_kernel_op_53*tmp_kernel_op_53) + (tmp_kernel_op_55*tmp_kernel_op_55))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_176*0.046462929447761363 + tmp_kernel_op_176*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_176*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_176*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*((tmp_kernel_op_57*tmp_kernel_op_57) + (tmp_kernel_op_59*tmp_kernel_op_59) + (tmp_kernel_op_61*tmp_kernel_op_61))*0.046462929447761363 + tmp_kernel_op_34*((tmp_kernel_op_63*tmp_kernel_op_63) + (tmp_kernel_op_65*tmp_kernel_op_65) + (tmp_kernel_op_67*tmp_kernel_op_67))*0.05008682322282932 + tmp_kernel_op_45*((tmp_kernel_op_69*tmp_kernel_op_69) + (tmp_kernel_op_71*tmp_kernel_op_71) + (tmp_kernel_op_73*tmp_kernel_op_73))*0.053182322583579168) + src_dof_2*tmp_kernel_op_178 + src_dof_3*tmp_kernel_op_180 + src_dof_4*tmp_kernel_op_182 + src_dof_5*tmp_kernel_op_184;
+          const walberla::float64 elMatVec_2 = src_dof_0*tmp_kernel_op_100 + src_dof_1*tmp_kernel_op_178 + src_dof_2*(tmp_kernel_op_12*((tmp_kernel_op_77*tmp_kernel_op_77) + (tmp_kernel_op_79*tmp_kernel_op_79) + (tmp_kernel_op_81*tmp_kernel_op_81))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_185*0.046462929447761363 + tmp_kernel_op_185*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_185*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_185*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*((tmp_kernel_op_83*tmp_kernel_op_83) + (tmp_kernel_op_85*tmp_kernel_op_85) + (tmp_kernel_op_87*tmp_kernel_op_87))*0.046462929447761363 + tmp_kernel_op_34*((tmp_kernel_op_89*tmp_kernel_op_89) + (tmp_kernel_op_91*tmp_kernel_op_91) + (tmp_kernel_op_93*tmp_kernel_op_93))*0.05008682322282932 + tmp_kernel_op_45*((tmp_kernel_op_95*tmp_kernel_op_95) + (tmp_kernel_op_97*tmp_kernel_op_97) + (tmp_kernel_op_99*tmp_kernel_op_99))*0.053182322583579168) + src_dof_3*tmp_kernel_op_187 + src_dof_4*tmp_kernel_op_189 + src_dof_5*tmp_kernel_op_191;
+          const walberla::float64 elMatVec_3 = src_dof_0*tmp_kernel_op_127 + src_dof_1*tmp_kernel_op_180 + src_dof_2*tmp_kernel_op_187 + src_dof_3*(tmp_kernel_op_12*((tmp_kernel_op_112*tmp_kernel_op_112) + (tmp_kernel_op_113*tmp_kernel_op_113) + (tmp_kernel_op_114*tmp_kernel_op_114))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_192*0.046462929447761363 + tmp_kernel_op_192*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_192*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_192*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*((tmp_kernel_op_116*tmp_kernel_op_116) + (tmp_kernel_op_117*tmp_kernel_op_117) + (tmp_kernel_op_118*tmp_kernel_op_118))*0.046462929447761363 + tmp_kernel_op_34*((tmp_kernel_op_120*tmp_kernel_op_120) + (tmp_kernel_op_121*tmp_kernel_op_121) + (tmp_kernel_op_122*tmp_kernel_op_122))*0.05008682322282932 + tmp_kernel_op_45*((tmp_kernel_op_124*tmp_kernel_op_124) + (tmp_kernel_op_125*tmp_kernel_op_125) + (tmp_kernel_op_126*tmp_kernel_op_126))*0.053182322583579168) + src_dof_4*tmp_kernel_op_194 + src_dof_5*tmp_kernel_op_196;
+          const walberla::float64 elMatVec_4 = src_dof_0*tmp_kernel_op_154 + src_dof_1*tmp_kernel_op_182 + src_dof_2*tmp_kernel_op_189 + src_dof_3*tmp_kernel_op_194 + src_dof_4*(tmp_kernel_op_12*((tmp_kernel_op_139*tmp_kernel_op_139) + (tmp_kernel_op_140*tmp_kernel_op_140) + (tmp_kernel_op_141*tmp_kernel_op_141))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_197*0.046462929447761363 + tmp_kernel_op_197*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_197*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_197*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*((tmp_kernel_op_143*tmp_kernel_op_143) + (tmp_kernel_op_144*tmp_kernel_op_144) + (tmp_kernel_op_145*tmp_kernel_op_145))*0.046462929447761363 + tmp_kernel_op_34*((tmp_kernel_op_147*tmp_kernel_op_147) + (tmp_kernel_op_148*tmp_kernel_op_148) + (tmp_kernel_op_149*tmp_kernel_op_149))*0.05008682322282932 + tmp_kernel_op_45*((tmp_kernel_op_151*tmp_kernel_op_151) + (tmp_kernel_op_152*tmp_kernel_op_152) + (tmp_kernel_op_153*tmp_kernel_op_153))*0.053182322583579168) + src_dof_5*tmp_kernel_op_199;
+          const walberla::float64 elMatVec_5 = src_dof_0*tmp_kernel_op_175 + src_dof_1*tmp_kernel_op_184 + src_dof_2*tmp_kernel_op_191 + src_dof_3*tmp_kernel_op_196 + src_dof_4*tmp_kernel_op_199 + src_dof_5*(tmp_kernel_op_12*((tmp_kernel_op_160*tmp_kernel_op_160) + (tmp_kernel_op_161*tmp_kernel_op_161) + (tmp_kernel_op_162*tmp_kernel_op_162))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_200*0.046462929447761363 + tmp_kernel_op_200*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_200*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_200*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*((tmp_kernel_op_164*tmp_kernel_op_164) + (tmp_kernel_op_165*tmp_kernel_op_165) + (tmp_kernel_op_166*tmp_kernel_op_166))*0.046462929447761363 + tmp_kernel_op_34*((tmp_kernel_op_168*tmp_kernel_op_168) + (tmp_kernel_op_169*tmp_kernel_op_169) + (tmp_kernel_op_170*tmp_kernel_op_170))*0.05008682322282932 + tmp_kernel_op_45*((tmp_kernel_op_172*tmp_kernel_op_172) + (tmp_kernel_op_173*tmp_kernel_op_173) + (tmp_kernel_op_174*tmp_kernel_op_174))*0.053182322583579168);
+          {
              {
-                const walberla::float64 src_dof_0 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-                const walberla::float64 src_dof_1 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                const walberla::float64 src_dof_2 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-                const walberla::float64 src_dof_3 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                const walberla::float64 src_dof_4 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-                const walberla::float64 src_dof_5 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                const walberla::float64 alpha_dof_0 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 alpha_dof_1 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 alpha_dof_2 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 alpha_dof_3 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 beta_dof_0 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 beta_dof_1 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 beta_dof_2 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 beta_dof_3 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                walberla::float64 q_acc_0_0 = 0.0;
-                walberla::float64 q_acc_0_1 = 0.0;
-                walberla::float64 q_acc_0_2 = 0.0;
-                walberla::float64 q_acc_0_3 = 0.0;
-                walberla::float64 q_acc_0_4 = 0.0;
-                walberla::float64 q_acc_0_5 = 0.0;
-                walberla::float64 q_acc_1_1 = 0.0;
-                walberla::float64 q_acc_1_2 = 0.0;
-                walberla::float64 q_acc_1_3 = 0.0;
-                walberla::float64 q_acc_1_4 = 0.0;
-                walberla::float64 q_acc_1_5 = 0.0;
-                walberla::float64 q_acc_2_2 = 0.0;
-                walberla::float64 q_acc_2_3 = 0.0;
-                walberla::float64 q_acc_2_4 = 0.0;
-                walberla::float64 q_acc_2_5 = 0.0;
-                walberla::float64 q_acc_3_3 = 0.0;
-                walberla::float64 q_acc_3_4 = 0.0;
-                walberla::float64 q_acc_3_5 = 0.0;
-                walberla::float64 q_acc_4_4 = 0.0;
-                walberla::float64 q_acc_4_5 = 0.0;
-                walberla::float64 q_acc_5_5 = 0.0;
-                for (int64_t q = 0; q < 4; q += 1)
                 {
-                   const walberla::float64 tmp_qloop_0 = alpha_dof_0*_data_phi_0_0_GREEN_DOWN[4*q] + alpha_dof_1*_data_phi_0_0_GREEN_DOWN[4*q + 1] + alpha_dof_2*_data_phi_0_0_GREEN_DOWN[4*q + 2] + alpha_dof_3*_data_phi_0_0_GREEN_DOWN[4*q + 3];
-                   const walberla::float64 tmp_qloop_1 = beta_dof_0*_data_phi_0_0_GREEN_DOWN[4*q] + beta_dof_1*_data_phi_0_0_GREEN_DOWN[4*q + 1] + beta_dof_2*_data_phi_0_0_GREEN_DOWN[4*q + 2] + beta_dof_3*_data_phi_0_0_GREEN_DOWN[4*q + 3];
-                   const walberla::float64 q_tmp_0_0 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 1] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 1])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 2] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 2])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 3] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 3])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 4] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 4])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 5] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 5])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 6] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 6])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 7] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 7])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 8] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 8])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 9] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 9])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 10] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 10])*_data_q_w[q];
-                   const walberla::float64 q_tmp_2_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 11] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 11])*_data_q_w[q];
-                   const walberla::float64 q_tmp_2_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 12] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 12])*_data_q_w[q];
-                   const walberla::float64 q_tmp_2_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 13] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 13])*_data_q_w[q];
-                   const walberla::float64 q_tmp_2_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 14] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 14])*_data_q_w[q];
-                   const walberla::float64 q_tmp_3_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 15] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 15])*_data_q_w[q];
-                   const walberla::float64 q_tmp_3_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 16] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 16])*_data_q_w[q];
-                   const walberla::float64 q_tmp_3_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 17] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 17])*_data_q_w[q];
-                   const walberla::float64 q_tmp_4_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 18] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 18])*_data_q_w[q];
-                   const walberla::float64 q_tmp_4_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 19] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 19])*_data_q_w[q];
-                   const walberla::float64 q_tmp_5_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 20] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 20])*_data_q_w[q];
-                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                   q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                   q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                   q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
-                   q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
-                   q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
-                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                   q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                   q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
-                   q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
-                   q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
-                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                   q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
-                   q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
-                   q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
-                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
-                   q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
-                   q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
-                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
-                   q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
-                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = elMatVec_0 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = elMatVec_1 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = elMatVec_2 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = elMatVec_3 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = elMatVec_4 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = elMatVec_5 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
                 }
-                const walberla::float64 elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5;
-                const walberla::float64 elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5;
-                const walberla::float64 elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5;
-                const walberla::float64 elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5;
-                const walberla::float64 elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5;
-                const walberla::float64 elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5;
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_0 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-                _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_1 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_2 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-                _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_3 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_4 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-                _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_5 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
              }
           }
        }
diff --git a/operators/curl_curl_plus_mass/avx/N1E1ElementwiseCurlCurlPlusMass_computeInverseDiagonalOperatorValues_macro_3D.cpp b/operators/curl_curl_plus_mass/avx/N1E1ElementwiseCurlCurlPlusMass_computeInverseDiagonalOperatorValues_macro_3D.cpp
index 882d2b17d9f2bde681bb976ff7b6d17268e0e7aa..40b4b51205117f99fec1a6bea821bffef0efc656 100644
--- a/operators/curl_curl_plus_mass/avx/N1E1ElementwiseCurlCurlPlusMass_computeInverseDiagonalOperatorValues_macro_3D.cpp
+++ b/operators/curl_curl_plus_mass/avx/N1E1ElementwiseCurlCurlPlusMass_computeInverseDiagonalOperatorValues_macro_3D.cpp
@@ -63,8 +63,243 @@ namespace operatorgeneration {
 void N1E1ElementwiseCurlCurlPlusMass::computeInverseDiagonalOperatorValues_macro_3D( walberla::float64 * RESTRICT  _data_alpha, walberla::float64 * RESTRICT  _data_beta, walberla::float64 * RESTRICT  _data_invDiag_, walberla::float64 macro_vertex_coord_id_0comp0, walberla::float64 macro_vertex_coord_id_0comp1, walberla::float64 macro_vertex_coord_id_0comp2, walberla::float64 macro_vertex_coord_id_1comp0, walberla::float64 macro_vertex_coord_id_1comp1, walberla::float64 macro_vertex_coord_id_1comp2, walberla::float64 macro_vertex_coord_id_2comp0, walberla::float64 macro_vertex_coord_id_2comp1, walberla::float64 macro_vertex_coord_id_2comp2, walberla::float64 macro_vertex_coord_id_3comp0, walberla::float64 macro_vertex_coord_id_3comp1, walberla::float64 macro_vertex_coord_id_3comp2, int64_t micro_edges_per_macro_edge, walberla::float64 micro_edges_per_macro_edge_float ) const
 {
     {
-       const walberla::float64 _data_q_w [] = {0.016934591412496779, 0.046462929447761363, 0.05008682322282932, 0.053182322583579168};
-   
+       const walberla::float64 tmp_coords_jac_0_GREEN_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_2_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 tmp_coords_jac_3_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 tmp_coords_jac_4_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_5_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_6_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 tmp_coords_jac_7_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 tmp_coords_jac_8_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 tmp_coords_jac_9_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 p_affine_const_0_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN;
+       const walberla::float64 p_affine_const_0_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN;
+       const walberla::float64 p_affine_const_0_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN;
+       const walberla::float64 p_affine_const_1_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_4_GREEN_DOWN;
+       const walberla::float64 p_affine_const_1_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_5_GREEN_DOWN;
+       const walberla::float64 p_affine_const_1_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_6_GREEN_DOWN;
+       const walberla::float64 p_affine_const_2_0_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const walberla::float64 p_affine_const_2_1_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const walberla::float64 p_affine_const_2_2_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const walberla::float64 p_affine_const_3_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const walberla::float64 p_affine_const_3_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const walberla::float64 p_affine_const_3_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const walberla::float64 jac_affine_0_0_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_1_0_GREEN_DOWN;
+       const walberla::float64 jac_affine_0_1_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_2_0_GREEN_DOWN;
+       const walberla::float64 jac_affine_0_2_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_3_0_GREEN_DOWN;
+       const walberla::float64 jac_affine_1_0_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_1_1_GREEN_DOWN;
+       const walberla::float64 jac_affine_1_1_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_2_1_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_14_GREEN_DOWN = jac_affine_0_2_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN;
+       const walberla::float64 jac_affine_1_2_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_3_1_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_12_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN;
+       const walberla::float64 jac_affine_2_0_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_1_2_GREEN_DOWN;
+       const walberla::float64 jac_affine_2_1_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_2_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_11_GREEN_DOWN = jac_affine_1_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN;
+       const walberla::float64 jac_affine_2_2_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_3_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_10_GREEN_DOWN = jac_affine_1_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_13_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_15_GREEN_DOWN = jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_10_GREEN_DOWN - jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_11_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_0_GREEN_DOWN*tmp_coords_jac_13_GREEN_DOWN + jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_12_GREEN_DOWN - jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_14_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_16_GREEN_DOWN = 1.0 / (tmp_coords_jac_15_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_0_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_10_GREEN_DOWN - tmp_coords_jac_11_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_0_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - tmp_coords_jac_13_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_0_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_12_GREEN_DOWN - tmp_coords_jac_14_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_1_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_1_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN + jac_affine_1_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_1_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN - jac_affine_0_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_1_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_2_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_2_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN + jac_affine_0_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_2_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN - jac_affine_0_1_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
+       const walberla::float64 abs_det_jac_affine_GREEN_DOWN = abs(tmp_coords_jac_15_GREEN_DOWN);
+       const walberla::float64 tmp_coords_jac_0_GREEN_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_2_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_3_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 tmp_coords_jac_4_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 tmp_coords_jac_5_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 tmp_coords_jac_6_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 p_affine_const_0_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP;
+       const walberla::float64 p_affine_const_0_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP;
+       const walberla::float64 p_affine_const_0_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP;
+       const walberla::float64 p_affine_const_1_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 p_affine_const_1_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 p_affine_const_1_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 p_affine_const_2_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_UP;
+       const walberla::float64 p_affine_const_2_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_UP;
+       const walberla::float64 p_affine_const_2_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_UP;
+       const walberla::float64 p_affine_const_3_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP + tmp_coords_jac_4_GREEN_UP;
+       const walberla::float64 p_affine_const_3_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP + tmp_coords_jac_5_GREEN_UP;
+       const walberla::float64 p_affine_const_3_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP + tmp_coords_jac_6_GREEN_UP;
+       const walberla::float64 jac_affine_0_0_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_1_0_GREEN_UP;
+       const walberla::float64 jac_affine_0_1_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_2_0_GREEN_UP;
+       const walberla::float64 jac_affine_0_2_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_3_0_GREEN_UP;
+       const walberla::float64 jac_affine_1_0_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_1_1_GREEN_UP;
+       const walberla::float64 jac_affine_1_1_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_2_1_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_11_GREEN_UP = jac_affine_0_2_GREEN_UP*jac_affine_1_1_GREEN_UP;
+       const walberla::float64 jac_affine_1_2_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_3_1_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_9_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_1_2_GREEN_UP;
+       const walberla::float64 jac_affine_2_0_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_1_2_GREEN_UP;
+       const walberla::float64 jac_affine_2_1_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_2_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_8_GREEN_UP = jac_affine_1_2_GREEN_UP*jac_affine_2_1_GREEN_UP;
+       const walberla::float64 jac_affine_2_2_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_3_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_7_GREEN_UP = jac_affine_1_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_10_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_12_GREEN_UP = jac_affine_0_0_GREEN_UP*tmp_coords_jac_7_GREEN_UP - jac_affine_0_0_GREEN_UP*tmp_coords_jac_8_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_0_GREEN_UP*tmp_coords_jac_10_GREEN_UP - jac_affine_2_0_GREEN_UP*tmp_coords_jac_11_GREEN_UP + jac_affine_2_0_GREEN_UP*tmp_coords_jac_9_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_13_GREEN_UP = 1.0 / (tmp_coords_jac_12_GREEN_UP);
+       const walberla::float64 jac_affine_inv_0_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(tmp_coords_jac_7_GREEN_UP - tmp_coords_jac_8_GREEN_UP);
+       const walberla::float64 jac_affine_inv_0_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_2_GREEN_UP*jac_affine_2_1_GREEN_UP - tmp_coords_jac_10_GREEN_UP);
+       const walberla::float64 jac_affine_inv_0_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-tmp_coords_jac_11_GREEN_UP + tmp_coords_jac_9_GREEN_UP);
+       const walberla::float64 jac_affine_inv_1_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_1_0_GREEN_UP*jac_affine_2_2_GREEN_UP + jac_affine_1_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_1_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_2_2_GREEN_UP - jac_affine_0_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_1_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_1_2_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_2_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_2_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_2_1_GREEN_UP + jac_affine_0_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_2_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_1_1_GREEN_UP - jac_affine_0_1_GREEN_UP*jac_affine_1_0_GREEN_UP);
+       const walberla::float64 abs_det_jac_affine_GREEN_UP = abs(tmp_coords_jac_12_GREEN_UP);
+       const walberla::float64 tmp_coords_jac_0_BLUE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_2_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 tmp_coords_jac_3_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 tmp_coords_jac_4_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 tmp_coords_jac_5_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_6_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 tmp_coords_jac_7_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_6_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_8_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 tmp_coords_jac_9_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_8_BLUE_DOWN;
+       const walberla::float64 p_affine_const_0_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN;
+       const walberla::float64 p_affine_const_0_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN;
+       const walberla::float64 p_affine_const_0_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN;
+       const walberla::float64 p_affine_const_1_0_BLUE_DOWN = tmp_coords_jac_5_BLUE_DOWN;
+       const walberla::float64 p_affine_const_1_1_BLUE_DOWN = tmp_coords_jac_7_BLUE_DOWN;
+       const walberla::float64 p_affine_const_1_2_BLUE_DOWN = tmp_coords_jac_9_BLUE_DOWN;
+       const walberla::float64 p_affine_const_2_0_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0) + tmp_coords_jac_5_BLUE_DOWN;
+       const walberla::float64 p_affine_const_2_1_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1) + tmp_coords_jac_7_BLUE_DOWN;
+       const walberla::float64 p_affine_const_2_2_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2) + tmp_coords_jac_9_BLUE_DOWN;
+       const walberla::float64 p_affine_const_3_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN + tmp_coords_jac_4_BLUE_DOWN;
+       const walberla::float64 p_affine_const_3_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN + tmp_coords_jac_6_BLUE_DOWN;
+       const walberla::float64 p_affine_const_3_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN + tmp_coords_jac_8_BLUE_DOWN;
+       const walberla::float64 jac_affine_0_0_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_1_0_BLUE_DOWN;
+       const walberla::float64 jac_affine_0_1_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_2_0_BLUE_DOWN;
+       const walberla::float64 jac_affine_0_2_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_3_0_BLUE_DOWN;
+       const walberla::float64 jac_affine_1_0_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_1_1_BLUE_DOWN;
+       const walberla::float64 jac_affine_1_1_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_2_1_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_14_BLUE_DOWN = jac_affine_0_2_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN;
+       const walberla::float64 jac_affine_1_2_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_3_1_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_12_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN;
+       const walberla::float64 jac_affine_2_0_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_1_2_BLUE_DOWN;
+       const walberla::float64 jac_affine_2_1_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_2_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_11_BLUE_DOWN = jac_affine_1_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN;
+       const walberla::float64 jac_affine_2_2_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_3_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_10_BLUE_DOWN = jac_affine_1_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_13_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_15_BLUE_DOWN = jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_10_BLUE_DOWN - jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_11_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_0_BLUE_DOWN*tmp_coords_jac_13_BLUE_DOWN + jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_12_BLUE_DOWN - jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_14_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_16_BLUE_DOWN = 1.0 / (tmp_coords_jac_15_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_0_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_10_BLUE_DOWN - tmp_coords_jac_11_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_0_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - tmp_coords_jac_13_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_0_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_12_BLUE_DOWN - tmp_coords_jac_14_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_1_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_1_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN + jac_affine_1_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_1_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN - jac_affine_0_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_1_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_2_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_2_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN + jac_affine_0_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_2_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN - jac_affine_0_1_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
+       const walberla::float64 abs_det_jac_affine_BLUE_DOWN = abs(tmp_coords_jac_15_BLUE_DOWN);
+       const walberla::float64 tmp_coords_jac_0_BLUE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_2_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_3_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 tmp_coords_jac_4_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_5_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 tmp_coords_jac_6_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 p_affine_const_0_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP;
+       const walberla::float64 p_affine_const_0_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP;
+       const walberla::float64 p_affine_const_0_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP;
+       const walberla::float64 p_affine_const_1_0_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_UP;
+       const walberla::float64 p_affine_const_1_1_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_BLUE_UP;
+       const walberla::float64 p_affine_const_1_2_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_BLUE_UP;
+       const walberla::float64 p_affine_const_2_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP + tmp_coords_jac_4_BLUE_UP;
+       const walberla::float64 p_affine_const_2_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP + tmp_coords_jac_5_BLUE_UP;
+       const walberla::float64 p_affine_const_2_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP + tmp_coords_jac_6_BLUE_UP;
+       const walberla::float64 p_affine_const_3_0_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0) + tmp_coords_jac_1_BLUE_UP;
+       const walberla::float64 p_affine_const_3_1_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1) + tmp_coords_jac_2_BLUE_UP;
+       const walberla::float64 p_affine_const_3_2_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2) + tmp_coords_jac_3_BLUE_UP;
+       const walberla::float64 jac_affine_0_0_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_1_0_BLUE_UP;
+       const walberla::float64 jac_affine_0_1_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_2_0_BLUE_UP;
+       const walberla::float64 jac_affine_0_2_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_3_0_BLUE_UP;
+       const walberla::float64 jac_affine_1_0_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_1_1_BLUE_UP;
+       const walberla::float64 jac_affine_1_1_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_2_1_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_11_BLUE_UP = jac_affine_0_2_BLUE_UP*jac_affine_1_1_BLUE_UP;
+       const walberla::float64 jac_affine_1_2_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_3_1_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_9_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_1_2_BLUE_UP;
+       const walberla::float64 jac_affine_2_0_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_1_2_BLUE_UP;
+       const walberla::float64 jac_affine_2_1_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_2_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_8_BLUE_UP = jac_affine_1_2_BLUE_UP*jac_affine_2_1_BLUE_UP;
+       const walberla::float64 jac_affine_2_2_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_3_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_7_BLUE_UP = jac_affine_1_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_10_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_12_BLUE_UP = jac_affine_0_0_BLUE_UP*tmp_coords_jac_7_BLUE_UP - jac_affine_0_0_BLUE_UP*tmp_coords_jac_8_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_0_BLUE_UP*tmp_coords_jac_10_BLUE_UP - jac_affine_2_0_BLUE_UP*tmp_coords_jac_11_BLUE_UP + jac_affine_2_0_BLUE_UP*tmp_coords_jac_9_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_13_BLUE_UP = 1.0 / (tmp_coords_jac_12_BLUE_UP);
+       const walberla::float64 jac_affine_inv_0_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(tmp_coords_jac_7_BLUE_UP - tmp_coords_jac_8_BLUE_UP);
+       const walberla::float64 jac_affine_inv_0_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_2_BLUE_UP*jac_affine_2_1_BLUE_UP - tmp_coords_jac_10_BLUE_UP);
+       const walberla::float64 jac_affine_inv_0_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-tmp_coords_jac_11_BLUE_UP + tmp_coords_jac_9_BLUE_UP);
+       const walberla::float64 jac_affine_inv_1_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_1_0_BLUE_UP*jac_affine_2_2_BLUE_UP + jac_affine_1_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_1_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_2_2_BLUE_UP - jac_affine_0_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_1_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_1_2_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_2_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_2_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_2_1_BLUE_UP + jac_affine_0_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_2_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_1_1_BLUE_UP - jac_affine_0_1_BLUE_UP*jac_affine_1_0_BLUE_UP);
+       const walberla::float64 abs_det_jac_affine_BLUE_UP = abs(tmp_coords_jac_12_BLUE_UP);
+       const walberla::float64 tmp_coords_jac_0_WHITE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_2_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_3_WHITE_DOWN = tmp_coords_jac_1_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_4_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 tmp_coords_jac_5_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_6_WHITE_DOWN = tmp_coords_jac_4_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_7_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 tmp_coords_jac_8_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 tmp_coords_jac_9_WHITE_DOWN = tmp_coords_jac_7_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_10_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 tmp_coords_jac_11_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 tmp_coords_jac_12_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 p_affine_const_0_0_WHITE_DOWN = tmp_coords_jac_3_WHITE_DOWN;
+       const walberla::float64 p_affine_const_0_1_WHITE_DOWN = tmp_coords_jac_6_WHITE_DOWN;
+       const walberla::float64 p_affine_const_0_2_WHITE_DOWN = tmp_coords_jac_9_WHITE_DOWN;
+       const walberla::float64 p_affine_const_1_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
+       const walberla::float64 p_affine_const_1_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
+       const walberla::float64 p_affine_const_1_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
+       const walberla::float64 p_affine_const_2_0_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_1_WHITE_DOWN;
+       const walberla::float64 p_affine_const_2_1_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_4_WHITE_DOWN;
+       const walberla::float64 p_affine_const_2_2_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_7_WHITE_DOWN;
+       const walberla::float64 p_affine_const_3_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_3_WHITE_DOWN;
+       const walberla::float64 p_affine_const_3_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_6_WHITE_DOWN;
+       const walberla::float64 p_affine_const_3_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_9_WHITE_DOWN;
+       const walberla::float64 jac_affine_0_0_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_1_0_WHITE_DOWN;
+       const walberla::float64 jac_affine_0_1_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_2_0_WHITE_DOWN;
+       const walberla::float64 jac_affine_0_2_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_3_0_WHITE_DOWN;
+       const walberla::float64 jac_affine_1_0_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_1_1_WHITE_DOWN;
+       const walberla::float64 jac_affine_1_1_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_2_1_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_17_WHITE_DOWN = jac_affine_0_2_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN;
+       const walberla::float64 jac_affine_1_2_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_3_1_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_15_WHITE_DOWN = jac_affine_0_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN;
+       const walberla::float64 jac_affine_2_0_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_1_2_WHITE_DOWN;
+       const walberla::float64 jac_affine_2_1_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_2_2_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_14_WHITE_DOWN = jac_affine_1_2_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN;
+       const walberla::float64 jac_affine_2_2_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_3_2_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_13_WHITE_DOWN = jac_affine_1_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_16_WHITE_DOWN = jac_affine_0_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_18_WHITE_DOWN = jac_affine_0_0_WHITE_DOWN*tmp_coords_jac_13_WHITE_DOWN - jac_affine_0_0_WHITE_DOWN*tmp_coords_jac_14_WHITE_DOWN + jac_affine_0_2_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_1_0_WHITE_DOWN*tmp_coords_jac_16_WHITE_DOWN + jac_affine_2_0_WHITE_DOWN*tmp_coords_jac_15_WHITE_DOWN - jac_affine_2_0_WHITE_DOWN*tmp_coords_jac_17_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_19_WHITE_DOWN = 1.0 / (tmp_coords_jac_18_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_0_0_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(tmp_coords_jac_13_WHITE_DOWN - tmp_coords_jac_14_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_0_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_2_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - tmp_coords_jac_16_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_0_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(tmp_coords_jac_15_WHITE_DOWN - tmp_coords_jac_17_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_1_0_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_1_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN + jac_affine_1_2_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_1_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN - jac_affine_0_2_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_1_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_0_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN + jac_affine_0_2_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_2_0_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_1_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_2_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_0_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN + jac_affine_0_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_2_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN - jac_affine_0_1_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN);
+       const walberla::float64 abs_det_jac_affine_WHITE_DOWN = abs(tmp_coords_jac_18_WHITE_DOWN);
        const walberla::float64 tmp_coords_jac_0_WHITE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
        const walberla::float64 p_affine_const_0_0_WHITE_UP = macro_vertex_coord_id_0comp0;
        const walberla::float64 p_affine_const_0_1_WHITE_UP = macro_vertex_coord_id_0comp1;
@@ -104,18 +339,347 @@ void N1E1ElementwiseCurlCurlPlusMass::computeInverseDiagonalOperatorValues_macro
        const walberla::float64 jac_affine_inv_2_1_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(-jac_affine_0_0_WHITE_UP*jac_affine_2_1_WHITE_UP + jac_affine_0_1_WHITE_UP*jac_affine_2_0_WHITE_UP);
        const walberla::float64 jac_affine_inv_2_2_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_0_0_WHITE_UP*jac_affine_1_1_WHITE_UP - jac_affine_0_1_WHITE_UP*jac_affine_1_0_WHITE_UP);
        const walberla::float64 abs_det_jac_affine_WHITE_UP = abs(tmp_coords_jac_6_WHITE_UP);
+       const walberla::float64 tmp_kernel_op_0 = -0.17842745903238022;
+       const walberla::float64 tmp_kernel_op_1 = tmp_kernel_op_0 + 0.039933048641498423;
+       const walberla::float64 tmp_kernel_op_2 = -tmp_kernel_op_1 - 0.01482761006242336;
+       const walberla::float64 tmp_kernel_op_4 = 1.0 / (abs_det_jac_affine_WHITE_UP);
+       const walberla::float64 tmp_kernel_op_5 = tmp_kernel_op_4*((jac_affine_0_0_WHITE_UP*jac_affine_0_0_WHITE_UP)*4.0 + (jac_affine_1_0_WHITE_UP*jac_affine_1_0_WHITE_UP)*4.0 + (jac_affine_2_0_WHITE_UP*jac_affine_2_0_WHITE_UP)*4.0);
+       const walberla::float64 tmp_kernel_op_6 = jac_affine_inv_1_0_WHITE_UP*0.01482761006242336;
+       const walberla::float64 tmp_kernel_op_7 = jac_affine_inv_1_1_WHITE_UP*0.01482761006242336;
+       const walberla::float64 tmp_kernel_op_8 = jac_affine_inv_1_2_WHITE_UP*0.01482761006242336;
+       const walberla::float64 tmp_kernel_op_10 = -0.84406687950081394;
+       const walberla::float64 tmp_kernel_op_11 = tmp_kernel_op_10 + 0.3817653560693467;
+       const walberla::float64 tmp_kernel_op_12 = -tmp_kernel_op_11 - 0.0048399363458717648;
+       const walberla::float64 tmp_kernel_op_14 = jac_affine_inv_1_0_WHITE_UP*0.0048399363458717648;
+       const walberla::float64 tmp_kernel_op_15 = jac_affine_inv_1_1_WHITE_UP*0.0048399363458717648;
+       const walberla::float64 tmp_kernel_op_16 = jac_affine_inv_1_2_WHITE_UP*0.0048399363458717648;
+       const walberla::float64 tmp_kernel_op_18 = -0.81997030648963465;
+       const walberla::float64 tmp_kernel_op_19 = tmp_kernel_op_18 + 0.0069232355736274674;
+       const walberla::float64 tmp_kernel_op_20 = -tmp_kernel_op_19 - 0.44773255210137269;
+       const walberla::float64 tmp_kernel_op_22 = jac_affine_inv_1_0_WHITE_UP*0.44773255210137269;
+       const walberla::float64 tmp_kernel_op_23 = jac_affine_inv_1_1_WHITE_UP*0.44773255210137269;
+       const walberla::float64 tmp_kernel_op_24 = jac_affine_inv_1_2_WHITE_UP*0.44773255210137269;
+       const walberla::float64 tmp_kernel_op_26 = -0.78392357081515218;
+       const walberla::float64 tmp_kernel_op_27 = tmp_kernel_op_26 + 0.43070170707783612;
+       const walberla::float64 tmp_kernel_op_28 = -tmp_kernel_op_27 - 0.35284634870858678;
+       const walberla::float64 tmp_kernel_op_30 = jac_affine_inv_1_0_WHITE_UP*0.35284634870858678;
+       const walberla::float64 tmp_kernel_op_31 = jac_affine_inv_1_1_WHITE_UP*0.35284634870858678;
+       const walberla::float64 tmp_kernel_op_32 = jac_affine_inv_1_2_WHITE_UP*0.35284634870858678;
+       const walberla::float64 tmp_kernel_op_34 = tmp_kernel_op_4*((jac_affine_0_1_WHITE_UP*jac_affine_0_1_WHITE_UP)*4.0 + (jac_affine_1_1_WHITE_UP*jac_affine_1_1_WHITE_UP)*4.0 + (jac_affine_2_1_WHITE_UP*jac_affine_2_1_WHITE_UP)*4.0);
+       const walberla::float64 tmp_kernel_op_35 = jac_affine_inv_0_0_WHITE_UP*0.01482761006242336;
+       const walberla::float64 tmp_kernel_op_36 = jac_affine_inv_0_1_WHITE_UP*0.01482761006242336;
+       const walberla::float64 tmp_kernel_op_37 = jac_affine_inv_0_2_WHITE_UP*0.01482761006242336;
+       const walberla::float64 tmp_kernel_op_38 = jac_affine_inv_0_0_WHITE_UP*0.0048399363458717648;
+       const walberla::float64 tmp_kernel_op_39 = jac_affine_inv_0_1_WHITE_UP*0.0048399363458717648;
+       const walberla::float64 tmp_kernel_op_40 = jac_affine_inv_0_2_WHITE_UP*0.0048399363458717648;
+       const walberla::float64 tmp_kernel_op_41 = jac_affine_inv_0_0_WHITE_UP*0.44773255210137269;
+       const walberla::float64 tmp_kernel_op_42 = jac_affine_inv_0_1_WHITE_UP*0.44773255210137269;
+       const walberla::float64 tmp_kernel_op_43 = jac_affine_inv_0_2_WHITE_UP*0.44773255210137269;
+       const walberla::float64 tmp_kernel_op_44 = jac_affine_inv_0_0_WHITE_UP*0.35284634870858678;
+       const walberla::float64 tmp_kernel_op_45 = jac_affine_inv_0_1_WHITE_UP*0.35284634870858678;
+       const walberla::float64 tmp_kernel_op_46 = jac_affine_inv_0_2_WHITE_UP*0.35284634870858678;
+       const walberla::float64 tmp_kernel_op_47 = tmp_kernel_op_4*((jac_affine_0_2_WHITE_UP*jac_affine_0_2_WHITE_UP)*4.0 + (jac_affine_1_2_WHITE_UP*jac_affine_1_2_WHITE_UP)*4.0 + (jac_affine_2_2_WHITE_UP*jac_affine_2_2_WHITE_UP)*4.0);
+       const walberla::float64 tmp_kernel_op_48 = jac_affine_inv_0_0_WHITE_UP*0.039933048641498423;
+       const walberla::float64 tmp_kernel_op_49 = jac_affine_inv_0_1_WHITE_UP*0.039933048641498423;
+       const walberla::float64 tmp_kernel_op_50 = jac_affine_inv_0_2_WHITE_UP*0.039933048641498423;
+       const walberla::float64 tmp_kernel_op_51 = jac_affine_inv_0_0_WHITE_UP*0.3817653560693467;
+       const walberla::float64 tmp_kernel_op_52 = jac_affine_inv_0_1_WHITE_UP*0.3817653560693467;
+       const walberla::float64 tmp_kernel_op_53 = jac_affine_inv_0_2_WHITE_UP*0.3817653560693467;
+       const walberla::float64 tmp_kernel_op_54 = jac_affine_inv_0_0_WHITE_UP*0.0069232355736274674;
+       const walberla::float64 tmp_kernel_op_55 = jac_affine_inv_0_1_WHITE_UP*0.0069232355736274674;
+       const walberla::float64 tmp_kernel_op_56 = jac_affine_inv_0_2_WHITE_UP*0.0069232355736274674;
+       const walberla::float64 tmp_kernel_op_57 = jac_affine_inv_0_0_WHITE_UP*0.43070170707783612;
+       const walberla::float64 tmp_kernel_op_58 = jac_affine_inv_0_1_WHITE_UP*0.43070170707783612;
+       const walberla::float64 tmp_kernel_op_59 = jac_affine_inv_0_2_WHITE_UP*0.43070170707783612;
+       const walberla::float64 tmp_kernel_op_60 = jac_affine_0_0_WHITE_UP*2.0;
+       const walberla::float64 tmp_kernel_op_61 = jac_affine_0_1_WHITE_UP*2.0;
+       const walberla::float64 tmp_kernel_op_62 = jac_affine_1_0_WHITE_UP*2.0;
+       const walberla::float64 tmp_kernel_op_63 = jac_affine_1_1_WHITE_UP*2.0;
+       const walberla::float64 tmp_kernel_op_64 = jac_affine_2_0_WHITE_UP*2.0;
+       const walberla::float64 tmp_kernel_op_65 = jac_affine_2_1_WHITE_UP*2.0;
+       const walberla::float64 tmp_kernel_op_66 = tmp_kernel_op_4*(((-tmp_kernel_op_60 + tmp_kernel_op_61)*(-tmp_kernel_op_60 + tmp_kernel_op_61)) + ((-tmp_kernel_op_62 + tmp_kernel_op_63)*(-tmp_kernel_op_62 + tmp_kernel_op_63)) + ((-tmp_kernel_op_64 + tmp_kernel_op_65)*(-tmp_kernel_op_64 + tmp_kernel_op_65)));
+       const walberla::float64 tmp_kernel_op_67 = -tmp_kernel_op_1;
+       const walberla::float64 tmp_kernel_op_68 = -tmp_kernel_op_11;
+       const walberla::float64 tmp_kernel_op_69 = -tmp_kernel_op_19;
+       const walberla::float64 tmp_kernel_op_70 = -tmp_kernel_op_27;
+       const walberla::float64 tmp_kernel_op_71 = jac_affine_0_2_WHITE_UP*-2.0;
+       const walberla::float64 tmp_kernel_op_72 = jac_affine_1_2_WHITE_UP*-2.0;
+       const walberla::float64 tmp_kernel_op_73 = jac_affine_2_2_WHITE_UP*-2.0;
+       const walberla::float64 tmp_kernel_op_74 = tmp_kernel_op_4*(((tmp_kernel_op_60 + tmp_kernel_op_71)*(tmp_kernel_op_60 + tmp_kernel_op_71)) + ((tmp_kernel_op_62 + tmp_kernel_op_72)*(tmp_kernel_op_62 + tmp_kernel_op_72)) + ((tmp_kernel_op_64 + tmp_kernel_op_73)*(tmp_kernel_op_64 + tmp_kernel_op_73)));
+       const walberla::float64 tmp_kernel_op_75 = -tmp_kernel_op_0 - 0.01482761006242336;
+       const walberla::float64 tmp_kernel_op_76 = -tmp_kernel_op_10 - 0.0048399363458717648;
+       const walberla::float64 tmp_kernel_op_77 = -tmp_kernel_op_18 - 0.44773255210137269;
+       const walberla::float64 tmp_kernel_op_78 = -tmp_kernel_op_26 - 0.35284634870858678;
+       const walberla::float64 tmp_kernel_op_79 = tmp_kernel_op_4*(((-tmp_kernel_op_61 - tmp_kernel_op_71)*(-tmp_kernel_op_61 - tmp_kernel_op_71)) + ((-tmp_kernel_op_63 - tmp_kernel_op_72)*(-tmp_kernel_op_63 - tmp_kernel_op_72)) + ((-tmp_kernel_op_65 - tmp_kernel_op_73)*(-tmp_kernel_op_65 - tmp_kernel_op_73)));
+       const walberla::float64 tmp_kernel_op_80 = 0.94523934129607823;
+       const walberla::float64 tmp_kernel_op_81 = 0.61339470758478154;
+       const walberla::float64 tmp_kernel_op_82 = 0.54534421232499986;
+       const walberla::float64 tmp_kernel_op_83 = 0.21645194421357716;
+       const walberla::float64 Dummy_4315 = 1.0 / (abs_det_jac_affine_WHITE_DOWN);
+       const walberla::float64 Dummy_4316 = Dummy_4315*((jac_affine_0_0_WHITE_DOWN*jac_affine_0_0_WHITE_DOWN)*4.0 + (jac_affine_1_0_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN)*4.0 + (jac_affine_2_0_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN)*4.0);
+       const walberla::float64 Dummy_4317 = jac_affine_inv_1_0_WHITE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4318 = jac_affine_inv_1_1_WHITE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4319 = jac_affine_inv_1_2_WHITE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4322 = jac_affine_inv_1_0_WHITE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4323 = jac_affine_inv_1_1_WHITE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4324 = jac_affine_inv_1_2_WHITE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4327 = jac_affine_inv_1_0_WHITE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4328 = jac_affine_inv_1_1_WHITE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4329 = jac_affine_inv_1_2_WHITE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4332 = jac_affine_inv_1_0_WHITE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4333 = jac_affine_inv_1_1_WHITE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4334 = jac_affine_inv_1_2_WHITE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4336 = Dummy_4315*((jac_affine_0_1_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN)*4.0 + (jac_affine_1_1_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN)*4.0 + (jac_affine_2_1_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN)*4.0);
+       const walberla::float64 Dummy_4337 = jac_affine_inv_0_0_WHITE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4338 = jac_affine_inv_0_1_WHITE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4339 = jac_affine_inv_0_2_WHITE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4340 = jac_affine_inv_0_0_WHITE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4341 = jac_affine_inv_0_1_WHITE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4342 = jac_affine_inv_0_2_WHITE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4343 = jac_affine_inv_0_0_WHITE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4344 = jac_affine_inv_0_1_WHITE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4345 = jac_affine_inv_0_2_WHITE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4346 = jac_affine_inv_0_0_WHITE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4347 = jac_affine_inv_0_1_WHITE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4348 = jac_affine_inv_0_2_WHITE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4349 = Dummy_4315*((jac_affine_0_2_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN)*4.0 + (jac_affine_1_2_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN)*4.0 + (jac_affine_2_2_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN)*4.0);
+       const walberla::float64 Dummy_4350 = jac_affine_inv_0_0_WHITE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_4351 = jac_affine_inv_0_1_WHITE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_4352 = jac_affine_inv_0_2_WHITE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_4353 = jac_affine_inv_0_0_WHITE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_4354 = jac_affine_inv_0_1_WHITE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_4355 = jac_affine_inv_0_2_WHITE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_4356 = jac_affine_inv_0_0_WHITE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_4357 = jac_affine_inv_0_1_WHITE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_4358 = jac_affine_inv_0_2_WHITE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_4359 = jac_affine_inv_0_0_WHITE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_4360 = jac_affine_inv_0_1_WHITE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_4361 = jac_affine_inv_0_2_WHITE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_4362 = jac_affine_0_0_WHITE_DOWN*2.0;
+       const walberla::float64 Dummy_4363 = jac_affine_0_1_WHITE_DOWN*2.0;
+       const walberla::float64 Dummy_4364 = jac_affine_1_0_WHITE_DOWN*2.0;
+       const walberla::float64 Dummy_4365 = jac_affine_1_1_WHITE_DOWN*2.0;
+       const walberla::float64 Dummy_4366 = jac_affine_2_0_WHITE_DOWN*2.0;
+       const walberla::float64 Dummy_4367 = jac_affine_2_1_WHITE_DOWN*2.0;
+       const walberla::float64 Dummy_4368 = Dummy_4315*(((-Dummy_4362 + Dummy_4363)*(-Dummy_4362 + Dummy_4363)) + ((-Dummy_4364 + Dummy_4365)*(-Dummy_4364 + Dummy_4365)) + ((-Dummy_4366 + Dummy_4367)*(-Dummy_4366 + Dummy_4367)));
+       const walberla::float64 Dummy_4369 = jac_affine_0_2_WHITE_DOWN*-2.0;
+       const walberla::float64 Dummy_4370 = jac_affine_1_2_WHITE_DOWN*-2.0;
+       const walberla::float64 Dummy_4371 = jac_affine_2_2_WHITE_DOWN*-2.0;
+       const walberla::float64 Dummy_4372 = Dummy_4315*(((Dummy_4362 + Dummy_4369)*(Dummy_4362 + Dummy_4369)) + ((Dummy_4364 + Dummy_4370)*(Dummy_4364 + Dummy_4370)) + ((Dummy_4366 + Dummy_4371)*(Dummy_4366 + Dummy_4371)));
+       const walberla::float64 Dummy_4373 = Dummy_4315*(((-Dummy_4363 - Dummy_4369)*(-Dummy_4363 - Dummy_4369)) + ((-Dummy_4365 - Dummy_4370)*(-Dummy_4365 - Dummy_4370)) + ((-Dummy_4367 - Dummy_4371)*(-Dummy_4367 - Dummy_4371)));
+       const walberla::float64 Dummy_4389 = 1.0 / (abs_det_jac_affine_BLUE_UP);
+       const walberla::float64 Dummy_4390 = Dummy_4389*((jac_affine_0_0_BLUE_UP*jac_affine_0_0_BLUE_UP)*4.0 + (jac_affine_1_0_BLUE_UP*jac_affine_1_0_BLUE_UP)*4.0 + (jac_affine_2_0_BLUE_UP*jac_affine_2_0_BLUE_UP)*4.0);
+       const walberla::float64 Dummy_4391 = jac_affine_inv_1_0_BLUE_UP*0.01482761006242336;
+       const walberla::float64 Dummy_4392 = jac_affine_inv_1_1_BLUE_UP*0.01482761006242336;
+       const walberla::float64 Dummy_4393 = jac_affine_inv_1_2_BLUE_UP*0.01482761006242336;
+       const walberla::float64 Dummy_4396 = jac_affine_inv_1_0_BLUE_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_4397 = jac_affine_inv_1_1_BLUE_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_4398 = jac_affine_inv_1_2_BLUE_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_4401 = jac_affine_inv_1_0_BLUE_UP*0.44773255210137269;
+       const walberla::float64 Dummy_4402 = jac_affine_inv_1_1_BLUE_UP*0.44773255210137269;
+       const walberla::float64 Dummy_4403 = jac_affine_inv_1_2_BLUE_UP*0.44773255210137269;
+       const walberla::float64 Dummy_4406 = jac_affine_inv_1_0_BLUE_UP*0.35284634870858678;
+       const walberla::float64 Dummy_4407 = jac_affine_inv_1_1_BLUE_UP*0.35284634870858678;
+       const walberla::float64 Dummy_4408 = jac_affine_inv_1_2_BLUE_UP*0.35284634870858678;
+       const walberla::float64 Dummy_4410 = Dummy_4389*((jac_affine_0_1_BLUE_UP*jac_affine_0_1_BLUE_UP)*4.0 + (jac_affine_1_1_BLUE_UP*jac_affine_1_1_BLUE_UP)*4.0 + (jac_affine_2_1_BLUE_UP*jac_affine_2_1_BLUE_UP)*4.0);
+       const walberla::float64 Dummy_4411 = jac_affine_inv_0_0_BLUE_UP*0.01482761006242336;
+       const walberla::float64 Dummy_4412 = jac_affine_inv_0_1_BLUE_UP*0.01482761006242336;
+       const walberla::float64 Dummy_4413 = jac_affine_inv_0_2_BLUE_UP*0.01482761006242336;
+       const walberla::float64 Dummy_4414 = jac_affine_inv_0_0_BLUE_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_4415 = jac_affine_inv_0_1_BLUE_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_4416 = jac_affine_inv_0_2_BLUE_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_4417 = jac_affine_inv_0_0_BLUE_UP*0.44773255210137269;
+       const walberla::float64 Dummy_4418 = jac_affine_inv_0_1_BLUE_UP*0.44773255210137269;
+       const walberla::float64 Dummy_4419 = jac_affine_inv_0_2_BLUE_UP*0.44773255210137269;
+       const walberla::float64 Dummy_4420 = jac_affine_inv_0_0_BLUE_UP*0.35284634870858678;
+       const walberla::float64 Dummy_4421 = jac_affine_inv_0_1_BLUE_UP*0.35284634870858678;
+       const walberla::float64 Dummy_4422 = jac_affine_inv_0_2_BLUE_UP*0.35284634870858678;
+       const walberla::float64 Dummy_4423 = Dummy_4389*((jac_affine_0_2_BLUE_UP*jac_affine_0_2_BLUE_UP)*4.0 + (jac_affine_1_2_BLUE_UP*jac_affine_1_2_BLUE_UP)*4.0 + (jac_affine_2_2_BLUE_UP*jac_affine_2_2_BLUE_UP)*4.0);
+       const walberla::float64 Dummy_4424 = jac_affine_inv_0_0_BLUE_UP*0.039933048641498423;
+       const walberla::float64 Dummy_4425 = jac_affine_inv_0_1_BLUE_UP*0.039933048641498423;
+       const walberla::float64 Dummy_4426 = jac_affine_inv_0_2_BLUE_UP*0.039933048641498423;
+       const walberla::float64 Dummy_4427 = jac_affine_inv_0_0_BLUE_UP*0.3817653560693467;
+       const walberla::float64 Dummy_4428 = jac_affine_inv_0_1_BLUE_UP*0.3817653560693467;
+       const walberla::float64 Dummy_4429 = jac_affine_inv_0_2_BLUE_UP*0.3817653560693467;
+       const walberla::float64 Dummy_4430 = jac_affine_inv_0_0_BLUE_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_4431 = jac_affine_inv_0_1_BLUE_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_4432 = jac_affine_inv_0_2_BLUE_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_4433 = jac_affine_inv_0_0_BLUE_UP*0.43070170707783612;
+       const walberla::float64 Dummy_4434 = jac_affine_inv_0_1_BLUE_UP*0.43070170707783612;
+       const walberla::float64 Dummy_4435 = jac_affine_inv_0_2_BLUE_UP*0.43070170707783612;
+       const walberla::float64 Dummy_4436 = jac_affine_0_0_BLUE_UP*2.0;
+       const walberla::float64 Dummy_4437 = jac_affine_0_1_BLUE_UP*2.0;
+       const walberla::float64 Dummy_4438 = jac_affine_1_0_BLUE_UP*2.0;
+       const walberla::float64 Dummy_4439 = jac_affine_1_1_BLUE_UP*2.0;
+       const walberla::float64 Dummy_4440 = jac_affine_2_0_BLUE_UP*2.0;
+       const walberla::float64 Dummy_4441 = jac_affine_2_1_BLUE_UP*2.0;
+       const walberla::float64 Dummy_4442 = Dummy_4389*(((-Dummy_4436 + Dummy_4437)*(-Dummy_4436 + Dummy_4437)) + ((-Dummy_4438 + Dummy_4439)*(-Dummy_4438 + Dummy_4439)) + ((-Dummy_4440 + Dummy_4441)*(-Dummy_4440 + Dummy_4441)));
+       const walberla::float64 Dummy_4443 = jac_affine_0_2_BLUE_UP*-2.0;
+       const walberla::float64 Dummy_4444 = jac_affine_1_2_BLUE_UP*-2.0;
+       const walberla::float64 Dummy_4445 = jac_affine_2_2_BLUE_UP*-2.0;
+       const walberla::float64 Dummy_4446 = Dummy_4389*(((Dummy_4436 + Dummy_4443)*(Dummy_4436 + Dummy_4443)) + ((Dummy_4438 + Dummy_4444)*(Dummy_4438 + Dummy_4444)) + ((Dummy_4440 + Dummy_4445)*(Dummy_4440 + Dummy_4445)));
+       const walberla::float64 Dummy_4447 = Dummy_4389*(((-Dummy_4437 - Dummy_4443)*(-Dummy_4437 - Dummy_4443)) + ((-Dummy_4439 - Dummy_4444)*(-Dummy_4439 - Dummy_4444)) + ((-Dummy_4441 - Dummy_4445)*(-Dummy_4441 - Dummy_4445)));
+       const walberla::float64 Dummy_4463 = 1.0 / (abs_det_jac_affine_BLUE_DOWN);
+       const walberla::float64 Dummy_4464 = Dummy_4463*((jac_affine_0_0_BLUE_DOWN*jac_affine_0_0_BLUE_DOWN)*4.0 + (jac_affine_1_0_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN)*4.0 + (jac_affine_2_0_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN)*4.0);
+       const walberla::float64 Dummy_4465 = jac_affine_inv_1_0_BLUE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4466 = jac_affine_inv_1_1_BLUE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4467 = jac_affine_inv_1_2_BLUE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4470 = jac_affine_inv_1_0_BLUE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4471 = jac_affine_inv_1_1_BLUE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4472 = jac_affine_inv_1_2_BLUE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4475 = jac_affine_inv_1_0_BLUE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4476 = jac_affine_inv_1_1_BLUE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4477 = jac_affine_inv_1_2_BLUE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4480 = jac_affine_inv_1_0_BLUE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4481 = jac_affine_inv_1_1_BLUE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4482 = jac_affine_inv_1_2_BLUE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4484 = Dummy_4463*((jac_affine_0_1_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN)*4.0 + (jac_affine_1_1_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN)*4.0 + (jac_affine_2_1_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN)*4.0);
+       const walberla::float64 Dummy_4485 = jac_affine_inv_0_0_BLUE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4486 = jac_affine_inv_0_1_BLUE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4487 = jac_affine_inv_0_2_BLUE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4488 = jac_affine_inv_0_0_BLUE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4489 = jac_affine_inv_0_1_BLUE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4490 = jac_affine_inv_0_2_BLUE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4491 = jac_affine_inv_0_0_BLUE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4492 = jac_affine_inv_0_1_BLUE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4493 = jac_affine_inv_0_2_BLUE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4494 = jac_affine_inv_0_0_BLUE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4495 = jac_affine_inv_0_1_BLUE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4496 = jac_affine_inv_0_2_BLUE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4497 = Dummy_4463*((jac_affine_0_2_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN)*4.0 + (jac_affine_1_2_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN)*4.0 + (jac_affine_2_2_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN)*4.0);
+       const walberla::float64 Dummy_4498 = jac_affine_inv_0_0_BLUE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_4499 = jac_affine_inv_0_1_BLUE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_4500 = jac_affine_inv_0_2_BLUE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_4501 = jac_affine_inv_0_0_BLUE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_4502 = jac_affine_inv_0_1_BLUE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_4503 = jac_affine_inv_0_2_BLUE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_4504 = jac_affine_inv_0_0_BLUE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_4505 = jac_affine_inv_0_1_BLUE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_4506 = jac_affine_inv_0_2_BLUE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_4507 = jac_affine_inv_0_0_BLUE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_4508 = jac_affine_inv_0_1_BLUE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_4509 = jac_affine_inv_0_2_BLUE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_4510 = jac_affine_0_0_BLUE_DOWN*2.0;
+       const walberla::float64 Dummy_4511 = jac_affine_0_1_BLUE_DOWN*2.0;
+       const walberla::float64 Dummy_4512 = jac_affine_1_0_BLUE_DOWN*2.0;
+       const walberla::float64 Dummy_4513 = jac_affine_1_1_BLUE_DOWN*2.0;
+       const walberla::float64 Dummy_4514 = jac_affine_2_0_BLUE_DOWN*2.0;
+       const walberla::float64 Dummy_4515 = jac_affine_2_1_BLUE_DOWN*2.0;
+       const walberla::float64 Dummy_4516 = Dummy_4463*(((-Dummy_4510 + Dummy_4511)*(-Dummy_4510 + Dummy_4511)) + ((-Dummy_4512 + Dummy_4513)*(-Dummy_4512 + Dummy_4513)) + ((-Dummy_4514 + Dummy_4515)*(-Dummy_4514 + Dummy_4515)));
+       const walberla::float64 Dummy_4517 = jac_affine_0_2_BLUE_DOWN*-2.0;
+       const walberla::float64 Dummy_4518 = jac_affine_1_2_BLUE_DOWN*-2.0;
+       const walberla::float64 Dummy_4519 = jac_affine_2_2_BLUE_DOWN*-2.0;
+       const walberla::float64 Dummy_4520 = Dummy_4463*(((Dummy_4510 + Dummy_4517)*(Dummy_4510 + Dummy_4517)) + ((Dummy_4512 + Dummy_4518)*(Dummy_4512 + Dummy_4518)) + ((Dummy_4514 + Dummy_4519)*(Dummy_4514 + Dummy_4519)));
+       const walberla::float64 Dummy_4521 = Dummy_4463*(((-Dummy_4511 - Dummy_4517)*(-Dummy_4511 - Dummy_4517)) + ((-Dummy_4513 - Dummy_4518)*(-Dummy_4513 - Dummy_4518)) + ((-Dummy_4515 - Dummy_4519)*(-Dummy_4515 - Dummy_4519)));
+       const walberla::float64 Dummy_4537 = 1.0 / (abs_det_jac_affine_GREEN_UP);
+       const walberla::float64 Dummy_4538 = Dummy_4537*((jac_affine_0_0_GREEN_UP*jac_affine_0_0_GREEN_UP)*4.0 + (jac_affine_1_0_GREEN_UP*jac_affine_1_0_GREEN_UP)*4.0 + (jac_affine_2_0_GREEN_UP*jac_affine_2_0_GREEN_UP)*4.0);
+       const walberla::float64 Dummy_4539 = jac_affine_inv_1_0_GREEN_UP*0.01482761006242336;
+       const walberla::float64 Dummy_4540 = jac_affine_inv_1_1_GREEN_UP*0.01482761006242336;
+       const walberla::float64 Dummy_4541 = jac_affine_inv_1_2_GREEN_UP*0.01482761006242336;
+       const walberla::float64 Dummy_4544 = jac_affine_inv_1_0_GREEN_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_4545 = jac_affine_inv_1_1_GREEN_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_4546 = jac_affine_inv_1_2_GREEN_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_4549 = jac_affine_inv_1_0_GREEN_UP*0.44773255210137269;
+       const walberla::float64 Dummy_4550 = jac_affine_inv_1_1_GREEN_UP*0.44773255210137269;
+       const walberla::float64 Dummy_4551 = jac_affine_inv_1_2_GREEN_UP*0.44773255210137269;
+       const walberla::float64 Dummy_4554 = jac_affine_inv_1_0_GREEN_UP*0.35284634870858678;
+       const walberla::float64 Dummy_4555 = jac_affine_inv_1_1_GREEN_UP*0.35284634870858678;
+       const walberla::float64 Dummy_4556 = jac_affine_inv_1_2_GREEN_UP*0.35284634870858678;
+       const walberla::float64 Dummy_4558 = Dummy_4537*((jac_affine_0_1_GREEN_UP*jac_affine_0_1_GREEN_UP)*4.0 + (jac_affine_1_1_GREEN_UP*jac_affine_1_1_GREEN_UP)*4.0 + (jac_affine_2_1_GREEN_UP*jac_affine_2_1_GREEN_UP)*4.0);
+       const walberla::float64 Dummy_4559 = jac_affine_inv_0_0_GREEN_UP*0.01482761006242336;
+       const walberla::float64 Dummy_4560 = jac_affine_inv_0_1_GREEN_UP*0.01482761006242336;
+       const walberla::float64 Dummy_4561 = jac_affine_inv_0_2_GREEN_UP*0.01482761006242336;
+       const walberla::float64 Dummy_4562 = jac_affine_inv_0_0_GREEN_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_4563 = jac_affine_inv_0_1_GREEN_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_4564 = jac_affine_inv_0_2_GREEN_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_4565 = jac_affine_inv_0_0_GREEN_UP*0.44773255210137269;
+       const walberla::float64 Dummy_4566 = jac_affine_inv_0_1_GREEN_UP*0.44773255210137269;
+       const walberla::float64 Dummy_4567 = jac_affine_inv_0_2_GREEN_UP*0.44773255210137269;
+       const walberla::float64 Dummy_4568 = jac_affine_inv_0_0_GREEN_UP*0.35284634870858678;
+       const walberla::float64 Dummy_4569 = jac_affine_inv_0_1_GREEN_UP*0.35284634870858678;
+       const walberla::float64 Dummy_4570 = jac_affine_inv_0_2_GREEN_UP*0.35284634870858678;
+       const walberla::float64 Dummy_4571 = Dummy_4537*((jac_affine_0_2_GREEN_UP*jac_affine_0_2_GREEN_UP)*4.0 + (jac_affine_1_2_GREEN_UP*jac_affine_1_2_GREEN_UP)*4.0 + (jac_affine_2_2_GREEN_UP*jac_affine_2_2_GREEN_UP)*4.0);
+       const walberla::float64 Dummy_4572 = jac_affine_inv_0_0_GREEN_UP*0.039933048641498423;
+       const walberla::float64 Dummy_4573 = jac_affine_inv_0_1_GREEN_UP*0.039933048641498423;
+       const walberla::float64 Dummy_4574 = jac_affine_inv_0_2_GREEN_UP*0.039933048641498423;
+       const walberla::float64 Dummy_4575 = jac_affine_inv_0_0_GREEN_UP*0.3817653560693467;
+       const walberla::float64 Dummy_4576 = jac_affine_inv_0_1_GREEN_UP*0.3817653560693467;
+       const walberla::float64 Dummy_4577 = jac_affine_inv_0_2_GREEN_UP*0.3817653560693467;
+       const walberla::float64 Dummy_4578 = jac_affine_inv_0_0_GREEN_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_4579 = jac_affine_inv_0_1_GREEN_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_4580 = jac_affine_inv_0_2_GREEN_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_4581 = jac_affine_inv_0_0_GREEN_UP*0.43070170707783612;
+       const walberla::float64 Dummy_4582 = jac_affine_inv_0_1_GREEN_UP*0.43070170707783612;
+       const walberla::float64 Dummy_4583 = jac_affine_inv_0_2_GREEN_UP*0.43070170707783612;
+       const walberla::float64 Dummy_4584 = jac_affine_0_0_GREEN_UP*2.0;
+       const walberla::float64 Dummy_4585 = jac_affine_0_1_GREEN_UP*2.0;
+       const walberla::float64 Dummy_4586 = jac_affine_1_0_GREEN_UP*2.0;
+       const walberla::float64 Dummy_4587 = jac_affine_1_1_GREEN_UP*2.0;
+       const walberla::float64 Dummy_4588 = jac_affine_2_0_GREEN_UP*2.0;
+       const walberla::float64 Dummy_4589 = jac_affine_2_1_GREEN_UP*2.0;
+       const walberla::float64 Dummy_4590 = Dummy_4537*(((-Dummy_4584 + Dummy_4585)*(-Dummy_4584 + Dummy_4585)) + ((-Dummy_4586 + Dummy_4587)*(-Dummy_4586 + Dummy_4587)) + ((-Dummy_4588 + Dummy_4589)*(-Dummy_4588 + Dummy_4589)));
+       const walberla::float64 Dummy_4591 = jac_affine_0_2_GREEN_UP*-2.0;
+       const walberla::float64 Dummy_4592 = jac_affine_1_2_GREEN_UP*-2.0;
+       const walberla::float64 Dummy_4593 = jac_affine_2_2_GREEN_UP*-2.0;
+       const walberla::float64 Dummy_4594 = Dummy_4537*(((Dummy_4584 + Dummy_4591)*(Dummy_4584 + Dummy_4591)) + ((Dummy_4586 + Dummy_4592)*(Dummy_4586 + Dummy_4592)) + ((Dummy_4588 + Dummy_4593)*(Dummy_4588 + Dummy_4593)));
+       const walberla::float64 Dummy_4595 = Dummy_4537*(((-Dummy_4585 - Dummy_4591)*(-Dummy_4585 - Dummy_4591)) + ((-Dummy_4587 - Dummy_4592)*(-Dummy_4587 - Dummy_4592)) + ((-Dummy_4589 - Dummy_4593)*(-Dummy_4589 - Dummy_4593)));
+       const walberla::float64 Dummy_4611 = 1.0 / (abs_det_jac_affine_GREEN_DOWN);
+       const walberla::float64 Dummy_4612 = Dummy_4611*((jac_affine_0_0_GREEN_DOWN*jac_affine_0_0_GREEN_DOWN)*4.0 + (jac_affine_1_0_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN)*4.0 + (jac_affine_2_0_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN)*4.0);
+       const walberla::float64 Dummy_4613 = jac_affine_inv_1_0_GREEN_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4614 = jac_affine_inv_1_1_GREEN_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4615 = jac_affine_inv_1_2_GREEN_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4618 = jac_affine_inv_1_0_GREEN_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4619 = jac_affine_inv_1_1_GREEN_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4620 = jac_affine_inv_1_2_GREEN_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4623 = jac_affine_inv_1_0_GREEN_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4624 = jac_affine_inv_1_1_GREEN_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4625 = jac_affine_inv_1_2_GREEN_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4628 = jac_affine_inv_1_0_GREEN_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4629 = jac_affine_inv_1_1_GREEN_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4630 = jac_affine_inv_1_2_GREEN_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4632 = Dummy_4611*((jac_affine_0_1_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN)*4.0 + (jac_affine_1_1_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN)*4.0 + (jac_affine_2_1_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN)*4.0);
+       const walberla::float64 Dummy_4633 = jac_affine_inv_0_0_GREEN_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4634 = jac_affine_inv_0_1_GREEN_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4635 = jac_affine_inv_0_2_GREEN_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4636 = jac_affine_inv_0_0_GREEN_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4637 = jac_affine_inv_0_1_GREEN_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4638 = jac_affine_inv_0_2_GREEN_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4639 = jac_affine_inv_0_0_GREEN_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4640 = jac_affine_inv_0_1_GREEN_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4641 = jac_affine_inv_0_2_GREEN_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4642 = jac_affine_inv_0_0_GREEN_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4643 = jac_affine_inv_0_1_GREEN_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4644 = jac_affine_inv_0_2_GREEN_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4645 = Dummy_4611*((jac_affine_0_2_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN)*4.0 + (jac_affine_1_2_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN)*4.0 + (jac_affine_2_2_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN)*4.0);
+       const walberla::float64 Dummy_4646 = jac_affine_inv_0_0_GREEN_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_4647 = jac_affine_inv_0_1_GREEN_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_4648 = jac_affine_inv_0_2_GREEN_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_4649 = jac_affine_inv_0_0_GREEN_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_4650 = jac_affine_inv_0_1_GREEN_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_4651 = jac_affine_inv_0_2_GREEN_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_4652 = jac_affine_inv_0_0_GREEN_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_4653 = jac_affine_inv_0_1_GREEN_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_4654 = jac_affine_inv_0_2_GREEN_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_4655 = jac_affine_inv_0_0_GREEN_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_4656 = jac_affine_inv_0_1_GREEN_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_4657 = jac_affine_inv_0_2_GREEN_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_4658 = jac_affine_0_0_GREEN_DOWN*2.0;
+       const walberla::float64 Dummy_4659 = jac_affine_0_1_GREEN_DOWN*2.0;
+       const walberla::float64 Dummy_4660 = jac_affine_1_0_GREEN_DOWN*2.0;
+       const walberla::float64 Dummy_4661 = jac_affine_1_1_GREEN_DOWN*2.0;
+       const walberla::float64 Dummy_4662 = jac_affine_2_0_GREEN_DOWN*2.0;
+       const walberla::float64 Dummy_4663 = jac_affine_2_1_GREEN_DOWN*2.0;
+       const walberla::float64 Dummy_4664 = Dummy_4611*(((-Dummy_4658 + Dummy_4659)*(-Dummy_4658 + Dummy_4659)) + ((-Dummy_4660 + Dummy_4661)*(-Dummy_4660 + Dummy_4661)) + ((-Dummy_4662 + Dummy_4663)*(-Dummy_4662 + Dummy_4663)));
+       const walberla::float64 Dummy_4665 = jac_affine_0_2_GREEN_DOWN*-2.0;
+       const walberla::float64 Dummy_4666 = jac_affine_1_2_GREEN_DOWN*-2.0;
+       const walberla::float64 Dummy_4667 = jac_affine_2_2_GREEN_DOWN*-2.0;
+       const walberla::float64 Dummy_4668 = Dummy_4611*(((Dummy_4658 + Dummy_4665)*(Dummy_4658 + Dummy_4665)) + ((Dummy_4660 + Dummy_4666)*(Dummy_4660 + Dummy_4666)) + ((Dummy_4662 + Dummy_4667)*(Dummy_4662 + Dummy_4667)));
+       const walberla::float64 Dummy_4669 = Dummy_4611*(((-Dummy_4659 - Dummy_4665)*(-Dummy_4659 - Dummy_4665)) + ((-Dummy_4661 - Dummy_4666)*(-Dummy_4661 - Dummy_4666)) + ((-Dummy_4663 - Dummy_4667)*(-Dummy_4663 - Dummy_4667)));
+       for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+       for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
        {
-          /* CellType.WHITE_UP */
-          const walberla::float64 _data_phi_0_0_WHITE_UP [] = {0.12366680032845842, 0.82157254096761978, 0.039933048641498423, 0.01482761006242336, 0.45746158708559548, 0.15593312049918601, 0.3817653560693467, 0.0048399363458717648, 0.36531451881463445, 0.18002969351036541, 0.0069232355736274674, 0.44773255210137269, 0.00037551502872928966, 0.21607642918484779, 0.43070170707783612, 0.35284634870858678};
-      
-          const walberla::float64 _data_curl_curl_det_0_0_WHITE_UP [] = {1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*jac_affine_0_0_WHITE_UP)*4.0 + (jac_affine_1_0_WHITE_UP*jac_affine_1_0_WHITE_UP)*4.0 + (jac_affine_2_0_WHITE_UP*jac_affine_2_0_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*jac_affine_0_1_WHITE_UP*-4.0 + jac_affine_1_0_WHITE_UP*jac_affine_1_1_WHITE_UP*-4.0 + jac_affine_2_0_WHITE_UP*jac_affine_2_1_WHITE_UP*-4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*jac_affine_0_2_WHITE_UP*4.0 + jac_affine_1_0_WHITE_UP*jac_affine_1_2_WHITE_UP*4.0 + jac_affine_2_0_WHITE_UP*jac_affine_2_2_WHITE_UP*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_1_WHITE_UP*jac_affine_0_1_WHITE_UP)*4.0 + (jac_affine_1_1_WHITE_UP*jac_affine_1_1_WHITE_UP)*4.0 + (jac_affine_2_1_WHITE_UP*jac_affine_2_1_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*jac_affine_0_2_WHITE_UP*-4.0 + jac_affine_1_1_WHITE_UP*jac_affine_1_2_WHITE_UP*-4.0 + jac_affine_2_1_WHITE_UP*jac_affine_2_2_WHITE_UP*-4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_2_WHITE_UP*jac_affine_0_2_WHITE_UP)*4.0 + (jac_affine_1_2_WHITE_UP*jac_affine_1_2_WHITE_UP)*4.0 + (jac_affine_2_2_WHITE_UP*jac_affine_2_2_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)) + ((jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)) + ((jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0) + (jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0) + (jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0) + (jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0) + (jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)) + ((jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)) + ((jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0) + (jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0) + (jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)) + ((jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)) + ((jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*jac_affine_0_0_WHITE_UP)*4.0 + (jac_affine_1_0_WHITE_UP*jac_affine_1_0_WHITE_UP)*4.0 + (jac_affine_2_0_WHITE_UP*jac_affine_2_0_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*jac_affine_0_1_WHITE_UP*-4.0 + jac_affine_1_0_WHITE_UP*jac_affine_1_1_WHITE_UP*-4.0 + jac_affine_2_0_WHITE_UP*jac_affine_2_1_WHITE_UP*-4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*jac_affine_0_2_WHITE_UP*4.0 + jac_affine_1_0_WHITE_UP*jac_affine_1_2_WHITE_UP*4.0 + jac_affine_2_0_WHITE_UP*jac_affine_2_2_WHITE_UP*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_1_WHITE_UP*jac_affine_0_1_WHITE_UP)*4.0 + (jac_affine_1_1_WHITE_UP*jac_affine_1_1_WHITE_UP)*4.0 + (jac_affine_2_1_WHITE_UP*jac_affine_2_1_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*jac_affine_0_2_WHITE_UP*-4.0 + jac_affine_1_1_WHITE_UP*jac_affine_1_2_WHITE_UP*-4.0 + jac_affine_2_1_WHITE_UP*jac_affine_2_2_WHITE_UP*-4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_2_WHITE_UP*jac_affine_0_2_WHITE_UP)*4.0 + (jac_affine_1_2_WHITE_UP*jac_affine_1_2_WHITE_UP)*4.0 + (jac_affine_2_2_WHITE_UP*jac_affine_2_2_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)) + ((jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)) + ((jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0) + (jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0) + (jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0) + (jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0) + (jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)) + ((jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)) + ((jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0) + (jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0) + (jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)) + ((jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)) + ((jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*jac_affine_0_0_WHITE_UP)*4.0 + (jac_affine_1_0_WHITE_UP*jac_affine_1_0_WHITE_UP)*4.0 + (jac_affine_2_0_WHITE_UP*jac_affine_2_0_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*jac_affine_0_1_WHITE_UP*-4.0 + jac_affine_1_0_WHITE_UP*jac_affine_1_1_WHITE_UP*-4.0 + jac_affine_2_0_WHITE_UP*jac_affine_2_1_WHITE_UP*-4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*jac_affine_0_2_WHITE_UP*4.0 + jac_affine_1_0_WHITE_UP*jac_affine_1_2_WHITE_UP*4.0 + jac_affine_2_0_WHITE_UP*jac_affine_2_2_WHITE_UP*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_1_WHITE_UP*jac_affine_0_1_WHITE_UP)*4.0 + (jac_affine_1_1_WHITE_UP*jac_affine_1_1_WHITE_UP)*4.0 + (jac_affine_2_1_WHITE_UP*jac_affine_2_1_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*jac_affine_0_2_WHITE_UP*-4.0 + jac_affine_1_1_WHITE_UP*jac_affine_1_2_WHITE_UP*-4.0 + jac_affine_2_1_WHITE_UP*jac_affine_2_2_WHITE_UP*-4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_2_WHITE_UP*jac_affine_0_2_WHITE_UP)*4.0 + (jac_affine_1_2_WHITE_UP*jac_affine_1_2_WHITE_UP)*4.0 + (jac_affine_2_2_WHITE_UP*jac_affine_2_2_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)) + ((jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)) + ((jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0) + (jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0) + (jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0) + (jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0) + (jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)) + ((jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)) + ((jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0) + (jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0) + (jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)) + ((jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)) + ((jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*jac_affine_0_0_WHITE_UP)*4.0 + (jac_affine_1_0_WHITE_UP*jac_affine_1_0_WHITE_UP)*4.0 + (jac_affine_2_0_WHITE_UP*jac_affine_2_0_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*jac_affine_0_1_WHITE_UP*-4.0 + jac_affine_1_0_WHITE_UP*jac_affine_1_1_WHITE_UP*-4.0 + jac_affine_2_0_WHITE_UP*jac_affine_2_1_WHITE_UP*-4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*jac_affine_0_2_WHITE_UP*4.0 + jac_affine_1_0_WHITE_UP*jac_affine_1_2_WHITE_UP*4.0 + jac_affine_2_0_WHITE_UP*jac_affine_2_2_WHITE_UP*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_1_WHITE_UP*jac_affine_0_1_WHITE_UP)*4.0 + (jac_affine_1_1_WHITE_UP*jac_affine_1_1_WHITE_UP)*4.0 + (jac_affine_2_1_WHITE_UP*jac_affine_2_1_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*jac_affine_0_2_WHITE_UP*-4.0 + jac_affine_1_1_WHITE_UP*jac_affine_1_2_WHITE_UP*-4.0 + jac_affine_2_1_WHITE_UP*jac_affine_2_2_WHITE_UP*-4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_2_WHITE_UP*jac_affine_0_2_WHITE_UP)*4.0 + (jac_affine_1_2_WHITE_UP*jac_affine_1_2_WHITE_UP)*4.0 + (jac_affine_2_2_WHITE_UP*jac_affine_2_2_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)) + ((jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)) + ((jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0) + (jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0) + (jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0) + (jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0) + (jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)) + ((jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)) + ((jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0) + (jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0) + (jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)) + ((jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)) + ((jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)))};
-      
-          const walberla::float64 _data_mass_det_0_0_WHITE_UP [] = {abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_1_0_WHITE_UP*-0.37131174720816351 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_1_0_WHITE_UP*-0.37131174720816351 + jac_affine_inv_2_0_WHITE_UP))*0.0015946483738042789 + ((jac_affine_inv_1_1_WHITE_UP*-0.37131174720816351 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_1_1_WHITE_UP*-0.37131174720816351 + jac_affine_inv_2_1_WHITE_UP))*0.0015946483738042789 + ((jac_affine_inv_1_2_WHITE_UP*-0.37131174720816351 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_1_2_WHITE_UP*-0.37131174720816351 + jac_affine_inv_2_2_WHITE_UP))*0.0015946483738042789), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_1_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_1_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_1_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_1_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_1_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_1_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.13849441039088178) + (jac_affine_inv_1_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.13849441039088178) + (jac_affine_inv_1_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.13849441039088178)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_0_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423) + (jac_affine_inv_1_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_1_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423) + (jac_affine_inv_1_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_2_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_0_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978) + (jac_affine_inv_1_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_1_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978) + (jac_affine_inv_1_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_2_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*-0.018047840358637001 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_0_0_WHITE_UP*-0.018047840358637001 + jac_affine_inv_2_0_WHITE_UP))*0.67498144007199123 + ((jac_affine_inv_0_1_WHITE_UP*-0.018047840358637001 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_0_1_WHITE_UP*-0.018047840358637001 + jac_affine_inv_2_1_WHITE_UP))*0.67498144007199123 + ((jac_affine_inv_0_2_WHITE_UP*-0.018047840358637001 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_0_2_WHITE_UP*-0.018047840358637001 + jac_affine_inv_2_2_WHITE_UP))*0.67498144007199123), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.13849441039088178) + (jac_affine_inv_0_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.13849441039088178) + (jac_affine_inv_0_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.13849441039088178)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*-0.048605627196920013 + jac_affine_inv_1_0_WHITE_UP)*(jac_affine_inv_0_0_WHITE_UP*-0.048605627196920013 + jac_affine_inv_1_0_WHITE_UP))*0.67498144007199123 + ((jac_affine_inv_0_1_WHITE_UP*-0.048605627196920013 + jac_affine_inv_1_1_WHITE_UP)*(jac_affine_inv_0_1_WHITE_UP*-0.048605627196920013 + jac_affine_inv_1_1_WHITE_UP))*0.67498144007199123 + ((jac_affine_inv_0_2_WHITE_UP*-0.048605627196920013 + jac_affine_inv_1_2_WHITE_UP)*(jac_affine_inv_0_2_WHITE_UP*-0.048605627196920013 + jac_affine_inv_1_2_WHITE_UP))*0.67498144007199123), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.13849441039088178) + (jac_affine_inv_0_1_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.13849441039088178) + (jac_affine_inv_0_2_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.13849441039088178)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*0.10706287727117962 + jac_affine_inv_1_0_WHITE_UP*0.10706287727117962 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_0_0_WHITE_UP*0.10706287727117962 + jac_affine_inv_1_0_WHITE_UP*0.10706287727117962 + jac_affine_inv_2_0_WHITE_UP))*0.019180701709517984 + ((jac_affine_inv_0_1_WHITE_UP*0.10706287727117962 + jac_affine_inv_1_1_WHITE_UP*0.10706287727117962 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_0_1_WHITE_UP*0.10706287727117962 + jac_affine_inv_1_1_WHITE_UP*0.10706287727117962 + jac_affine_inv_2_1_WHITE_UP))*0.019180701709517984 + ((jac_affine_inv_0_2_WHITE_UP*0.10706287727117962 + jac_affine_inv_1_2_WHITE_UP*0.10706287727117962 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_0_2_WHITE_UP*0.10706287727117962 + jac_affine_inv_1_2_WHITE_UP*0.10706287727117962 + jac_affine_inv_2_2_WHITE_UP))*0.019180701709517984), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.13849441039088178)*(jac_affine_inv_0_0_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.13849441039088178)*(jac_affine_inv_0_1_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.13849441039088178)*(jac_affine_inv_0_2_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.13849441039088178)*(jac_affine_inv_0_0_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.13849441039088178)*(jac_affine_inv_0_1_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.13849441039088178)*(jac_affine_inv_0_2_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*0.2440897647089616 + jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.2440897647089616)*(jac_affine_inv_0_0_WHITE_UP*0.2440897647089616 + jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_1_WHITE_UP*0.2440897647089616 + jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.2440897647089616)*(jac_affine_inv_0_1_WHITE_UP*0.2440897647089616 + jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_2_WHITE_UP*0.2440897647089616 + jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.2440897647089616)*(jac_affine_inv_0_2_WHITE_UP*0.2440897647089616 + jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.2440897647089616))*0.026764910582992695), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_0_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_1_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_2_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.86916879680558901 + jac_affine_inv_2_0_WHITE_UP*0.86916879680558901)*(jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.86916879680558901 + jac_affine_inv_2_0_WHITE_UP*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.86916879680558901 + jac_affine_inv_2_1_WHITE_UP*0.86916879680558901)*(jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.86916879680558901 + jac_affine_inv_2_1_WHITE_UP*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.86916879680558901 + jac_affine_inv_2_2_WHITE_UP*0.86916879680558901)*(jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.86916879680558901 + jac_affine_inv_2_2_WHITE_UP*0.86916879680558901))*0.89347741233384381), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_1_0_WHITE_UP*-0.012677777773509136 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_1_0_WHITE_UP*-0.012677777773509136 + jac_affine_inv_2_0_WHITE_UP))*0.14574478709475508 + ((jac_affine_inv_1_1_WHITE_UP*-0.012677777773509136 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_1_1_WHITE_UP*-0.012677777773509136 + jac_affine_inv_2_1_WHITE_UP))*0.14574478709475508 + ((jac_affine_inv_1_2_WHITE_UP*-0.012677777773509136 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_1_2_WHITE_UP*-0.012677777773509136 + jac_affine_inv_2_2_WHITE_UP))*0.14574478709475508), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_1_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_1_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_1_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_1_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_1_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_1_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.46230152343146724) + (jac_affine_inv_1_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.46230152343146724) + (jac_affine_inv_1_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.46230152343146724)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_0_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467) + (jac_affine_inv_1_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_1_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467) + (jac_affine_inv_1_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_2_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_0_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601) + (jac_affine_inv_1_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_1_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601) + (jac_affine_inv_1_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_2_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*-0.031038539666093771 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_0_0_WHITE_UP*-0.031038539666093771 + jac_affine_inv_2_0_WHITE_UP))*0.024315138068613663 + ((jac_affine_inv_0_1_WHITE_UP*-0.031038539666093771 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_0_1_WHITE_UP*-0.031038539666093771 + jac_affine_inv_2_1_WHITE_UP))*0.024315138068613663 + ((jac_affine_inv_0_2_WHITE_UP*-0.031038539666093771 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_0_2_WHITE_UP*-0.031038539666093771 + jac_affine_inv_2_2_WHITE_UP))*0.024315138068613663), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.46230152343146724) + (jac_affine_inv_0_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.46230152343146724) + (jac_affine_inv_0_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.46230152343146724)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)), abs_det_jac_affine_WHITE_UP*(((-jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.40845277870331731)*(-jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.40845277870331731)*(-jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.40845277870331731)*(-jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.40845277870331731))*0.14574478709475508), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.46230152343146724) + (jac_affine_inv_0_1_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.46230152343146724) + (jac_affine_inv_0_2_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.46230152343146724)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*0.010469219979953731 + jac_affine_inv_1_0_WHITE_UP*0.010469219979953731 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_0_0_WHITE_UP*0.010469219979953731 + jac_affine_inv_1_0_WHITE_UP*0.010469219979953731 + jac_affine_inv_2_0_WHITE_UP))*0.21372269856705545 + ((jac_affine_inv_0_1_WHITE_UP*0.010469219979953731 + jac_affine_inv_1_1_WHITE_UP*0.010469219979953731 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_0_1_WHITE_UP*0.010469219979953731 + jac_affine_inv_1_1_WHITE_UP*0.010469219979953731 + jac_affine_inv_2_1_WHITE_UP))*0.21372269856705545 + ((jac_affine_inv_0_2_WHITE_UP*0.010469219979953731 + jac_affine_inv_1_2_WHITE_UP*0.010469219979953731 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_0_2_WHITE_UP*0.010469219979953731 + jac_affine_inv_1_2_WHITE_UP*0.010469219979953731 + jac_affine_inv_2_2_WHITE_UP))*0.21372269856705545), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.46230152343146724)*(jac_affine_inv_0_0_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.46230152343146724)*(jac_affine_inv_0_1_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.46230152343146724)*(jac_affine_inv_0_2_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.46230152343146724)*(jac_affine_inv_0_0_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.46230152343146724)*(jac_affine_inv_0_1_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.46230152343146724)*(jac_affine_inv_0_2_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*0.45490121496118757 + jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.45490121496118757)*(jac_affine_inv_0_0_WHITE_UP*0.45490121496118757 + jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_1_WHITE_UP*0.45490121496118757 + jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.45490121496118757)*(jac_affine_inv_0_1_WHITE_UP*0.45490121496118757 + jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_2_WHITE_UP*0.45490121496118757 + jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.45490121496118757)*(jac_affine_inv_0_2_WHITE_UP*0.45490121496118757 + jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.45490121496118757))*0.70430186211718859), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_0_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_1_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_2_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.25421334512840316 + jac_affine_inv_2_0_WHITE_UP*0.25421334512840316)*(jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.25421334512840316 + jac_affine_inv_2_0_WHITE_UP*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.25421334512840316 + jac_affine_inv_2_1_WHITE_UP*0.25421334512840316)*(jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.25421334512840316 + jac_affine_inv_2_1_WHITE_UP*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.25421334512840316 + jac_affine_inv_2_2_WHITE_UP*0.25421334512840316)*(jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.25421334512840316 + jac_affine_inv_2_2_WHITE_UP*0.25421334512840316))*0.37625306729301966), abs_det_jac_affine_WHITE_UP*(((-jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.015462881894859308)*(-jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.015462881894859308)*(-jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.015462881894859308)*(-jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.015462881894859308))*0.20046443821120841), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_1_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_0_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_1_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_0_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_1_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_1_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_0_1_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_1_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_0_2_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_1_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.81304707091600714) + (jac_affine_inv_1_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.81304707091600714) + (jac_affine_inv_1_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.81304707091600714)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_1_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_1_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541) + (jac_affine_inv_1_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541) + (jac_affine_inv_1_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)), abs_det_jac_affine_WHITE_UP*(((-jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.40209203611714223)*(-jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.40209203611714223)*(-jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.40209203611714223)*(-jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.40209203611714223))*0.20046443821120841), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.81304707091600714) + (jac_affine_inv_0_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.81304707091600714) + (jac_affine_inv_0_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.81304707091600714)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_0_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_0_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*-0.03845607598742512 + jac_affine_inv_1_0_WHITE_UP)*(jac_affine_inv_0_0_WHITE_UP*-0.03845607598742512 + jac_affine_inv_1_0_WHITE_UP))*0.032410690545436105 + ((jac_affine_inv_0_1_WHITE_UP*-0.03845607598742512 + jac_affine_inv_1_1_WHITE_UP)*(jac_affine_inv_0_1_WHITE_UP*-0.03845607598742512 + jac_affine_inv_1_1_WHITE_UP))*0.032410690545436105 + ((jac_affine_inv_0_2_WHITE_UP*-0.03845607598742512 + jac_affine_inv_1_2_WHITE_UP)*(jac_affine_inv_0_2_WHITE_UP*-0.03845607598742512 + jac_affine_inv_1_2_WHITE_UP))*0.032410690545436105), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.81304707091600714) + (jac_affine_inv_0_1_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.81304707091600714) + (jac_affine_inv_0_2_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.81304707091600714)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_0_1_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_0_2_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*0.55068466281655948 + jac_affine_inv_1_0_WHITE_UP*0.55068466281655948 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_0_0_WHITE_UP*0.55068466281655948 + jac_affine_inv_1_0_WHITE_UP*0.55068466281655948 + jac_affine_inv_2_0_WHITE_UP))*0.6610455395250987 + ((jac_affine_inv_0_1_WHITE_UP*0.55068466281655948 + jac_affine_inv_1_1_WHITE_UP*0.55068466281655948 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_0_1_WHITE_UP*0.55068466281655948 + jac_affine_inv_1_1_WHITE_UP*0.55068466281655948 + jac_affine_inv_2_1_WHITE_UP))*0.6610455395250987 + ((jac_affine_inv_0_2_WHITE_UP*0.55068466281655948 + jac_affine_inv_1_2_WHITE_UP*0.55068466281655948 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_0_2_WHITE_UP*0.55068466281655948 + jac_affine_inv_1_2_WHITE_UP*0.55068466281655948 + jac_affine_inv_2_2_WHITE_UP))*0.6610455395250987), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.81304707091600714) + (jac_affine_inv_0_1_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.81304707091600714) + (jac_affine_inv_0_2_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.81304707091600714)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.81304707091600714)*(jac_affine_inv_0_0_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.81304707091600714)*(jac_affine_inv_0_1_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.81304707091600714)*(jac_affine_inv_0_2_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*0.01859896126067373 + jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.01859896126067373)*(jac_affine_inv_0_0_WHITE_UP*0.01859896126067373 + jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_1_WHITE_UP*0.01859896126067373 + jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.01859896126067373)*(jac_affine_inv_0_1_WHITE_UP*0.01859896126067373 + jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_2_WHITE_UP*0.01859896126067373 + jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.01859896126067373)*(jac_affine_inv_0_2_WHITE_UP*0.01859896126067373 + jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.01859896126067373))*0.13856094579201603), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.33012121416459822 + jac_affine_inv_2_0_WHITE_UP*0.33012121416459822)*(jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.33012121416459822 + jac_affine_inv_2_0_WHITE_UP*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.33012121416459822 + jac_affine_inv_2_1_WHITE_UP*0.33012121416459822)*(jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.33012121416459822 + jac_affine_inv_2_1_WHITE_UP*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.33012121416459822 + jac_affine_inv_2_2_WHITE_UP*0.33012121416459822)*(jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.33012121416459822 + jac_affine_inv_2_2_WHITE_UP*0.33012121416459822))*0.29740030991637451), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_1_0_WHITE_UP*-0.81923601162978588 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_1_0_WHITE_UP*-0.81923601162978588 + jac_affine_inv_2_0_WHITE_UP))*0.18550396047976214 + ((jac_affine_inv_1_1_WHITE_UP*-0.81923601162978588 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_1_1_WHITE_UP*-0.81923601162978588 + jac_affine_inv_2_1_WHITE_UP))*0.18550396047976214 + ((jac_affine_inv_1_2_WHITE_UP*-0.81923601162978588 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_1_2_WHITE_UP*-0.81923601162978588 + jac_affine_inv_2_2_WHITE_UP))*0.18550396047976214), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_1_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_1_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_1_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_1_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_1_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_1_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.35322186373731607) + (jac_affine_inv_1_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.35322186373731607) + (jac_affine_inv_1_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.35322186373731607)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_0_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612) + (jac_affine_inv_1_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_1_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612) + (jac_affine_inv_1_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_2_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_0_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779) + (jac_affine_inv_1_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_1_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779) + (jac_affine_inv_1_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_2_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)), abs_det_jac_affine_WHITE_UP*(((-jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.61238108308527162)*(-jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.61238108308527162)*(-jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.61238108308527162)*(-jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.61238108308527162))*0.12450054579698162), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779) + (jac_affine_inv_0_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779) + (jac_affine_inv_0_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.35322186373731607) + (jac_affine_inv_0_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.35322186373731607) + (jac_affine_inv_0_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.35322186373731607)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779) + (jac_affine_inv_0_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779) + (jac_affine_inv_0_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)), abs_det_jac_affine_WHITE_UP*(((-jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.50168463610430647)*(-jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.50168463610430647)*(-jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.50168463610430647)*(-jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.50168463610430647))*0.18550396047976214), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.35322186373731607) + (jac_affine_inv_0_1_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.35322186373731607) + (jac_affine_inv_0_2_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.35322186373731607)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779) + (jac_affine_inv_0_1_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779) + (jac_affine_inv_0_2_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*0.99893688622568233 + jac_affine_inv_1_0_WHITE_UP*0.99893688622568233 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_0_0_WHITE_UP*0.99893688622568233 + jac_affine_inv_1_0_WHITE_UP*0.99893688622568233 + jac_affine_inv_2_0_WHITE_UP))*0.12476568502206307 + ((jac_affine_inv_0_1_WHITE_UP*0.99893688622568233 + jac_affine_inv_1_1_WHITE_UP*0.99893688622568233 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_0_1_WHITE_UP*0.99893688622568233 + jac_affine_inv_1_1_WHITE_UP*0.99893688622568233 + jac_affine_inv_2_1_WHITE_UP))*0.12476568502206307 + ((jac_affine_inv_0_2_WHITE_UP*0.99893688622568233 + jac_affine_inv_1_2_WHITE_UP*0.99893688622568233 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_0_2_WHITE_UP*0.99893688622568233 + jac_affine_inv_1_2_WHITE_UP*0.99893688622568233 + jac_affine_inv_2_2_WHITE_UP))*0.12476568502206307), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.35322186373731607)*(jac_affine_inv_0_0_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.35322186373731607)*(jac_affine_inv_0_1_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.35322186373731607)*(jac_affine_inv_0_2_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.35322186373731607) + (jac_affine_inv_0_1_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.35322186373731607) + (jac_affine_inv_0_2_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.35322186373731607)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*0.99912889150836071 + jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.99912889150836071)*(jac_affine_inv_0_0_WHITE_UP*0.99912889150836071 + jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_1_WHITE_UP*0.99912889150836071 + jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.99912889150836071)*(jac_affine_inv_0_1_WHITE_UP*0.99912889150836071 + jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_2_WHITE_UP*0.99912889150836071 + jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.99912889150836071)*(jac_affine_inv_0_2_WHITE_UP*0.99912889150836071 + jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.99912889150836071))*0.18582757141911313), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.99826513441543008 + jac_affine_inv_2_0_WHITE_UP*0.99826513441543008)*(jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.99826513441543008 + jac_affine_inv_2_0_WHITE_UP*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.99826513441543008 + jac_affine_inv_2_1_WHITE_UP*0.99826513441543008)*(jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.99826513441543008 + jac_affine_inv_2_1_WHITE_UP*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.99826513441543008 + jac_affine_inv_2_2_WHITE_UP*0.99826513441543008)*(jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.99826513441543008 + jac_affine_inv_2_2_WHITE_UP*0.99826513441543008))*0.046851444153837518)};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
           {
-             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge) / (4)) * (4); ctr_0 += 4)
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2) / (4)) * (4); ctr_0 += 4)
              {
                 const __m256d alpha_dof_0 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
                 const __m256d alpha_dof_1 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
@@ -125,43 +689,192 @@ void N1E1ElementwiseCurlCurlPlusMass::computeInverseDiagonalOperatorValues_macro
                 const __m256d beta_dof_1 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
                 const __m256d beta_dof_2 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
                 const __m256d beta_dof_3 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                for (int64_t q = 0; q < 4; q += 1)
+                const __m256d tmp_kernel_op_3 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(alpha_dof_1,_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978)),_mm256_mul_pd(alpha_dof_2,_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423))),_mm256_mul_pd(alpha_dof_3,_mm256_set_pd(0.01482761006242336,0.01482761006242336,0.01482761006242336,0.01482761006242336))),_mm256_mul_pd(alpha_dof_0,_mm256_set_pd(tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2)));
+                const __m256d tmp_kernel_op_9 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(beta_dof_1,_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978)),_mm256_mul_pd(beta_dof_2,_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423))),_mm256_mul_pd(beta_dof_3,_mm256_set_pd(0.01482761006242336,0.01482761006242336,0.01482761006242336,0.01482761006242336))),_mm256_mul_pd(beta_dof_0,_mm256_set_pd(tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2))),_mm256_set_pd(abs_det_jac_affine_WHITE_UP,abs_det_jac_affine_WHITE_UP,abs_det_jac_affine_WHITE_UP,abs_det_jac_affine_WHITE_UP));
+                const __m256d tmp_kernel_op_13 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(alpha_dof_3,_mm256_set_pd(0.0048399363458717648,0.0048399363458717648,0.0048399363458717648,0.0048399363458717648)),_mm256_mul_pd(alpha_dof_1,_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601))),_mm256_mul_pd(alpha_dof_2,_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467))),_mm256_mul_pd(alpha_dof_0,_mm256_set_pd(tmp_kernel_op_12,tmp_kernel_op_12,tmp_kernel_op_12,tmp_kernel_op_12)));
+                const __m256d tmp_kernel_op_17 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(beta_dof_3,_mm256_set_pd(0.0048399363458717648,0.0048399363458717648,0.0048399363458717648,0.0048399363458717648)),_mm256_mul_pd(beta_dof_1,_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601))),_mm256_mul_pd(beta_dof_2,_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467))),_mm256_mul_pd(beta_dof_0,_mm256_set_pd(tmp_kernel_op_12,tmp_kernel_op_12,tmp_kernel_op_12,tmp_kernel_op_12))),_mm256_set_pd(abs_det_jac_affine_WHITE_UP,abs_det_jac_affine_WHITE_UP,abs_det_jac_affine_WHITE_UP,abs_det_jac_affine_WHITE_UP));
+                const __m256d tmp_kernel_op_21 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(alpha_dof_1,_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541)),_mm256_mul_pd(alpha_dof_2,_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674))),_mm256_mul_pd(alpha_dof_3,_mm256_set_pd(0.44773255210137269,0.44773255210137269,0.44773255210137269,0.44773255210137269))),_mm256_mul_pd(alpha_dof_0,_mm256_set_pd(tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20)));
+                const __m256d tmp_kernel_op_25 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(beta_dof_1,_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541)),_mm256_mul_pd(beta_dof_2,_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674))),_mm256_mul_pd(beta_dof_3,_mm256_set_pd(0.44773255210137269,0.44773255210137269,0.44773255210137269,0.44773255210137269))),_mm256_mul_pd(beta_dof_0,_mm256_set_pd(tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20))),_mm256_set_pd(abs_det_jac_affine_WHITE_UP,abs_det_jac_affine_WHITE_UP,abs_det_jac_affine_WHITE_UP,abs_det_jac_affine_WHITE_UP));
+                const __m256d tmp_kernel_op_29 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(alpha_dof_3,_mm256_set_pd(0.35284634870858678,0.35284634870858678,0.35284634870858678,0.35284634870858678)),_mm256_mul_pd(alpha_dof_2,_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612))),_mm256_mul_pd(alpha_dof_1,_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779))),_mm256_mul_pd(alpha_dof_0,_mm256_set_pd(tmp_kernel_op_28,tmp_kernel_op_28,tmp_kernel_op_28,tmp_kernel_op_28)));
+                const __m256d tmp_kernel_op_33 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(beta_dof_3,_mm256_set_pd(0.35284634870858678,0.35284634870858678,0.35284634870858678,0.35284634870858678)),_mm256_mul_pd(beta_dof_2,_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612))),_mm256_mul_pd(beta_dof_1,_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779))),_mm256_mul_pd(beta_dof_0,_mm256_set_pd(tmp_kernel_op_28,tmp_kernel_op_28,tmp_kernel_op_28,tmp_kernel_op_28))),_mm256_set_pd(abs_det_jac_affine_WHITE_UP,abs_det_jac_affine_WHITE_UP,abs_det_jac_affine_WHITE_UP,abs_det_jac_affine_WHITE_UP));
+                const __m256d elMatDiag_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_17,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_14,tmp_kernel_op_14,tmp_kernel_op_14,tmp_kernel_op_14)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_14,tmp_kernel_op_14,tmp_kernel_op_14,tmp_kernel_op_14)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_15,tmp_kernel_op_15,tmp_kernel_op_15,tmp_kernel_op_15)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_15,tmp_kernel_op_15,tmp_kernel_op_15,tmp_kernel_op_15)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_16,tmp_kernel_op_16,tmp_kernel_op_16,tmp_kernel_op_16)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_16,tmp_kernel_op_16,tmp_kernel_op_16,tmp_kernel_op_16)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP)))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_25,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_22,tmp_kernel_op_22,tmp_kernel_op_22,tmp_kernel_op_22)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_22,tmp_kernel_op_22,tmp_kernel_op_22,tmp_kernel_op_22)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_23,tmp_kernel_op_23,tmp_kernel_op_23,tmp_kernel_op_23)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_23,tmp_kernel_op_23,tmp_kernel_op_23,tmp_kernel_op_23)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_24,tmp_kernel_op_24,tmp_kernel_op_24,tmp_kernel_op_24)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_24,tmp_kernel_op_24,tmp_kernel_op_24,tmp_kernel_op_24)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP)))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_33,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_30,tmp_kernel_op_30,tmp_kernel_op_30,tmp_kernel_op_30)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_30,tmp_kernel_op_30,tmp_kernel_op_30,tmp_kernel_op_30)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_31,tmp_kernel_op_31,tmp_kernel_op_31,tmp_kernel_op_31)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_31,tmp_kernel_op_31,tmp_kernel_op_31,tmp_kernel_op_31)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_32,tmp_kernel_op_32,tmp_kernel_op_32,tmp_kernel_op_32)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_32,tmp_kernel_op_32,tmp_kernel_op_32,tmp_kernel_op_32)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP)))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_9,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_6,tmp_kernel_op_6,tmp_kernel_op_6,tmp_kernel_op_6)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_6,tmp_kernel_op_6,tmp_kernel_op_6,tmp_kernel_op_6)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_7,tmp_kernel_op_7,tmp_kernel_op_7,tmp_kernel_op_7)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_7,tmp_kernel_op_7,tmp_kernel_op_7,tmp_kernel_op_7)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_8,tmp_kernel_op_8,tmp_kernel_op_8,tmp_kernel_op_8)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_8,tmp_kernel_op_8,tmp_kernel_op_8,tmp_kernel_op_8)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP)))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_3,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(tmp_kernel_op_5,tmp_kernel_op_5,tmp_kernel_op_5,tmp_kernel_op_5))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_13,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(tmp_kernel_op_5,tmp_kernel_op_5,tmp_kernel_op_5,tmp_kernel_op_5))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_21,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(tmp_kernel_op_5,tmp_kernel_op_5,tmp_kernel_op_5,tmp_kernel_op_5))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_29,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(tmp_kernel_op_5,tmp_kernel_op_5,tmp_kernel_op_5,tmp_kernel_op_5)));
+                const __m256d elMatDiag_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_9,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_35,tmp_kernel_op_35,tmp_kernel_op_35,tmp_kernel_op_35)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_35,tmp_kernel_op_35,tmp_kernel_op_35,tmp_kernel_op_35)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_36,tmp_kernel_op_36,tmp_kernel_op_36,tmp_kernel_op_36)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_36,tmp_kernel_op_36,tmp_kernel_op_36,tmp_kernel_op_36)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_37,tmp_kernel_op_37,tmp_kernel_op_37,tmp_kernel_op_37)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_37,tmp_kernel_op_37,tmp_kernel_op_37,tmp_kernel_op_37)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP)))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_17,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_38,tmp_kernel_op_38,tmp_kernel_op_38,tmp_kernel_op_38)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_38,tmp_kernel_op_38,tmp_kernel_op_38,tmp_kernel_op_38)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_39,tmp_kernel_op_39,tmp_kernel_op_39,tmp_kernel_op_39)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_39,tmp_kernel_op_39,tmp_kernel_op_39,tmp_kernel_op_39)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_40,tmp_kernel_op_40,tmp_kernel_op_40,tmp_kernel_op_40)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_40,tmp_kernel_op_40,tmp_kernel_op_40,tmp_kernel_op_40)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP)))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_25,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_41,tmp_kernel_op_41,tmp_kernel_op_41,tmp_kernel_op_41)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_41,tmp_kernel_op_41,tmp_kernel_op_41,tmp_kernel_op_41)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_42,tmp_kernel_op_42,tmp_kernel_op_42,tmp_kernel_op_42)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_42,tmp_kernel_op_42,tmp_kernel_op_42,tmp_kernel_op_42)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_43,tmp_kernel_op_43,tmp_kernel_op_43,tmp_kernel_op_43)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_43,tmp_kernel_op_43,tmp_kernel_op_43,tmp_kernel_op_43)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP)))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_33,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_44,tmp_kernel_op_44,tmp_kernel_op_44,tmp_kernel_op_44)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_44,tmp_kernel_op_44,tmp_kernel_op_44,tmp_kernel_op_44)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_45,tmp_kernel_op_45,tmp_kernel_op_45,tmp_kernel_op_45)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_45,tmp_kernel_op_45,tmp_kernel_op_45,tmp_kernel_op_45)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_46,tmp_kernel_op_46,tmp_kernel_op_46,tmp_kernel_op_46)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_46,tmp_kernel_op_46,tmp_kernel_op_46,tmp_kernel_op_46)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP)))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_3,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(tmp_kernel_op_34,tmp_kernel_op_34,tmp_kernel_op_34,tmp_kernel_op_34))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_13,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(tmp_kernel_op_34,tmp_kernel_op_34,tmp_kernel_op_34,tmp_kernel_op_34))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_21,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(tmp_kernel_op_34,tmp_kernel_op_34,tmp_kernel_op_34,tmp_kernel_op_34))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_29,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(tmp_kernel_op_34,tmp_kernel_op_34,tmp_kernel_op_34,tmp_kernel_op_34)));
+                const __m256d elMatDiag_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_9,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_48,tmp_kernel_op_48,tmp_kernel_op_48,tmp_kernel_op_48)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_48,tmp_kernel_op_48,tmp_kernel_op_48,tmp_kernel_op_48)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_49,tmp_kernel_op_49,tmp_kernel_op_49,tmp_kernel_op_49)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_49,tmp_kernel_op_49,tmp_kernel_op_49,tmp_kernel_op_49)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_50,tmp_kernel_op_50,tmp_kernel_op_50,tmp_kernel_op_50)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_50,tmp_kernel_op_50,tmp_kernel_op_50,tmp_kernel_op_50)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP)))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_17,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_51,tmp_kernel_op_51,tmp_kernel_op_51,tmp_kernel_op_51)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_51,tmp_kernel_op_51,tmp_kernel_op_51,tmp_kernel_op_51)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_52,tmp_kernel_op_52,tmp_kernel_op_52,tmp_kernel_op_52)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_52,tmp_kernel_op_52,tmp_kernel_op_52,tmp_kernel_op_52)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_53,tmp_kernel_op_53,tmp_kernel_op_53,tmp_kernel_op_53)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_53,tmp_kernel_op_53,tmp_kernel_op_53,tmp_kernel_op_53)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP)))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_25,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_54,tmp_kernel_op_54,tmp_kernel_op_54,tmp_kernel_op_54)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_54,tmp_kernel_op_54,tmp_kernel_op_54,tmp_kernel_op_54)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_55,tmp_kernel_op_55,tmp_kernel_op_55,tmp_kernel_op_55)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_55,tmp_kernel_op_55,tmp_kernel_op_55,tmp_kernel_op_55)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_56,tmp_kernel_op_56,tmp_kernel_op_56,tmp_kernel_op_56)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_56,tmp_kernel_op_56,tmp_kernel_op_56,tmp_kernel_op_56)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP)))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_33,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_57,tmp_kernel_op_57,tmp_kernel_op_57,tmp_kernel_op_57)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_57,tmp_kernel_op_57,tmp_kernel_op_57,tmp_kernel_op_57)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_58,tmp_kernel_op_58,tmp_kernel_op_58,tmp_kernel_op_58)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_58,tmp_kernel_op_58,tmp_kernel_op_58,tmp_kernel_op_58)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_59,tmp_kernel_op_59,tmp_kernel_op_59,tmp_kernel_op_59)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(tmp_kernel_op_59,tmp_kernel_op_59,tmp_kernel_op_59,tmp_kernel_op_59)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP)))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_3,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(tmp_kernel_op_47,tmp_kernel_op_47,tmp_kernel_op_47,tmp_kernel_op_47))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_13,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(tmp_kernel_op_47,tmp_kernel_op_47,tmp_kernel_op_47,tmp_kernel_op_47))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_21,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(tmp_kernel_op_47,tmp_kernel_op_47,tmp_kernel_op_47,tmp_kernel_op_47))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_29,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(tmp_kernel_op_47,tmp_kernel_op_47,tmp_kernel_op_47,tmp_kernel_op_47)));
+                const __m256d elMatDiag_3 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_9,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(tmp_kernel_op_35,tmp_kernel_op_35,tmp_kernel_op_35,tmp_kernel_op_35)),_mm256_set_pd(tmp_kernel_op_6,tmp_kernel_op_6,tmp_kernel_op_6,tmp_kernel_op_6)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(tmp_kernel_op_35,tmp_kernel_op_35,tmp_kernel_op_35,tmp_kernel_op_35)),_mm256_set_pd(tmp_kernel_op_6,tmp_kernel_op_6,tmp_kernel_op_6,tmp_kernel_op_6))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(tmp_kernel_op_36,tmp_kernel_op_36,tmp_kernel_op_36,tmp_kernel_op_36)),_mm256_set_pd(tmp_kernel_op_7,tmp_kernel_op_7,tmp_kernel_op_7,tmp_kernel_op_7)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(tmp_kernel_op_36,tmp_kernel_op_36,tmp_kernel_op_36,tmp_kernel_op_36)),_mm256_set_pd(tmp_kernel_op_7,tmp_kernel_op_7,tmp_kernel_op_7,tmp_kernel_op_7)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(tmp_kernel_op_37,tmp_kernel_op_37,tmp_kernel_op_37,tmp_kernel_op_37)),_mm256_set_pd(tmp_kernel_op_8,tmp_kernel_op_8,tmp_kernel_op_8,tmp_kernel_op_8)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(tmp_kernel_op_37,tmp_kernel_op_37,tmp_kernel_op_37,tmp_kernel_op_37)),_mm256_set_pd(tmp_kernel_op_8,tmp_kernel_op_8,tmp_kernel_op_8,tmp_kernel_op_8))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_17,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(tmp_kernel_op_14,tmp_kernel_op_14,tmp_kernel_op_14,tmp_kernel_op_14)),_mm256_set_pd(tmp_kernel_op_38,tmp_kernel_op_38,tmp_kernel_op_38,tmp_kernel_op_38)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(tmp_kernel_op_14,tmp_kernel_op_14,tmp_kernel_op_14,tmp_kernel_op_14)),_mm256_set_pd(tmp_kernel_op_38,tmp_kernel_op_38,tmp_kernel_op_38,tmp_kernel_op_38))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(tmp_kernel_op_15,tmp_kernel_op_15,tmp_kernel_op_15,tmp_kernel_op_15)),_mm256_set_pd(tmp_kernel_op_39,tmp_kernel_op_39,tmp_kernel_op_39,tmp_kernel_op_39)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(tmp_kernel_op_15,tmp_kernel_op_15,tmp_kernel_op_15,tmp_kernel_op_15)),_mm256_set_pd(tmp_kernel_op_39,tmp_kernel_op_39,tmp_kernel_op_39,tmp_kernel_op_39)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(tmp_kernel_op_16,tmp_kernel_op_16,tmp_kernel_op_16,tmp_kernel_op_16)),_mm256_set_pd(tmp_kernel_op_40,tmp_kernel_op_40,tmp_kernel_op_40,tmp_kernel_op_40)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(tmp_kernel_op_16,tmp_kernel_op_16,tmp_kernel_op_16,tmp_kernel_op_16)),_mm256_set_pd(tmp_kernel_op_40,tmp_kernel_op_40,tmp_kernel_op_40,tmp_kernel_op_40))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_25,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(tmp_kernel_op_22,tmp_kernel_op_22,tmp_kernel_op_22,tmp_kernel_op_22)),_mm256_set_pd(tmp_kernel_op_41,tmp_kernel_op_41,tmp_kernel_op_41,tmp_kernel_op_41)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(tmp_kernel_op_22,tmp_kernel_op_22,tmp_kernel_op_22,tmp_kernel_op_22)),_mm256_set_pd(tmp_kernel_op_41,tmp_kernel_op_41,tmp_kernel_op_41,tmp_kernel_op_41))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(tmp_kernel_op_23,tmp_kernel_op_23,tmp_kernel_op_23,tmp_kernel_op_23)),_mm256_set_pd(tmp_kernel_op_42,tmp_kernel_op_42,tmp_kernel_op_42,tmp_kernel_op_42)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(tmp_kernel_op_23,tmp_kernel_op_23,tmp_kernel_op_23,tmp_kernel_op_23)),_mm256_set_pd(tmp_kernel_op_42,tmp_kernel_op_42,tmp_kernel_op_42,tmp_kernel_op_42)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(tmp_kernel_op_24,tmp_kernel_op_24,tmp_kernel_op_24,tmp_kernel_op_24)),_mm256_set_pd(tmp_kernel_op_43,tmp_kernel_op_43,tmp_kernel_op_43,tmp_kernel_op_43)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(tmp_kernel_op_24,tmp_kernel_op_24,tmp_kernel_op_24,tmp_kernel_op_24)),_mm256_set_pd(tmp_kernel_op_43,tmp_kernel_op_43,tmp_kernel_op_43,tmp_kernel_op_43))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_33,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(tmp_kernel_op_30,tmp_kernel_op_30,tmp_kernel_op_30,tmp_kernel_op_30)),_mm256_set_pd(tmp_kernel_op_44,tmp_kernel_op_44,tmp_kernel_op_44,tmp_kernel_op_44)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(tmp_kernel_op_30,tmp_kernel_op_30,tmp_kernel_op_30,tmp_kernel_op_30)),_mm256_set_pd(tmp_kernel_op_44,tmp_kernel_op_44,tmp_kernel_op_44,tmp_kernel_op_44))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(tmp_kernel_op_31,tmp_kernel_op_31,tmp_kernel_op_31,tmp_kernel_op_31)),_mm256_set_pd(tmp_kernel_op_45,tmp_kernel_op_45,tmp_kernel_op_45,tmp_kernel_op_45)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(tmp_kernel_op_31,tmp_kernel_op_31,tmp_kernel_op_31,tmp_kernel_op_31)),_mm256_set_pd(tmp_kernel_op_45,tmp_kernel_op_45,tmp_kernel_op_45,tmp_kernel_op_45)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(tmp_kernel_op_32,tmp_kernel_op_32,tmp_kernel_op_32,tmp_kernel_op_32)),_mm256_set_pd(tmp_kernel_op_46,tmp_kernel_op_46,tmp_kernel_op_46,tmp_kernel_op_46)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(tmp_kernel_op_32,tmp_kernel_op_32,tmp_kernel_op_32,tmp_kernel_op_32)),_mm256_set_pd(tmp_kernel_op_46,tmp_kernel_op_46,tmp_kernel_op_46,tmp_kernel_op_46))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_3,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(tmp_kernel_op_66,tmp_kernel_op_66,tmp_kernel_op_66,tmp_kernel_op_66))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_13,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(tmp_kernel_op_66,tmp_kernel_op_66,tmp_kernel_op_66,tmp_kernel_op_66))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_21,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(tmp_kernel_op_66,tmp_kernel_op_66,tmp_kernel_op_66,tmp_kernel_op_66))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_29,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(tmp_kernel_op_66,tmp_kernel_op_66,tmp_kernel_op_66,tmp_kernel_op_66)));
+                const __m256d elMatDiag_4 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_9,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(tmp_kernel_op_48,tmp_kernel_op_48,tmp_kernel_op_48,tmp_kernel_op_48)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(tmp_kernel_op_48,tmp_kernel_op_48,tmp_kernel_op_48,tmp_kernel_op_48))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(tmp_kernel_op_49,tmp_kernel_op_49,tmp_kernel_op_49,tmp_kernel_op_49)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(tmp_kernel_op_49,tmp_kernel_op_49,tmp_kernel_op_49,tmp_kernel_op_49)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(tmp_kernel_op_50,tmp_kernel_op_50,tmp_kernel_op_50,tmp_kernel_op_50)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(tmp_kernel_op_50,tmp_kernel_op_50,tmp_kernel_op_50,tmp_kernel_op_50))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_17,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(tmp_kernel_op_51,tmp_kernel_op_51,tmp_kernel_op_51,tmp_kernel_op_51)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(tmp_kernel_op_51,tmp_kernel_op_51,tmp_kernel_op_51,tmp_kernel_op_51))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(tmp_kernel_op_52,tmp_kernel_op_52,tmp_kernel_op_52,tmp_kernel_op_52)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(tmp_kernel_op_52,tmp_kernel_op_52,tmp_kernel_op_52,tmp_kernel_op_52)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(tmp_kernel_op_53,tmp_kernel_op_53,tmp_kernel_op_53,tmp_kernel_op_53)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(tmp_kernel_op_53,tmp_kernel_op_53,tmp_kernel_op_53,tmp_kernel_op_53))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_33,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(tmp_kernel_op_57,tmp_kernel_op_57,tmp_kernel_op_57,tmp_kernel_op_57)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(tmp_kernel_op_57,tmp_kernel_op_57,tmp_kernel_op_57,tmp_kernel_op_57))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(tmp_kernel_op_58,tmp_kernel_op_58,tmp_kernel_op_58,tmp_kernel_op_58)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(tmp_kernel_op_58,tmp_kernel_op_58,tmp_kernel_op_58,tmp_kernel_op_58)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(tmp_kernel_op_59,tmp_kernel_op_59,tmp_kernel_op_59,tmp_kernel_op_59)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(tmp_kernel_op_59,tmp_kernel_op_59,tmp_kernel_op_59,tmp_kernel_op_59))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_25,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(tmp_kernel_op_54,tmp_kernel_op_54,tmp_kernel_op_54,tmp_kernel_op_54)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(tmp_kernel_op_54,tmp_kernel_op_54,tmp_kernel_op_54,tmp_kernel_op_54))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(tmp_kernel_op_55,tmp_kernel_op_55,tmp_kernel_op_55,tmp_kernel_op_55)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(tmp_kernel_op_55,tmp_kernel_op_55,tmp_kernel_op_55,tmp_kernel_op_55)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(tmp_kernel_op_56,tmp_kernel_op_56,tmp_kernel_op_56,tmp_kernel_op_56)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(tmp_kernel_op_56,tmp_kernel_op_56,tmp_kernel_op_56,tmp_kernel_op_56))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_3,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(tmp_kernel_op_74,tmp_kernel_op_74,tmp_kernel_op_74,tmp_kernel_op_74))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_13,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(tmp_kernel_op_74,tmp_kernel_op_74,tmp_kernel_op_74,tmp_kernel_op_74))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_21,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(tmp_kernel_op_74,tmp_kernel_op_74,tmp_kernel_op_74,tmp_kernel_op_74))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_29,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(tmp_kernel_op_74,tmp_kernel_op_74,tmp_kernel_op_74,tmp_kernel_op_74)));
+                const __m256d elMatDiag_5 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_9,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80))))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80)))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_17,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81))))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81)))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_25,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82))))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82)))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_33,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83))))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83)))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_3,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(tmp_kernel_op_79,tmp_kernel_op_79,tmp_kernel_op_79,tmp_kernel_op_79))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_13,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(tmp_kernel_op_79,tmp_kernel_op_79,tmp_kernel_op_79,tmp_kernel_op_79))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_21,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(tmp_kernel_op_79,tmp_kernel_op_79,tmp_kernel_op_79,tmp_kernel_op_79))),_mm256_mul_pd(_mm256_mul_pd(tmp_kernel_op_29,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(tmp_kernel_op_79,tmp_kernel_op_79,tmp_kernel_op_79,tmp_kernel_op_79)));
+                {
+                   {
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_0,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_1,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_2,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_3,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_4,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_5,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                   }
+                }
+                const __m256d Dummy_4306 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_4307 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_4308 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_4309 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_4310 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_4311 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_4312 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_4313 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_4314 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4307,_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978)),_mm256_mul_pd(Dummy_4308,_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423))),_mm256_mul_pd(Dummy_4309,_mm256_set_pd(0.01482761006242336,0.01482761006242336,0.01482761006242336,0.01482761006242336))),_mm256_mul_pd(Dummy_4306,_mm256_set_pd(tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2)));
+                const __m256d Dummy_4320 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4311,_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978)),_mm256_mul_pd(Dummy_4312,_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423))),_mm256_mul_pd(Dummy_4313,_mm256_set_pd(0.01482761006242336,0.01482761006242336,0.01482761006242336,0.01482761006242336))),_mm256_mul_pd(Dummy_4310,_mm256_set_pd(tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2))),_mm256_set_pd(abs_det_jac_affine_WHITE_DOWN,abs_det_jac_affine_WHITE_DOWN,abs_det_jac_affine_WHITE_DOWN,abs_det_jac_affine_WHITE_DOWN));
+                const __m256d Dummy_4321 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4309,_mm256_set_pd(0.0048399363458717648,0.0048399363458717648,0.0048399363458717648,0.0048399363458717648)),_mm256_mul_pd(Dummy_4307,_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601))),_mm256_mul_pd(Dummy_4308,_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467))),_mm256_mul_pd(Dummy_4306,_mm256_set_pd(tmp_kernel_op_12,tmp_kernel_op_12,tmp_kernel_op_12,tmp_kernel_op_12)));
+                const __m256d Dummy_4325 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4313,_mm256_set_pd(0.0048399363458717648,0.0048399363458717648,0.0048399363458717648,0.0048399363458717648)),_mm256_mul_pd(Dummy_4311,_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601))),_mm256_mul_pd(Dummy_4312,_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467))),_mm256_mul_pd(Dummy_4310,_mm256_set_pd(tmp_kernel_op_12,tmp_kernel_op_12,tmp_kernel_op_12,tmp_kernel_op_12))),_mm256_set_pd(abs_det_jac_affine_WHITE_DOWN,abs_det_jac_affine_WHITE_DOWN,abs_det_jac_affine_WHITE_DOWN,abs_det_jac_affine_WHITE_DOWN));
+                const __m256d Dummy_4326 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4307,_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541)),_mm256_mul_pd(Dummy_4308,_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674))),_mm256_mul_pd(Dummy_4309,_mm256_set_pd(0.44773255210137269,0.44773255210137269,0.44773255210137269,0.44773255210137269))),_mm256_mul_pd(Dummy_4306,_mm256_set_pd(tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20)));
+                const __m256d Dummy_4330 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4311,_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541)),_mm256_mul_pd(Dummy_4312,_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674))),_mm256_mul_pd(Dummy_4313,_mm256_set_pd(0.44773255210137269,0.44773255210137269,0.44773255210137269,0.44773255210137269))),_mm256_mul_pd(Dummy_4310,_mm256_set_pd(tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20))),_mm256_set_pd(abs_det_jac_affine_WHITE_DOWN,abs_det_jac_affine_WHITE_DOWN,abs_det_jac_affine_WHITE_DOWN,abs_det_jac_affine_WHITE_DOWN));
+                const __m256d Dummy_4331 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4309,_mm256_set_pd(0.35284634870858678,0.35284634870858678,0.35284634870858678,0.35284634870858678)),_mm256_mul_pd(Dummy_4308,_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612))),_mm256_mul_pd(Dummy_4307,_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779))),_mm256_mul_pd(Dummy_4306,_mm256_set_pd(tmp_kernel_op_28,tmp_kernel_op_28,tmp_kernel_op_28,tmp_kernel_op_28)));
+                const __m256d Dummy_4335 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4313,_mm256_set_pd(0.35284634870858678,0.35284634870858678,0.35284634870858678,0.35284634870858678)),_mm256_mul_pd(Dummy_4312,_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612))),_mm256_mul_pd(Dummy_4311,_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779))),_mm256_mul_pd(Dummy_4310,_mm256_set_pd(tmp_kernel_op_28,tmp_kernel_op_28,tmp_kernel_op_28,tmp_kernel_op_28))),_mm256_set_pd(abs_det_jac_affine_WHITE_DOWN,abs_det_jac_affine_WHITE_DOWN,abs_det_jac_affine_WHITE_DOWN,abs_det_jac_affine_WHITE_DOWN));
+                const __m256d Dummy_4374 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_4320,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4317,Dummy_4317,Dummy_4317,Dummy_4317)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4317,Dummy_4317,Dummy_4317,Dummy_4317)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4318,Dummy_4318,Dummy_4318,Dummy_4318)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4318,Dummy_4318,Dummy_4318,Dummy_4318)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4319,Dummy_4319,Dummy_4319,Dummy_4319)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4319,Dummy_4319,Dummy_4319,Dummy_4319)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN)))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_4325,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4322,Dummy_4322,Dummy_4322,Dummy_4322)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4322,Dummy_4322,Dummy_4322,Dummy_4322)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4323,Dummy_4323,Dummy_4323,Dummy_4323)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4323,Dummy_4323,Dummy_4323,Dummy_4323)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4324,Dummy_4324,Dummy_4324,Dummy_4324)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4324,Dummy_4324,Dummy_4324,Dummy_4324)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN)))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4330,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4327,Dummy_4327,Dummy_4327,Dummy_4327)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4327,Dummy_4327,Dummy_4327,Dummy_4327)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4328,Dummy_4328,Dummy_4328,Dummy_4328)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4328,Dummy_4328,Dummy_4328,Dummy_4328)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4329,Dummy_4329,Dummy_4329,Dummy_4329)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4329,Dummy_4329,Dummy_4329,Dummy_4329)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN)))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4335,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4332,Dummy_4332,Dummy_4332,Dummy_4332)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4332,Dummy_4332,Dummy_4332,Dummy_4332)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4333,Dummy_4333,Dummy_4333,Dummy_4333)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4333,Dummy_4333,Dummy_4333,Dummy_4333)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4334,Dummy_4334,Dummy_4334,Dummy_4334)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4334,Dummy_4334,Dummy_4334,Dummy_4334)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN)))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4314,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_4316,Dummy_4316,Dummy_4316,Dummy_4316))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4321,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_4316,Dummy_4316,Dummy_4316,Dummy_4316))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4326,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_4316,Dummy_4316,Dummy_4316,Dummy_4316))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4331,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_4316,Dummy_4316,Dummy_4316,Dummy_4316)));
+                const __m256d Dummy_4375 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_4320,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4337,Dummy_4337,Dummy_4337,Dummy_4337)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4337,Dummy_4337,Dummy_4337,Dummy_4337)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4338,Dummy_4338,Dummy_4338,Dummy_4338)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4338,Dummy_4338,Dummy_4338,Dummy_4338)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4339,Dummy_4339,Dummy_4339,Dummy_4339)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4339,Dummy_4339,Dummy_4339,Dummy_4339)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN)))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_4325,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4340,Dummy_4340,Dummy_4340,Dummy_4340)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4340,Dummy_4340,Dummy_4340,Dummy_4340)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4341,Dummy_4341,Dummy_4341,Dummy_4341)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4341,Dummy_4341,Dummy_4341,Dummy_4341)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4342,Dummy_4342,Dummy_4342,Dummy_4342)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4342,Dummy_4342,Dummy_4342,Dummy_4342)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN)))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4330,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4343,Dummy_4343,Dummy_4343,Dummy_4343)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4343,Dummy_4343,Dummy_4343,Dummy_4343)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4344,Dummy_4344,Dummy_4344,Dummy_4344)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4344,Dummy_4344,Dummy_4344,Dummy_4344)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4345,Dummy_4345,Dummy_4345,Dummy_4345)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4345,Dummy_4345,Dummy_4345,Dummy_4345)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN)))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4335,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4346,Dummy_4346,Dummy_4346,Dummy_4346)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4346,Dummy_4346,Dummy_4346,Dummy_4346)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4347,Dummy_4347,Dummy_4347,Dummy_4347)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4347,Dummy_4347,Dummy_4347,Dummy_4347)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4348,Dummy_4348,Dummy_4348,Dummy_4348)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4348,Dummy_4348,Dummy_4348,Dummy_4348)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN)))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4314,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_4336,Dummy_4336,Dummy_4336,Dummy_4336))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4321,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_4336,Dummy_4336,Dummy_4336,Dummy_4336))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4326,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_4336,Dummy_4336,Dummy_4336,Dummy_4336))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4331,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_4336,Dummy_4336,Dummy_4336,Dummy_4336)));
+                const __m256d Dummy_4376 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_4320,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4350,Dummy_4350,Dummy_4350,Dummy_4350)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4350,Dummy_4350,Dummy_4350,Dummy_4350)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4351,Dummy_4351,Dummy_4351,Dummy_4351)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4351,Dummy_4351,Dummy_4351,Dummy_4351)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4352,Dummy_4352,Dummy_4352,Dummy_4352)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4352,Dummy_4352,Dummy_4352,Dummy_4352)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN)))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_4325,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4353,Dummy_4353,Dummy_4353,Dummy_4353)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4353,Dummy_4353,Dummy_4353,Dummy_4353)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4354,Dummy_4354,Dummy_4354,Dummy_4354)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4354,Dummy_4354,Dummy_4354,Dummy_4354)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4355,Dummy_4355,Dummy_4355,Dummy_4355)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4355,Dummy_4355,Dummy_4355,Dummy_4355)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN)))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4330,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4356,Dummy_4356,Dummy_4356,Dummy_4356)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4356,Dummy_4356,Dummy_4356,Dummy_4356)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4357,Dummy_4357,Dummy_4357,Dummy_4357)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4357,Dummy_4357,Dummy_4357,Dummy_4357)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4358,Dummy_4358,Dummy_4358,Dummy_4358)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4358,Dummy_4358,Dummy_4358,Dummy_4358)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN)))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4335,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4359,Dummy_4359,Dummy_4359,Dummy_4359)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4359,Dummy_4359,Dummy_4359,Dummy_4359)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4360,Dummy_4360,Dummy_4360,Dummy_4360)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4360,Dummy_4360,Dummy_4360,Dummy_4360)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4361,Dummy_4361,Dummy_4361,Dummy_4361)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4361,Dummy_4361,Dummy_4361,Dummy_4361)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN)))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4314,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_4349,Dummy_4349,Dummy_4349,Dummy_4349))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4321,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_4349,Dummy_4349,Dummy_4349,Dummy_4349))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4326,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_4349,Dummy_4349,Dummy_4349,Dummy_4349))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4331,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_4349,Dummy_4349,Dummy_4349,Dummy_4349)));
+                const __m256d Dummy_4377 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_4320,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(Dummy_4317,Dummy_4317,Dummy_4317,Dummy_4317)),_mm256_set_pd(Dummy_4337,Dummy_4337,Dummy_4337,Dummy_4337)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(Dummy_4317,Dummy_4317,Dummy_4317,Dummy_4317)),_mm256_set_pd(Dummy_4337,Dummy_4337,Dummy_4337,Dummy_4337))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(Dummy_4318,Dummy_4318,Dummy_4318,Dummy_4318)),_mm256_set_pd(Dummy_4338,Dummy_4338,Dummy_4338,Dummy_4338)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(Dummy_4318,Dummy_4318,Dummy_4318,Dummy_4318)),_mm256_set_pd(Dummy_4338,Dummy_4338,Dummy_4338,Dummy_4338)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(Dummy_4319,Dummy_4319,Dummy_4319,Dummy_4319)),_mm256_set_pd(Dummy_4339,Dummy_4339,Dummy_4339,Dummy_4339)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(Dummy_4319,Dummy_4319,Dummy_4319,Dummy_4319)),_mm256_set_pd(Dummy_4339,Dummy_4339,Dummy_4339,Dummy_4339))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_4325,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(Dummy_4322,Dummy_4322,Dummy_4322,Dummy_4322)),_mm256_set_pd(Dummy_4340,Dummy_4340,Dummy_4340,Dummy_4340)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(Dummy_4322,Dummy_4322,Dummy_4322,Dummy_4322)),_mm256_set_pd(Dummy_4340,Dummy_4340,Dummy_4340,Dummy_4340))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(Dummy_4323,Dummy_4323,Dummy_4323,Dummy_4323)),_mm256_set_pd(Dummy_4341,Dummy_4341,Dummy_4341,Dummy_4341)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(Dummy_4323,Dummy_4323,Dummy_4323,Dummy_4323)),_mm256_set_pd(Dummy_4341,Dummy_4341,Dummy_4341,Dummy_4341)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(Dummy_4324,Dummy_4324,Dummy_4324,Dummy_4324)),_mm256_set_pd(Dummy_4342,Dummy_4342,Dummy_4342,Dummy_4342)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(Dummy_4324,Dummy_4324,Dummy_4324,Dummy_4324)),_mm256_set_pd(Dummy_4342,Dummy_4342,Dummy_4342,Dummy_4342))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4330,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(Dummy_4327,Dummy_4327,Dummy_4327,Dummy_4327)),_mm256_set_pd(Dummy_4343,Dummy_4343,Dummy_4343,Dummy_4343)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(Dummy_4327,Dummy_4327,Dummy_4327,Dummy_4327)),_mm256_set_pd(Dummy_4343,Dummy_4343,Dummy_4343,Dummy_4343))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(Dummy_4328,Dummy_4328,Dummy_4328,Dummy_4328)),_mm256_set_pd(Dummy_4344,Dummy_4344,Dummy_4344,Dummy_4344)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(Dummy_4328,Dummy_4328,Dummy_4328,Dummy_4328)),_mm256_set_pd(Dummy_4344,Dummy_4344,Dummy_4344,Dummy_4344)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(Dummy_4329,Dummy_4329,Dummy_4329,Dummy_4329)),_mm256_set_pd(Dummy_4345,Dummy_4345,Dummy_4345,Dummy_4345)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(Dummy_4329,Dummy_4329,Dummy_4329,Dummy_4329)),_mm256_set_pd(Dummy_4345,Dummy_4345,Dummy_4345,Dummy_4345))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4335,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(Dummy_4332,Dummy_4332,Dummy_4332,Dummy_4332)),_mm256_set_pd(Dummy_4346,Dummy_4346,Dummy_4346,Dummy_4346)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(Dummy_4332,Dummy_4332,Dummy_4332,Dummy_4332)),_mm256_set_pd(Dummy_4346,Dummy_4346,Dummy_4346,Dummy_4346))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(Dummy_4333,Dummy_4333,Dummy_4333,Dummy_4333)),_mm256_set_pd(Dummy_4347,Dummy_4347,Dummy_4347,Dummy_4347)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(Dummy_4333,Dummy_4333,Dummy_4333,Dummy_4333)),_mm256_set_pd(Dummy_4347,Dummy_4347,Dummy_4347,Dummy_4347)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(Dummy_4334,Dummy_4334,Dummy_4334,Dummy_4334)),_mm256_set_pd(Dummy_4348,Dummy_4348,Dummy_4348,Dummy_4348)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(Dummy_4334,Dummy_4334,Dummy_4334,Dummy_4334)),_mm256_set_pd(Dummy_4348,Dummy_4348,Dummy_4348,Dummy_4348))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4314,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_4368,Dummy_4368,Dummy_4368,Dummy_4368))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4321,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_4368,Dummy_4368,Dummy_4368,Dummy_4368))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4326,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_4368,Dummy_4368,Dummy_4368,Dummy_4368))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4331,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_4368,Dummy_4368,Dummy_4368,Dummy_4368)));
+                const __m256d Dummy_4378 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_4320,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(Dummy_4350,Dummy_4350,Dummy_4350,Dummy_4350)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(Dummy_4350,Dummy_4350,Dummy_4350,Dummy_4350))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(Dummy_4351,Dummy_4351,Dummy_4351,Dummy_4351)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(Dummy_4351,Dummy_4351,Dummy_4351,Dummy_4351)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(Dummy_4352,Dummy_4352,Dummy_4352,Dummy_4352)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(Dummy_4352,Dummy_4352,Dummy_4352,Dummy_4352))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_4325,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(Dummy_4353,Dummy_4353,Dummy_4353,Dummy_4353)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(Dummy_4353,Dummy_4353,Dummy_4353,Dummy_4353))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(Dummy_4354,Dummy_4354,Dummy_4354,Dummy_4354)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(Dummy_4354,Dummy_4354,Dummy_4354,Dummy_4354)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(Dummy_4355,Dummy_4355,Dummy_4355,Dummy_4355)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(Dummy_4355,Dummy_4355,Dummy_4355,Dummy_4355))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4335,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(Dummy_4359,Dummy_4359,Dummy_4359,Dummy_4359)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(Dummy_4359,Dummy_4359,Dummy_4359,Dummy_4359))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(Dummy_4360,Dummy_4360,Dummy_4360,Dummy_4360)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(Dummy_4360,Dummy_4360,Dummy_4360,Dummy_4360)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(Dummy_4361,Dummy_4361,Dummy_4361,Dummy_4361)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(Dummy_4361,Dummy_4361,Dummy_4361,Dummy_4361))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4330,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(Dummy_4356,Dummy_4356,Dummy_4356,Dummy_4356)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(Dummy_4356,Dummy_4356,Dummy_4356,Dummy_4356))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(Dummy_4357,Dummy_4357,Dummy_4357,Dummy_4357)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(Dummy_4357,Dummy_4357,Dummy_4357,Dummy_4357)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(Dummy_4358,Dummy_4358,Dummy_4358,Dummy_4358)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(Dummy_4358,Dummy_4358,Dummy_4358,Dummy_4358))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4314,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_4372,Dummy_4372,Dummy_4372,Dummy_4372))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4321,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_4372,Dummy_4372,Dummy_4372,Dummy_4372))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4326,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_4372,Dummy_4372,Dummy_4372,Dummy_4372))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4331,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_4372,Dummy_4372,Dummy_4372,Dummy_4372)));
+                const __m256d Dummy_4379 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_4320,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80))))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80)))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_4325,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81))))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81)))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4330,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82))))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82)))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4335,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83))))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83)))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4314,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_4373,Dummy_4373,Dummy_4373,Dummy_4373))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4321,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_4373,Dummy_4373,Dummy_4373,Dummy_4373))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4326,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_4373,Dummy_4373,Dummy_4373,Dummy_4373))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4331,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_4373,Dummy_4373,Dummy_4373,Dummy_4373)));
                 {
-                   const __m256d tmp_qloop_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(alpha_dof_0,_mm256_set_pd(_data_phi_0_0_WHITE_UP[4*q],_data_phi_0_0_WHITE_UP[4*q],_data_phi_0_0_WHITE_UP[4*q],_data_phi_0_0_WHITE_UP[4*q])),_mm256_mul_pd(alpha_dof_1,_mm256_set_pd(_data_phi_0_0_WHITE_UP[4*q + 1],_data_phi_0_0_WHITE_UP[4*q + 1],_data_phi_0_0_WHITE_UP[4*q + 1],_data_phi_0_0_WHITE_UP[4*q + 1]))),_mm256_mul_pd(alpha_dof_2,_mm256_set_pd(_data_phi_0_0_WHITE_UP[4*q + 2],_data_phi_0_0_WHITE_UP[4*q + 2],_data_phi_0_0_WHITE_UP[4*q + 2],_data_phi_0_0_WHITE_UP[4*q + 2]))),_mm256_mul_pd(alpha_dof_3,_mm256_set_pd(_data_phi_0_0_WHITE_UP[4*q + 3],_data_phi_0_0_WHITE_UP[4*q + 3],_data_phi_0_0_WHITE_UP[4*q + 3],_data_phi_0_0_WHITE_UP[4*q + 3])));
-                   const __m256d tmp_qloop_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(beta_dof_0,_mm256_set_pd(_data_phi_0_0_WHITE_UP[4*q],_data_phi_0_0_WHITE_UP[4*q],_data_phi_0_0_WHITE_UP[4*q],_data_phi_0_0_WHITE_UP[4*q])),_mm256_mul_pd(beta_dof_1,_mm256_set_pd(_data_phi_0_0_WHITE_UP[4*q + 1],_data_phi_0_0_WHITE_UP[4*q + 1],_data_phi_0_0_WHITE_UP[4*q + 1],_data_phi_0_0_WHITE_UP[4*q + 1]))),_mm256_mul_pd(beta_dof_2,_mm256_set_pd(_data_phi_0_0_WHITE_UP[4*q + 2],_data_phi_0_0_WHITE_UP[4*q + 2],_data_phi_0_0_WHITE_UP[4*q + 2],_data_phi_0_0_WHITE_UP[4*q + 2]))),_mm256_mul_pd(beta_dof_3,_mm256_set_pd(_data_phi_0_0_WHITE_UP[4*q + 3],_data_phi_0_0_WHITE_UP[4*q + 3],_data_phi_0_0_WHITE_UP[4*q + 3],_data_phi_0_0_WHITE_UP[4*q + 3])));
-                   const __m256d q_tmp_0_0 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_UP[21*q],_data_curl_curl_det_0_0_WHITE_UP[21*q],_data_curl_curl_det_0_0_WHITE_UP[21*q],_data_curl_curl_det_0_0_WHITE_UP[21*q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_UP[21*q],_data_mass_det_0_0_WHITE_UP[21*q],_data_mass_det_0_0_WHITE_UP[21*q],_data_mass_det_0_0_WHITE_UP[21*q]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_1 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_UP[21*q + 6],_data_curl_curl_det_0_0_WHITE_UP[21*q + 6],_data_curl_curl_det_0_0_WHITE_UP[21*q + 6],_data_curl_curl_det_0_0_WHITE_UP[21*q + 6])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_UP[21*q + 6],_data_mass_det_0_0_WHITE_UP[21*q + 6],_data_mass_det_0_0_WHITE_UP[21*q + 6],_data_mass_det_0_0_WHITE_UP[21*q + 6]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_2_2 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_UP[21*q + 11],_data_curl_curl_det_0_0_WHITE_UP[21*q + 11],_data_curl_curl_det_0_0_WHITE_UP[21*q + 11],_data_curl_curl_det_0_0_WHITE_UP[21*q + 11])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_UP[21*q + 11],_data_mass_det_0_0_WHITE_UP[21*q + 11],_data_mass_det_0_0_WHITE_UP[21*q + 11],_data_mass_det_0_0_WHITE_UP[21*q + 11]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_3_3 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_UP[21*q + 15],_data_curl_curl_det_0_0_WHITE_UP[21*q + 15],_data_curl_curl_det_0_0_WHITE_UP[21*q + 15],_data_curl_curl_det_0_0_WHITE_UP[21*q + 15])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_UP[21*q + 15],_data_mass_det_0_0_WHITE_UP[21*q + 15],_data_mass_det_0_0_WHITE_UP[21*q + 15],_data_mass_det_0_0_WHITE_UP[21*q + 15]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_4_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_UP[21*q + 18],_data_curl_curl_det_0_0_WHITE_UP[21*q + 18],_data_curl_curl_det_0_0_WHITE_UP[21*q + 18],_data_curl_curl_det_0_0_WHITE_UP[21*q + 18])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_UP[21*q + 18],_data_mass_det_0_0_WHITE_UP[21*q + 18],_data_mass_det_0_0_WHITE_UP[21*q + 18],_data_mass_det_0_0_WHITE_UP[21*q + 18]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_5_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_UP[21*q + 20],_data_curl_curl_det_0_0_WHITE_UP[21*q + 20],_data_curl_curl_det_0_0_WHITE_UP[21*q + 20],_data_curl_curl_det_0_0_WHITE_UP[21*q + 20])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_UP[21*q + 20],_data_mass_det_0_0_WHITE_UP[21*q + 20],_data_mass_det_0_0_WHITE_UP[21*q + 20],_data_mass_det_0_0_WHITE_UP[21*q + 20]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
-                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
-                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
-                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
-                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
-                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   {
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(Dummy_4374,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1],_mm256_add_pd(Dummy_4375,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(Dummy_4376,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(Dummy_4377,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(Dummy_4378,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(Dummy_4379,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                   }
+                }
+                const __m256d Dummy_4380 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_4381 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_4382 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_4383 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_4384 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_4385 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_4386 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_4387 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_4388 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4381,_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978)),_mm256_mul_pd(Dummy_4382,_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423))),_mm256_mul_pd(Dummy_4383,_mm256_set_pd(0.01482761006242336,0.01482761006242336,0.01482761006242336,0.01482761006242336))),_mm256_mul_pd(Dummy_4380,_mm256_set_pd(tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2)));
+                const __m256d Dummy_4394 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4385,_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978)),_mm256_mul_pd(Dummy_4386,_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423))),_mm256_mul_pd(Dummy_4387,_mm256_set_pd(0.01482761006242336,0.01482761006242336,0.01482761006242336,0.01482761006242336))),_mm256_mul_pd(Dummy_4384,_mm256_set_pd(tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2))),_mm256_set_pd(abs_det_jac_affine_BLUE_UP,abs_det_jac_affine_BLUE_UP,abs_det_jac_affine_BLUE_UP,abs_det_jac_affine_BLUE_UP));
+                const __m256d Dummy_4395 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4383,_mm256_set_pd(0.0048399363458717648,0.0048399363458717648,0.0048399363458717648,0.0048399363458717648)),_mm256_mul_pd(Dummy_4381,_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601))),_mm256_mul_pd(Dummy_4382,_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467))),_mm256_mul_pd(Dummy_4380,_mm256_set_pd(tmp_kernel_op_12,tmp_kernel_op_12,tmp_kernel_op_12,tmp_kernel_op_12)));
+                const __m256d Dummy_4399 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4387,_mm256_set_pd(0.0048399363458717648,0.0048399363458717648,0.0048399363458717648,0.0048399363458717648)),_mm256_mul_pd(Dummy_4385,_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601))),_mm256_mul_pd(Dummy_4386,_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467))),_mm256_mul_pd(Dummy_4384,_mm256_set_pd(tmp_kernel_op_12,tmp_kernel_op_12,tmp_kernel_op_12,tmp_kernel_op_12))),_mm256_set_pd(abs_det_jac_affine_BLUE_UP,abs_det_jac_affine_BLUE_UP,abs_det_jac_affine_BLUE_UP,abs_det_jac_affine_BLUE_UP));
+                const __m256d Dummy_4400 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4381,_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541)),_mm256_mul_pd(Dummy_4382,_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674))),_mm256_mul_pd(Dummy_4383,_mm256_set_pd(0.44773255210137269,0.44773255210137269,0.44773255210137269,0.44773255210137269))),_mm256_mul_pd(Dummy_4380,_mm256_set_pd(tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20)));
+                const __m256d Dummy_4404 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4385,_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541)),_mm256_mul_pd(Dummy_4386,_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674))),_mm256_mul_pd(Dummy_4387,_mm256_set_pd(0.44773255210137269,0.44773255210137269,0.44773255210137269,0.44773255210137269))),_mm256_mul_pd(Dummy_4384,_mm256_set_pd(tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20))),_mm256_set_pd(abs_det_jac_affine_BLUE_UP,abs_det_jac_affine_BLUE_UP,abs_det_jac_affine_BLUE_UP,abs_det_jac_affine_BLUE_UP));
+                const __m256d Dummy_4405 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4383,_mm256_set_pd(0.35284634870858678,0.35284634870858678,0.35284634870858678,0.35284634870858678)),_mm256_mul_pd(Dummy_4382,_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612))),_mm256_mul_pd(Dummy_4381,_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779))),_mm256_mul_pd(Dummy_4380,_mm256_set_pd(tmp_kernel_op_28,tmp_kernel_op_28,tmp_kernel_op_28,tmp_kernel_op_28)));
+                const __m256d Dummy_4409 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4387,_mm256_set_pd(0.35284634870858678,0.35284634870858678,0.35284634870858678,0.35284634870858678)),_mm256_mul_pd(Dummy_4386,_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612))),_mm256_mul_pd(Dummy_4385,_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779))),_mm256_mul_pd(Dummy_4384,_mm256_set_pd(tmp_kernel_op_28,tmp_kernel_op_28,tmp_kernel_op_28,tmp_kernel_op_28))),_mm256_set_pd(abs_det_jac_affine_BLUE_UP,abs_det_jac_affine_BLUE_UP,abs_det_jac_affine_BLUE_UP,abs_det_jac_affine_BLUE_UP));
+                const __m256d Dummy_4448 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_4394,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4391,Dummy_4391,Dummy_4391,Dummy_4391)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4391,Dummy_4391,Dummy_4391,Dummy_4391)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4392,Dummy_4392,Dummy_4392,Dummy_4392)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4392,Dummy_4392,Dummy_4392,Dummy_4392)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4393,Dummy_4393,Dummy_4393,Dummy_4393)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4393,Dummy_4393,Dummy_4393,Dummy_4393)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP)))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_4399,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4396,Dummy_4396,Dummy_4396,Dummy_4396)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4396,Dummy_4396,Dummy_4396,Dummy_4396)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4397,Dummy_4397,Dummy_4397,Dummy_4397)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4397,Dummy_4397,Dummy_4397,Dummy_4397)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4398,Dummy_4398,Dummy_4398,Dummy_4398)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4398,Dummy_4398,Dummy_4398,Dummy_4398)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP)))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4404,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4401,Dummy_4401,Dummy_4401,Dummy_4401)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4401,Dummy_4401,Dummy_4401,Dummy_4401)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4402,Dummy_4402,Dummy_4402,Dummy_4402)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4402,Dummy_4402,Dummy_4402,Dummy_4402)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4403,Dummy_4403,Dummy_4403,Dummy_4403)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4403,Dummy_4403,Dummy_4403,Dummy_4403)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP)))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4409,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4406,Dummy_4406,Dummy_4406,Dummy_4406)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4406,Dummy_4406,Dummy_4406,Dummy_4406)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4407,Dummy_4407,Dummy_4407,Dummy_4407)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4407,Dummy_4407,Dummy_4407,Dummy_4407)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4408,Dummy_4408,Dummy_4408,Dummy_4408)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4408,Dummy_4408,Dummy_4408,Dummy_4408)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP)))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4388,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_4390,Dummy_4390,Dummy_4390,Dummy_4390))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4395,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_4390,Dummy_4390,Dummy_4390,Dummy_4390))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4400,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_4390,Dummy_4390,Dummy_4390,Dummy_4390))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4405,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_4390,Dummy_4390,Dummy_4390,Dummy_4390)));
+                const __m256d Dummy_4449 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_4394,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4411,Dummy_4411,Dummy_4411,Dummy_4411)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4411,Dummy_4411,Dummy_4411,Dummy_4411)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4412,Dummy_4412,Dummy_4412,Dummy_4412)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4412,Dummy_4412,Dummy_4412,Dummy_4412)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4413,Dummy_4413,Dummy_4413,Dummy_4413)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4413,Dummy_4413,Dummy_4413,Dummy_4413)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP)))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_4399,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4414,Dummy_4414,Dummy_4414,Dummy_4414)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4414,Dummy_4414,Dummy_4414,Dummy_4414)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4415,Dummy_4415,Dummy_4415,Dummy_4415)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4415,Dummy_4415,Dummy_4415,Dummy_4415)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4416,Dummy_4416,Dummy_4416,Dummy_4416)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4416,Dummy_4416,Dummy_4416,Dummy_4416)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP)))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4404,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4417,Dummy_4417,Dummy_4417,Dummy_4417)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4417,Dummy_4417,Dummy_4417,Dummy_4417)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4418,Dummy_4418,Dummy_4418,Dummy_4418)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4418,Dummy_4418,Dummy_4418,Dummy_4418)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4419,Dummy_4419,Dummy_4419,Dummy_4419)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4419,Dummy_4419,Dummy_4419,Dummy_4419)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP)))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4409,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4420,Dummy_4420,Dummy_4420,Dummy_4420)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4420,Dummy_4420,Dummy_4420,Dummy_4420)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4421,Dummy_4421,Dummy_4421,Dummy_4421)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4421,Dummy_4421,Dummy_4421,Dummy_4421)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4422,Dummy_4422,Dummy_4422,Dummy_4422)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4422,Dummy_4422,Dummy_4422,Dummy_4422)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP)))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4388,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_4410,Dummy_4410,Dummy_4410,Dummy_4410))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4395,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_4410,Dummy_4410,Dummy_4410,Dummy_4410))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4400,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_4410,Dummy_4410,Dummy_4410,Dummy_4410))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4405,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_4410,Dummy_4410,Dummy_4410,Dummy_4410)));
+                const __m256d Dummy_4450 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_4394,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4424,Dummy_4424,Dummy_4424,Dummy_4424)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4424,Dummy_4424,Dummy_4424,Dummy_4424)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4425,Dummy_4425,Dummy_4425,Dummy_4425)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4425,Dummy_4425,Dummy_4425,Dummy_4425)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4426,Dummy_4426,Dummy_4426,Dummy_4426)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4426,Dummy_4426,Dummy_4426,Dummy_4426)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP)))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_4399,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4427,Dummy_4427,Dummy_4427,Dummy_4427)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4427,Dummy_4427,Dummy_4427,Dummy_4427)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4428,Dummy_4428,Dummy_4428,Dummy_4428)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4428,Dummy_4428,Dummy_4428,Dummy_4428)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4429,Dummy_4429,Dummy_4429,Dummy_4429)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4429,Dummy_4429,Dummy_4429,Dummy_4429)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP)))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4404,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4430,Dummy_4430,Dummy_4430,Dummy_4430)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4430,Dummy_4430,Dummy_4430,Dummy_4430)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4431,Dummy_4431,Dummy_4431,Dummy_4431)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4431,Dummy_4431,Dummy_4431,Dummy_4431)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4432,Dummy_4432,Dummy_4432,Dummy_4432)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4432,Dummy_4432,Dummy_4432,Dummy_4432)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP)))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4409,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4433,Dummy_4433,Dummy_4433,Dummy_4433)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4433,Dummy_4433,Dummy_4433,Dummy_4433)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4434,Dummy_4434,Dummy_4434,Dummy_4434)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4434,Dummy_4434,Dummy_4434,Dummy_4434)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4435,Dummy_4435,Dummy_4435,Dummy_4435)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4435,Dummy_4435,Dummy_4435,Dummy_4435)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP)))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4388,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_4423,Dummy_4423,Dummy_4423,Dummy_4423))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4395,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_4423,Dummy_4423,Dummy_4423,Dummy_4423))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4400,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_4423,Dummy_4423,Dummy_4423,Dummy_4423))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4405,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_4423,Dummy_4423,Dummy_4423,Dummy_4423)));
+                const __m256d Dummy_4451 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_4394,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(Dummy_4391,Dummy_4391,Dummy_4391,Dummy_4391)),_mm256_set_pd(Dummy_4411,Dummy_4411,Dummy_4411,Dummy_4411)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(Dummy_4391,Dummy_4391,Dummy_4391,Dummy_4391)),_mm256_set_pd(Dummy_4411,Dummy_4411,Dummy_4411,Dummy_4411))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(Dummy_4392,Dummy_4392,Dummy_4392,Dummy_4392)),_mm256_set_pd(Dummy_4412,Dummy_4412,Dummy_4412,Dummy_4412)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(Dummy_4392,Dummy_4392,Dummy_4392,Dummy_4392)),_mm256_set_pd(Dummy_4412,Dummy_4412,Dummy_4412,Dummy_4412)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(Dummy_4393,Dummy_4393,Dummy_4393,Dummy_4393)),_mm256_set_pd(Dummy_4413,Dummy_4413,Dummy_4413,Dummy_4413)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(Dummy_4393,Dummy_4393,Dummy_4393,Dummy_4393)),_mm256_set_pd(Dummy_4413,Dummy_4413,Dummy_4413,Dummy_4413))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_4399,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(Dummy_4396,Dummy_4396,Dummy_4396,Dummy_4396)),_mm256_set_pd(Dummy_4414,Dummy_4414,Dummy_4414,Dummy_4414)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(Dummy_4396,Dummy_4396,Dummy_4396,Dummy_4396)),_mm256_set_pd(Dummy_4414,Dummy_4414,Dummy_4414,Dummy_4414))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(Dummy_4397,Dummy_4397,Dummy_4397,Dummy_4397)),_mm256_set_pd(Dummy_4415,Dummy_4415,Dummy_4415,Dummy_4415)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(Dummy_4397,Dummy_4397,Dummy_4397,Dummy_4397)),_mm256_set_pd(Dummy_4415,Dummy_4415,Dummy_4415,Dummy_4415)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(Dummy_4398,Dummy_4398,Dummy_4398,Dummy_4398)),_mm256_set_pd(Dummy_4416,Dummy_4416,Dummy_4416,Dummy_4416)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(Dummy_4398,Dummy_4398,Dummy_4398,Dummy_4398)),_mm256_set_pd(Dummy_4416,Dummy_4416,Dummy_4416,Dummy_4416))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4404,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(Dummy_4401,Dummy_4401,Dummy_4401,Dummy_4401)),_mm256_set_pd(Dummy_4417,Dummy_4417,Dummy_4417,Dummy_4417)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(Dummy_4401,Dummy_4401,Dummy_4401,Dummy_4401)),_mm256_set_pd(Dummy_4417,Dummy_4417,Dummy_4417,Dummy_4417))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(Dummy_4402,Dummy_4402,Dummy_4402,Dummy_4402)),_mm256_set_pd(Dummy_4418,Dummy_4418,Dummy_4418,Dummy_4418)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(Dummy_4402,Dummy_4402,Dummy_4402,Dummy_4402)),_mm256_set_pd(Dummy_4418,Dummy_4418,Dummy_4418,Dummy_4418)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(Dummy_4403,Dummy_4403,Dummy_4403,Dummy_4403)),_mm256_set_pd(Dummy_4419,Dummy_4419,Dummy_4419,Dummy_4419)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(Dummy_4403,Dummy_4403,Dummy_4403,Dummy_4403)),_mm256_set_pd(Dummy_4419,Dummy_4419,Dummy_4419,Dummy_4419))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4409,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(Dummy_4406,Dummy_4406,Dummy_4406,Dummy_4406)),_mm256_set_pd(Dummy_4420,Dummy_4420,Dummy_4420,Dummy_4420)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(Dummy_4406,Dummy_4406,Dummy_4406,Dummy_4406)),_mm256_set_pd(Dummy_4420,Dummy_4420,Dummy_4420,Dummy_4420))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(Dummy_4407,Dummy_4407,Dummy_4407,Dummy_4407)),_mm256_set_pd(Dummy_4421,Dummy_4421,Dummy_4421,Dummy_4421)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(Dummy_4407,Dummy_4407,Dummy_4407,Dummy_4407)),_mm256_set_pd(Dummy_4421,Dummy_4421,Dummy_4421,Dummy_4421)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(Dummy_4408,Dummy_4408,Dummy_4408,Dummy_4408)),_mm256_set_pd(Dummy_4422,Dummy_4422,Dummy_4422,Dummy_4422)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(Dummy_4408,Dummy_4408,Dummy_4408,Dummy_4408)),_mm256_set_pd(Dummy_4422,Dummy_4422,Dummy_4422,Dummy_4422))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4388,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_4442,Dummy_4442,Dummy_4442,Dummy_4442))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4395,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_4442,Dummy_4442,Dummy_4442,Dummy_4442))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4400,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_4442,Dummy_4442,Dummy_4442,Dummy_4442))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4405,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_4442,Dummy_4442,Dummy_4442,Dummy_4442)));
+                const __m256d Dummy_4452 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_4394,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(Dummy_4424,Dummy_4424,Dummy_4424,Dummy_4424)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(Dummy_4424,Dummy_4424,Dummy_4424,Dummy_4424))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(Dummy_4425,Dummy_4425,Dummy_4425,Dummy_4425)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(Dummy_4425,Dummy_4425,Dummy_4425,Dummy_4425)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(Dummy_4426,Dummy_4426,Dummy_4426,Dummy_4426)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(Dummy_4426,Dummy_4426,Dummy_4426,Dummy_4426))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_4399,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(Dummy_4427,Dummy_4427,Dummy_4427,Dummy_4427)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(Dummy_4427,Dummy_4427,Dummy_4427,Dummy_4427))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(Dummy_4428,Dummy_4428,Dummy_4428,Dummy_4428)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(Dummy_4428,Dummy_4428,Dummy_4428,Dummy_4428)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(Dummy_4429,Dummy_4429,Dummy_4429,Dummy_4429)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(Dummy_4429,Dummy_4429,Dummy_4429,Dummy_4429))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4409,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(Dummy_4433,Dummy_4433,Dummy_4433,Dummy_4433)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(Dummy_4433,Dummy_4433,Dummy_4433,Dummy_4433))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(Dummy_4434,Dummy_4434,Dummy_4434,Dummy_4434)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(Dummy_4434,Dummy_4434,Dummy_4434,Dummy_4434)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(Dummy_4435,Dummy_4435,Dummy_4435,Dummy_4435)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(Dummy_4435,Dummy_4435,Dummy_4435,Dummy_4435))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4404,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(Dummy_4430,Dummy_4430,Dummy_4430,Dummy_4430)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(Dummy_4430,Dummy_4430,Dummy_4430,Dummy_4430))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(Dummy_4431,Dummy_4431,Dummy_4431,Dummy_4431)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(Dummy_4431,Dummy_4431,Dummy_4431,Dummy_4431)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(Dummy_4432,Dummy_4432,Dummy_4432,Dummy_4432)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(Dummy_4432,Dummy_4432,Dummy_4432,Dummy_4432))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4388,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_4446,Dummy_4446,Dummy_4446,Dummy_4446))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4395,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_4446,Dummy_4446,Dummy_4446,Dummy_4446))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4400,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_4446,Dummy_4446,Dummy_4446,Dummy_4446))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4405,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_4446,Dummy_4446,Dummy_4446,Dummy_4446)));
+                const __m256d Dummy_4453 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_4394,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80))))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80)))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_4399,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81))))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81)))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4404,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82))))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82)))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4409,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83))))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83)))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4388,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_4447,Dummy_4447,Dummy_4447,Dummy_4447))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4395,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_4447,Dummy_4447,Dummy_4447,Dummy_4447))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4400,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_4447,Dummy_4447,Dummy_4447,Dummy_4447))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4405,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_4447,Dummy_4447,Dummy_4447,Dummy_4447)));
+                {
+                   {
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(Dummy_4448,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(Dummy_4449,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(Dummy_4450,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(Dummy_4451,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(Dummy_4452,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(Dummy_4453,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                   }
+                }
+                const __m256d Dummy_4454 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_4455 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_4456 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_4457 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_4458 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_4459 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_4460 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_4461 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_4462 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4455,_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978)),_mm256_mul_pd(Dummy_4456,_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423))),_mm256_mul_pd(Dummy_4457,_mm256_set_pd(0.01482761006242336,0.01482761006242336,0.01482761006242336,0.01482761006242336))),_mm256_mul_pd(Dummy_4454,_mm256_set_pd(tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2)));
+                const __m256d Dummy_4468 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4459,_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978)),_mm256_mul_pd(Dummy_4460,_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423))),_mm256_mul_pd(Dummy_4461,_mm256_set_pd(0.01482761006242336,0.01482761006242336,0.01482761006242336,0.01482761006242336))),_mm256_mul_pd(Dummy_4458,_mm256_set_pd(tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2))),_mm256_set_pd(abs_det_jac_affine_BLUE_DOWN,abs_det_jac_affine_BLUE_DOWN,abs_det_jac_affine_BLUE_DOWN,abs_det_jac_affine_BLUE_DOWN));
+                const __m256d Dummy_4469 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4457,_mm256_set_pd(0.0048399363458717648,0.0048399363458717648,0.0048399363458717648,0.0048399363458717648)),_mm256_mul_pd(Dummy_4455,_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601))),_mm256_mul_pd(Dummy_4456,_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467))),_mm256_mul_pd(Dummy_4454,_mm256_set_pd(tmp_kernel_op_12,tmp_kernel_op_12,tmp_kernel_op_12,tmp_kernel_op_12)));
+                const __m256d Dummy_4473 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4461,_mm256_set_pd(0.0048399363458717648,0.0048399363458717648,0.0048399363458717648,0.0048399363458717648)),_mm256_mul_pd(Dummy_4459,_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601))),_mm256_mul_pd(Dummy_4460,_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467))),_mm256_mul_pd(Dummy_4458,_mm256_set_pd(tmp_kernel_op_12,tmp_kernel_op_12,tmp_kernel_op_12,tmp_kernel_op_12))),_mm256_set_pd(abs_det_jac_affine_BLUE_DOWN,abs_det_jac_affine_BLUE_DOWN,abs_det_jac_affine_BLUE_DOWN,abs_det_jac_affine_BLUE_DOWN));
+                const __m256d Dummy_4474 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4455,_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541)),_mm256_mul_pd(Dummy_4456,_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674))),_mm256_mul_pd(Dummy_4457,_mm256_set_pd(0.44773255210137269,0.44773255210137269,0.44773255210137269,0.44773255210137269))),_mm256_mul_pd(Dummy_4454,_mm256_set_pd(tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20)));
+                const __m256d Dummy_4478 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4459,_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541)),_mm256_mul_pd(Dummy_4460,_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674))),_mm256_mul_pd(Dummy_4461,_mm256_set_pd(0.44773255210137269,0.44773255210137269,0.44773255210137269,0.44773255210137269))),_mm256_mul_pd(Dummy_4458,_mm256_set_pd(tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20))),_mm256_set_pd(abs_det_jac_affine_BLUE_DOWN,abs_det_jac_affine_BLUE_DOWN,abs_det_jac_affine_BLUE_DOWN,abs_det_jac_affine_BLUE_DOWN));
+                const __m256d Dummy_4479 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4457,_mm256_set_pd(0.35284634870858678,0.35284634870858678,0.35284634870858678,0.35284634870858678)),_mm256_mul_pd(Dummy_4456,_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612))),_mm256_mul_pd(Dummy_4455,_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779))),_mm256_mul_pd(Dummy_4454,_mm256_set_pd(tmp_kernel_op_28,tmp_kernel_op_28,tmp_kernel_op_28,tmp_kernel_op_28)));
+                const __m256d Dummy_4483 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4461,_mm256_set_pd(0.35284634870858678,0.35284634870858678,0.35284634870858678,0.35284634870858678)),_mm256_mul_pd(Dummy_4460,_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612))),_mm256_mul_pd(Dummy_4459,_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779))),_mm256_mul_pd(Dummy_4458,_mm256_set_pd(tmp_kernel_op_28,tmp_kernel_op_28,tmp_kernel_op_28,tmp_kernel_op_28))),_mm256_set_pd(abs_det_jac_affine_BLUE_DOWN,abs_det_jac_affine_BLUE_DOWN,abs_det_jac_affine_BLUE_DOWN,abs_det_jac_affine_BLUE_DOWN));
+                const __m256d Dummy_4522 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_4468,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4465,Dummy_4465,Dummy_4465,Dummy_4465)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4465,Dummy_4465,Dummy_4465,Dummy_4465)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4466,Dummy_4466,Dummy_4466,Dummy_4466)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4466,Dummy_4466,Dummy_4466,Dummy_4466)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4467,Dummy_4467,Dummy_4467,Dummy_4467)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4467,Dummy_4467,Dummy_4467,Dummy_4467)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN)))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_4473,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4470,Dummy_4470,Dummy_4470,Dummy_4470)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4470,Dummy_4470,Dummy_4470,Dummy_4470)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4471,Dummy_4471,Dummy_4471,Dummy_4471)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4471,Dummy_4471,Dummy_4471,Dummy_4471)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4472,Dummy_4472,Dummy_4472,Dummy_4472)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4472,Dummy_4472,Dummy_4472,Dummy_4472)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN)))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4478,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4475,Dummy_4475,Dummy_4475,Dummy_4475)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4475,Dummy_4475,Dummy_4475,Dummy_4475)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4476,Dummy_4476,Dummy_4476,Dummy_4476)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4476,Dummy_4476,Dummy_4476,Dummy_4476)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4477,Dummy_4477,Dummy_4477,Dummy_4477)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4477,Dummy_4477,Dummy_4477,Dummy_4477)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN)))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4483,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4480,Dummy_4480,Dummy_4480,Dummy_4480)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4480,Dummy_4480,Dummy_4480,Dummy_4480)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4481,Dummy_4481,Dummy_4481,Dummy_4481)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4481,Dummy_4481,Dummy_4481,Dummy_4481)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4482,Dummy_4482,Dummy_4482,Dummy_4482)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4482,Dummy_4482,Dummy_4482,Dummy_4482)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN)))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4462,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_4464,Dummy_4464,Dummy_4464,Dummy_4464))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4469,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_4464,Dummy_4464,Dummy_4464,Dummy_4464))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4474,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_4464,Dummy_4464,Dummy_4464,Dummy_4464))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4479,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_4464,Dummy_4464,Dummy_4464,Dummy_4464)));
+                const __m256d Dummy_4523 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_4468,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4485,Dummy_4485,Dummy_4485,Dummy_4485)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4485,Dummy_4485,Dummy_4485,Dummy_4485)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4486,Dummy_4486,Dummy_4486,Dummy_4486)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4486,Dummy_4486,Dummy_4486,Dummy_4486)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4487,Dummy_4487,Dummy_4487,Dummy_4487)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4487,Dummy_4487,Dummy_4487,Dummy_4487)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN)))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_4473,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4488,Dummy_4488,Dummy_4488,Dummy_4488)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4488,Dummy_4488,Dummy_4488,Dummy_4488)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4489,Dummy_4489,Dummy_4489,Dummy_4489)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4489,Dummy_4489,Dummy_4489,Dummy_4489)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4490,Dummy_4490,Dummy_4490,Dummy_4490)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4490,Dummy_4490,Dummy_4490,Dummy_4490)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN)))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4478,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4491,Dummy_4491,Dummy_4491,Dummy_4491)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4491,Dummy_4491,Dummy_4491,Dummy_4491)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4492,Dummy_4492,Dummy_4492,Dummy_4492)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4492,Dummy_4492,Dummy_4492,Dummy_4492)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4493,Dummy_4493,Dummy_4493,Dummy_4493)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4493,Dummy_4493,Dummy_4493,Dummy_4493)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN)))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4483,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4494,Dummy_4494,Dummy_4494,Dummy_4494)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4494,Dummy_4494,Dummy_4494,Dummy_4494)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4495,Dummy_4495,Dummy_4495,Dummy_4495)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4495,Dummy_4495,Dummy_4495,Dummy_4495)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4496,Dummy_4496,Dummy_4496,Dummy_4496)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4496,Dummy_4496,Dummy_4496,Dummy_4496)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN)))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4462,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_4484,Dummy_4484,Dummy_4484,Dummy_4484))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4469,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_4484,Dummy_4484,Dummy_4484,Dummy_4484))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4474,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_4484,Dummy_4484,Dummy_4484,Dummy_4484))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4479,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_4484,Dummy_4484,Dummy_4484,Dummy_4484)));
+                const __m256d Dummy_4524 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_4468,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4498,Dummy_4498,Dummy_4498,Dummy_4498)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4498,Dummy_4498,Dummy_4498,Dummy_4498)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4499,Dummy_4499,Dummy_4499,Dummy_4499)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4499,Dummy_4499,Dummy_4499,Dummy_4499)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4500,Dummy_4500,Dummy_4500,Dummy_4500)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4500,Dummy_4500,Dummy_4500,Dummy_4500)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN)))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_4473,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4501,Dummy_4501,Dummy_4501,Dummy_4501)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4501,Dummy_4501,Dummy_4501,Dummy_4501)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4502,Dummy_4502,Dummy_4502,Dummy_4502)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4502,Dummy_4502,Dummy_4502,Dummy_4502)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4503,Dummy_4503,Dummy_4503,Dummy_4503)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4503,Dummy_4503,Dummy_4503,Dummy_4503)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN)))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4478,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4504,Dummy_4504,Dummy_4504,Dummy_4504)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4504,Dummy_4504,Dummy_4504,Dummy_4504)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4505,Dummy_4505,Dummy_4505,Dummy_4505)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4505,Dummy_4505,Dummy_4505,Dummy_4505)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4506,Dummy_4506,Dummy_4506,Dummy_4506)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4506,Dummy_4506,Dummy_4506,Dummy_4506)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN)))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4483,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4507,Dummy_4507,Dummy_4507,Dummy_4507)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4507,Dummy_4507,Dummy_4507,Dummy_4507)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4508,Dummy_4508,Dummy_4508,Dummy_4508)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4508,Dummy_4508,Dummy_4508,Dummy_4508)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4509,Dummy_4509,Dummy_4509,Dummy_4509)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4509,Dummy_4509,Dummy_4509,Dummy_4509)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN)))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4462,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_4497,Dummy_4497,Dummy_4497,Dummy_4497))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4469,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_4497,Dummy_4497,Dummy_4497,Dummy_4497))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4474,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_4497,Dummy_4497,Dummy_4497,Dummy_4497))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4479,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_4497,Dummy_4497,Dummy_4497,Dummy_4497)));
+                const __m256d Dummy_4525 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_4468,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(Dummy_4465,Dummy_4465,Dummy_4465,Dummy_4465)),_mm256_set_pd(Dummy_4485,Dummy_4485,Dummy_4485,Dummy_4485)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(Dummy_4465,Dummy_4465,Dummy_4465,Dummy_4465)),_mm256_set_pd(Dummy_4485,Dummy_4485,Dummy_4485,Dummy_4485))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(Dummy_4466,Dummy_4466,Dummy_4466,Dummy_4466)),_mm256_set_pd(Dummy_4486,Dummy_4486,Dummy_4486,Dummy_4486)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(Dummy_4466,Dummy_4466,Dummy_4466,Dummy_4466)),_mm256_set_pd(Dummy_4486,Dummy_4486,Dummy_4486,Dummy_4486)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(Dummy_4467,Dummy_4467,Dummy_4467,Dummy_4467)),_mm256_set_pd(Dummy_4487,Dummy_4487,Dummy_4487,Dummy_4487)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(Dummy_4467,Dummy_4467,Dummy_4467,Dummy_4467)),_mm256_set_pd(Dummy_4487,Dummy_4487,Dummy_4487,Dummy_4487))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_4473,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(Dummy_4470,Dummy_4470,Dummy_4470,Dummy_4470)),_mm256_set_pd(Dummy_4488,Dummy_4488,Dummy_4488,Dummy_4488)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(Dummy_4470,Dummy_4470,Dummy_4470,Dummy_4470)),_mm256_set_pd(Dummy_4488,Dummy_4488,Dummy_4488,Dummy_4488))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(Dummy_4471,Dummy_4471,Dummy_4471,Dummy_4471)),_mm256_set_pd(Dummy_4489,Dummy_4489,Dummy_4489,Dummy_4489)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(Dummy_4471,Dummy_4471,Dummy_4471,Dummy_4471)),_mm256_set_pd(Dummy_4489,Dummy_4489,Dummy_4489,Dummy_4489)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(Dummy_4472,Dummy_4472,Dummy_4472,Dummy_4472)),_mm256_set_pd(Dummy_4490,Dummy_4490,Dummy_4490,Dummy_4490)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(Dummy_4472,Dummy_4472,Dummy_4472,Dummy_4472)),_mm256_set_pd(Dummy_4490,Dummy_4490,Dummy_4490,Dummy_4490))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4478,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(Dummy_4475,Dummy_4475,Dummy_4475,Dummy_4475)),_mm256_set_pd(Dummy_4491,Dummy_4491,Dummy_4491,Dummy_4491)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(Dummy_4475,Dummy_4475,Dummy_4475,Dummy_4475)),_mm256_set_pd(Dummy_4491,Dummy_4491,Dummy_4491,Dummy_4491))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(Dummy_4476,Dummy_4476,Dummy_4476,Dummy_4476)),_mm256_set_pd(Dummy_4492,Dummy_4492,Dummy_4492,Dummy_4492)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(Dummy_4476,Dummy_4476,Dummy_4476,Dummy_4476)),_mm256_set_pd(Dummy_4492,Dummy_4492,Dummy_4492,Dummy_4492)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(Dummy_4477,Dummy_4477,Dummy_4477,Dummy_4477)),_mm256_set_pd(Dummy_4493,Dummy_4493,Dummy_4493,Dummy_4493)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(Dummy_4477,Dummy_4477,Dummy_4477,Dummy_4477)),_mm256_set_pd(Dummy_4493,Dummy_4493,Dummy_4493,Dummy_4493))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4483,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(Dummy_4480,Dummy_4480,Dummy_4480,Dummy_4480)),_mm256_set_pd(Dummy_4494,Dummy_4494,Dummy_4494,Dummy_4494)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(Dummy_4480,Dummy_4480,Dummy_4480,Dummy_4480)),_mm256_set_pd(Dummy_4494,Dummy_4494,Dummy_4494,Dummy_4494))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(Dummy_4481,Dummy_4481,Dummy_4481,Dummy_4481)),_mm256_set_pd(Dummy_4495,Dummy_4495,Dummy_4495,Dummy_4495)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(Dummy_4481,Dummy_4481,Dummy_4481,Dummy_4481)),_mm256_set_pd(Dummy_4495,Dummy_4495,Dummy_4495,Dummy_4495)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(Dummy_4482,Dummy_4482,Dummy_4482,Dummy_4482)),_mm256_set_pd(Dummy_4496,Dummy_4496,Dummy_4496,Dummy_4496)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(Dummy_4482,Dummy_4482,Dummy_4482,Dummy_4482)),_mm256_set_pd(Dummy_4496,Dummy_4496,Dummy_4496,Dummy_4496))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4462,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_4516,Dummy_4516,Dummy_4516,Dummy_4516))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4469,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_4516,Dummy_4516,Dummy_4516,Dummy_4516))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4474,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_4516,Dummy_4516,Dummy_4516,Dummy_4516))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4479,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_4516,Dummy_4516,Dummy_4516,Dummy_4516)));
+                const __m256d Dummy_4526 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_4468,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(Dummy_4498,Dummy_4498,Dummy_4498,Dummy_4498)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(Dummy_4498,Dummy_4498,Dummy_4498,Dummy_4498))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(Dummy_4499,Dummy_4499,Dummy_4499,Dummy_4499)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(Dummy_4499,Dummy_4499,Dummy_4499,Dummy_4499)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(Dummy_4500,Dummy_4500,Dummy_4500,Dummy_4500)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(Dummy_4500,Dummy_4500,Dummy_4500,Dummy_4500))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_4473,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(Dummy_4501,Dummy_4501,Dummy_4501,Dummy_4501)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(Dummy_4501,Dummy_4501,Dummy_4501,Dummy_4501))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(Dummy_4502,Dummy_4502,Dummy_4502,Dummy_4502)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(Dummy_4502,Dummy_4502,Dummy_4502,Dummy_4502)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(Dummy_4503,Dummy_4503,Dummy_4503,Dummy_4503)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(Dummy_4503,Dummy_4503,Dummy_4503,Dummy_4503))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4483,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(Dummy_4507,Dummy_4507,Dummy_4507,Dummy_4507)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(Dummy_4507,Dummy_4507,Dummy_4507,Dummy_4507))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(Dummy_4508,Dummy_4508,Dummy_4508,Dummy_4508)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(Dummy_4508,Dummy_4508,Dummy_4508,Dummy_4508)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(Dummy_4509,Dummy_4509,Dummy_4509,Dummy_4509)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(Dummy_4509,Dummy_4509,Dummy_4509,Dummy_4509))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4478,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(Dummy_4504,Dummy_4504,Dummy_4504,Dummy_4504)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(Dummy_4504,Dummy_4504,Dummy_4504,Dummy_4504))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(Dummy_4505,Dummy_4505,Dummy_4505,Dummy_4505)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(Dummy_4505,Dummy_4505,Dummy_4505,Dummy_4505)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(Dummy_4506,Dummy_4506,Dummy_4506,Dummy_4506)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(Dummy_4506,Dummy_4506,Dummy_4506,Dummy_4506))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4462,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_4520,Dummy_4520,Dummy_4520,Dummy_4520))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4469,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_4520,Dummy_4520,Dummy_4520,Dummy_4520))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4474,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_4520,Dummy_4520,Dummy_4520,Dummy_4520))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4479,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_4520,Dummy_4520,Dummy_4520,Dummy_4520)));
+                const __m256d Dummy_4527 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_4468,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80))))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80)))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_4473,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81))))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81)))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4478,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82))))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82)))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4483,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83))))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83)))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4462,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_4521,Dummy_4521,Dummy_4521,Dummy_4521))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4469,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_4521,Dummy_4521,Dummy_4521,Dummy_4521))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4474,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_4521,Dummy_4521,Dummy_4521,Dummy_4521))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4479,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_4521,Dummy_4521,Dummy_4521,Dummy_4521)));
+                {
+                   {
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(Dummy_4522,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(Dummy_4523,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(Dummy_4524,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(Dummy_4525,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(Dummy_4526,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(Dummy_4527,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                   }
+                }
+                const __m256d Dummy_4528 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_4529 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_4530 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_4531 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_4532 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_4533 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_4534 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_4535 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_4536 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4529,_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978)),_mm256_mul_pd(Dummy_4530,_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423))),_mm256_mul_pd(Dummy_4531,_mm256_set_pd(0.01482761006242336,0.01482761006242336,0.01482761006242336,0.01482761006242336))),_mm256_mul_pd(Dummy_4528,_mm256_set_pd(tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2)));
+                const __m256d Dummy_4542 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4533,_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978)),_mm256_mul_pd(Dummy_4534,_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423))),_mm256_mul_pd(Dummy_4535,_mm256_set_pd(0.01482761006242336,0.01482761006242336,0.01482761006242336,0.01482761006242336))),_mm256_mul_pd(Dummy_4532,_mm256_set_pd(tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2))),_mm256_set_pd(abs_det_jac_affine_GREEN_UP,abs_det_jac_affine_GREEN_UP,abs_det_jac_affine_GREEN_UP,abs_det_jac_affine_GREEN_UP));
+                const __m256d Dummy_4543 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4531,_mm256_set_pd(0.0048399363458717648,0.0048399363458717648,0.0048399363458717648,0.0048399363458717648)),_mm256_mul_pd(Dummy_4529,_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601))),_mm256_mul_pd(Dummy_4530,_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467))),_mm256_mul_pd(Dummy_4528,_mm256_set_pd(tmp_kernel_op_12,tmp_kernel_op_12,tmp_kernel_op_12,tmp_kernel_op_12)));
+                const __m256d Dummy_4547 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4535,_mm256_set_pd(0.0048399363458717648,0.0048399363458717648,0.0048399363458717648,0.0048399363458717648)),_mm256_mul_pd(Dummy_4533,_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601))),_mm256_mul_pd(Dummy_4534,_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467))),_mm256_mul_pd(Dummy_4532,_mm256_set_pd(tmp_kernel_op_12,tmp_kernel_op_12,tmp_kernel_op_12,tmp_kernel_op_12))),_mm256_set_pd(abs_det_jac_affine_GREEN_UP,abs_det_jac_affine_GREEN_UP,abs_det_jac_affine_GREEN_UP,abs_det_jac_affine_GREEN_UP));
+                const __m256d Dummy_4548 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4529,_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541)),_mm256_mul_pd(Dummy_4530,_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674))),_mm256_mul_pd(Dummy_4531,_mm256_set_pd(0.44773255210137269,0.44773255210137269,0.44773255210137269,0.44773255210137269))),_mm256_mul_pd(Dummy_4528,_mm256_set_pd(tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20)));
+                const __m256d Dummy_4552 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4533,_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541)),_mm256_mul_pd(Dummy_4534,_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674))),_mm256_mul_pd(Dummy_4535,_mm256_set_pd(0.44773255210137269,0.44773255210137269,0.44773255210137269,0.44773255210137269))),_mm256_mul_pd(Dummy_4532,_mm256_set_pd(tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20))),_mm256_set_pd(abs_det_jac_affine_GREEN_UP,abs_det_jac_affine_GREEN_UP,abs_det_jac_affine_GREEN_UP,abs_det_jac_affine_GREEN_UP));
+                const __m256d Dummy_4553 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4531,_mm256_set_pd(0.35284634870858678,0.35284634870858678,0.35284634870858678,0.35284634870858678)),_mm256_mul_pd(Dummy_4530,_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612))),_mm256_mul_pd(Dummy_4529,_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779))),_mm256_mul_pd(Dummy_4528,_mm256_set_pd(tmp_kernel_op_28,tmp_kernel_op_28,tmp_kernel_op_28,tmp_kernel_op_28)));
+                const __m256d Dummy_4557 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4535,_mm256_set_pd(0.35284634870858678,0.35284634870858678,0.35284634870858678,0.35284634870858678)),_mm256_mul_pd(Dummy_4534,_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612))),_mm256_mul_pd(Dummy_4533,_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779))),_mm256_mul_pd(Dummy_4532,_mm256_set_pd(tmp_kernel_op_28,tmp_kernel_op_28,tmp_kernel_op_28,tmp_kernel_op_28))),_mm256_set_pd(abs_det_jac_affine_GREEN_UP,abs_det_jac_affine_GREEN_UP,abs_det_jac_affine_GREEN_UP,abs_det_jac_affine_GREEN_UP));
+                const __m256d Dummy_4596 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_4542,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4539,Dummy_4539,Dummy_4539,Dummy_4539)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4539,Dummy_4539,Dummy_4539,Dummy_4539)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4540,Dummy_4540,Dummy_4540,Dummy_4540)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4540,Dummy_4540,Dummy_4540,Dummy_4540)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4541,Dummy_4541,Dummy_4541,Dummy_4541)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4541,Dummy_4541,Dummy_4541,Dummy_4541)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP)))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_4547,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4544,Dummy_4544,Dummy_4544,Dummy_4544)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4544,Dummy_4544,Dummy_4544,Dummy_4544)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4545,Dummy_4545,Dummy_4545,Dummy_4545)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4545,Dummy_4545,Dummy_4545,Dummy_4545)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4546,Dummy_4546,Dummy_4546,Dummy_4546)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4546,Dummy_4546,Dummy_4546,Dummy_4546)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP)))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4552,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4549,Dummy_4549,Dummy_4549,Dummy_4549)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4549,Dummy_4549,Dummy_4549,Dummy_4549)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4550,Dummy_4550,Dummy_4550,Dummy_4550)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4550,Dummy_4550,Dummy_4550,Dummy_4550)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4551,Dummy_4551,Dummy_4551,Dummy_4551)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4551,Dummy_4551,Dummy_4551,Dummy_4551)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP)))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4557,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4554,Dummy_4554,Dummy_4554,Dummy_4554)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4554,Dummy_4554,Dummy_4554,Dummy_4554)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4555,Dummy_4555,Dummy_4555,Dummy_4555)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4555,Dummy_4555,Dummy_4555,Dummy_4555)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4556,Dummy_4556,Dummy_4556,Dummy_4556)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4556,Dummy_4556,Dummy_4556,Dummy_4556)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP)))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4536,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_4538,Dummy_4538,Dummy_4538,Dummy_4538))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4543,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_4538,Dummy_4538,Dummy_4538,Dummy_4538))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4548,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_4538,Dummy_4538,Dummy_4538,Dummy_4538))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4553,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_4538,Dummy_4538,Dummy_4538,Dummy_4538)));
+                const __m256d Dummy_4597 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_4542,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4559,Dummy_4559,Dummy_4559,Dummy_4559)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4559,Dummy_4559,Dummy_4559,Dummy_4559)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4560,Dummy_4560,Dummy_4560,Dummy_4560)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4560,Dummy_4560,Dummy_4560,Dummy_4560)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4561,Dummy_4561,Dummy_4561,Dummy_4561)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4561,Dummy_4561,Dummy_4561,Dummy_4561)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP)))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_4547,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4562,Dummy_4562,Dummy_4562,Dummy_4562)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4562,Dummy_4562,Dummy_4562,Dummy_4562)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4563,Dummy_4563,Dummy_4563,Dummy_4563)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4563,Dummy_4563,Dummy_4563,Dummy_4563)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4564,Dummy_4564,Dummy_4564,Dummy_4564)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4564,Dummy_4564,Dummy_4564,Dummy_4564)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP)))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4552,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4565,Dummy_4565,Dummy_4565,Dummy_4565)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4565,Dummy_4565,Dummy_4565,Dummy_4565)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4566,Dummy_4566,Dummy_4566,Dummy_4566)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4566,Dummy_4566,Dummy_4566,Dummy_4566)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4567,Dummy_4567,Dummy_4567,Dummy_4567)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4567,Dummy_4567,Dummy_4567,Dummy_4567)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP)))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4557,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4568,Dummy_4568,Dummy_4568,Dummy_4568)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4568,Dummy_4568,Dummy_4568,Dummy_4568)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4569,Dummy_4569,Dummy_4569,Dummy_4569)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4569,Dummy_4569,Dummy_4569,Dummy_4569)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4570,Dummy_4570,Dummy_4570,Dummy_4570)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4570,Dummy_4570,Dummy_4570,Dummy_4570)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP)))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4536,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_4558,Dummy_4558,Dummy_4558,Dummy_4558))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4543,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_4558,Dummy_4558,Dummy_4558,Dummy_4558))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4548,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_4558,Dummy_4558,Dummy_4558,Dummy_4558))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4553,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_4558,Dummy_4558,Dummy_4558,Dummy_4558)));
+                const __m256d Dummy_4598 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_4542,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4572,Dummy_4572,Dummy_4572,Dummy_4572)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4572,Dummy_4572,Dummy_4572,Dummy_4572)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4573,Dummy_4573,Dummy_4573,Dummy_4573)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4573,Dummy_4573,Dummy_4573,Dummy_4573)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4574,Dummy_4574,Dummy_4574,Dummy_4574)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4574,Dummy_4574,Dummy_4574,Dummy_4574)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP)))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_4547,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4575,Dummy_4575,Dummy_4575,Dummy_4575)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4575,Dummy_4575,Dummy_4575,Dummy_4575)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4576,Dummy_4576,Dummy_4576,Dummy_4576)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4576,Dummy_4576,Dummy_4576,Dummy_4576)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4577,Dummy_4577,Dummy_4577,Dummy_4577)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4577,Dummy_4577,Dummy_4577,Dummy_4577)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP)))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4552,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4578,Dummy_4578,Dummy_4578,Dummy_4578)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4578,Dummy_4578,Dummy_4578,Dummy_4578)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4579,Dummy_4579,Dummy_4579,Dummy_4579)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4579,Dummy_4579,Dummy_4579,Dummy_4579)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4580,Dummy_4580,Dummy_4580,Dummy_4580)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4580,Dummy_4580,Dummy_4580,Dummy_4580)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP)))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4557,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4581,Dummy_4581,Dummy_4581,Dummy_4581)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4581,Dummy_4581,Dummy_4581,Dummy_4581)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4582,Dummy_4582,Dummy_4582,Dummy_4582)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4582,Dummy_4582,Dummy_4582,Dummy_4582)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4583,Dummy_4583,Dummy_4583,Dummy_4583)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4583,Dummy_4583,Dummy_4583,Dummy_4583)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP)))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4536,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_4571,Dummy_4571,Dummy_4571,Dummy_4571))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4543,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_4571,Dummy_4571,Dummy_4571,Dummy_4571))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4548,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_4571,Dummy_4571,Dummy_4571,Dummy_4571))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4553,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_4571,Dummy_4571,Dummy_4571,Dummy_4571)));
+                const __m256d Dummy_4599 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_4542,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(Dummy_4539,Dummy_4539,Dummy_4539,Dummy_4539)),_mm256_set_pd(Dummy_4559,Dummy_4559,Dummy_4559,Dummy_4559)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(Dummy_4539,Dummy_4539,Dummy_4539,Dummy_4539)),_mm256_set_pd(Dummy_4559,Dummy_4559,Dummy_4559,Dummy_4559))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(Dummy_4540,Dummy_4540,Dummy_4540,Dummy_4540)),_mm256_set_pd(Dummy_4560,Dummy_4560,Dummy_4560,Dummy_4560)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(Dummy_4540,Dummy_4540,Dummy_4540,Dummy_4540)),_mm256_set_pd(Dummy_4560,Dummy_4560,Dummy_4560,Dummy_4560)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(Dummy_4541,Dummy_4541,Dummy_4541,Dummy_4541)),_mm256_set_pd(Dummy_4561,Dummy_4561,Dummy_4561,Dummy_4561)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(Dummy_4541,Dummy_4541,Dummy_4541,Dummy_4541)),_mm256_set_pd(Dummy_4561,Dummy_4561,Dummy_4561,Dummy_4561))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_4547,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(Dummy_4544,Dummy_4544,Dummy_4544,Dummy_4544)),_mm256_set_pd(Dummy_4562,Dummy_4562,Dummy_4562,Dummy_4562)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(Dummy_4544,Dummy_4544,Dummy_4544,Dummy_4544)),_mm256_set_pd(Dummy_4562,Dummy_4562,Dummy_4562,Dummy_4562))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(Dummy_4545,Dummy_4545,Dummy_4545,Dummy_4545)),_mm256_set_pd(Dummy_4563,Dummy_4563,Dummy_4563,Dummy_4563)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(Dummy_4545,Dummy_4545,Dummy_4545,Dummy_4545)),_mm256_set_pd(Dummy_4563,Dummy_4563,Dummy_4563,Dummy_4563)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(Dummy_4546,Dummy_4546,Dummy_4546,Dummy_4546)),_mm256_set_pd(Dummy_4564,Dummy_4564,Dummy_4564,Dummy_4564)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(Dummy_4546,Dummy_4546,Dummy_4546,Dummy_4546)),_mm256_set_pd(Dummy_4564,Dummy_4564,Dummy_4564,Dummy_4564))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4552,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(Dummy_4549,Dummy_4549,Dummy_4549,Dummy_4549)),_mm256_set_pd(Dummy_4565,Dummy_4565,Dummy_4565,Dummy_4565)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(Dummy_4549,Dummy_4549,Dummy_4549,Dummy_4549)),_mm256_set_pd(Dummy_4565,Dummy_4565,Dummy_4565,Dummy_4565))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(Dummy_4550,Dummy_4550,Dummy_4550,Dummy_4550)),_mm256_set_pd(Dummy_4566,Dummy_4566,Dummy_4566,Dummy_4566)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(Dummy_4550,Dummy_4550,Dummy_4550,Dummy_4550)),_mm256_set_pd(Dummy_4566,Dummy_4566,Dummy_4566,Dummy_4566)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(Dummy_4551,Dummy_4551,Dummy_4551,Dummy_4551)),_mm256_set_pd(Dummy_4567,Dummy_4567,Dummy_4567,Dummy_4567)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(Dummy_4551,Dummy_4551,Dummy_4551,Dummy_4551)),_mm256_set_pd(Dummy_4567,Dummy_4567,Dummy_4567,Dummy_4567))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4557,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(Dummy_4554,Dummy_4554,Dummy_4554,Dummy_4554)),_mm256_set_pd(Dummy_4568,Dummy_4568,Dummy_4568,Dummy_4568)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(Dummy_4554,Dummy_4554,Dummy_4554,Dummy_4554)),_mm256_set_pd(Dummy_4568,Dummy_4568,Dummy_4568,Dummy_4568))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(Dummy_4555,Dummy_4555,Dummy_4555,Dummy_4555)),_mm256_set_pd(Dummy_4569,Dummy_4569,Dummy_4569,Dummy_4569)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(Dummy_4555,Dummy_4555,Dummy_4555,Dummy_4555)),_mm256_set_pd(Dummy_4569,Dummy_4569,Dummy_4569,Dummy_4569)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(Dummy_4556,Dummy_4556,Dummy_4556,Dummy_4556)),_mm256_set_pd(Dummy_4570,Dummy_4570,Dummy_4570,Dummy_4570)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(Dummy_4556,Dummy_4556,Dummy_4556,Dummy_4556)),_mm256_set_pd(Dummy_4570,Dummy_4570,Dummy_4570,Dummy_4570))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4536,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_4590,Dummy_4590,Dummy_4590,Dummy_4590))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4543,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_4590,Dummy_4590,Dummy_4590,Dummy_4590))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4548,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_4590,Dummy_4590,Dummy_4590,Dummy_4590))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4553,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_4590,Dummy_4590,Dummy_4590,Dummy_4590)));
+                const __m256d Dummy_4600 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_4542,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(Dummy_4572,Dummy_4572,Dummy_4572,Dummy_4572)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(Dummy_4572,Dummy_4572,Dummy_4572,Dummy_4572))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(Dummy_4573,Dummy_4573,Dummy_4573,Dummy_4573)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(Dummy_4573,Dummy_4573,Dummy_4573,Dummy_4573)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(Dummy_4574,Dummy_4574,Dummy_4574,Dummy_4574)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(Dummy_4574,Dummy_4574,Dummy_4574,Dummy_4574))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_4547,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(Dummy_4575,Dummy_4575,Dummy_4575,Dummy_4575)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(Dummy_4575,Dummy_4575,Dummy_4575,Dummy_4575))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(Dummy_4576,Dummy_4576,Dummy_4576,Dummy_4576)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(Dummy_4576,Dummy_4576,Dummy_4576,Dummy_4576)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(Dummy_4577,Dummy_4577,Dummy_4577,Dummy_4577)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(Dummy_4577,Dummy_4577,Dummy_4577,Dummy_4577))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4557,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(Dummy_4581,Dummy_4581,Dummy_4581,Dummy_4581)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(Dummy_4581,Dummy_4581,Dummy_4581,Dummy_4581))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(Dummy_4582,Dummy_4582,Dummy_4582,Dummy_4582)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(Dummy_4582,Dummy_4582,Dummy_4582,Dummy_4582)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(Dummy_4583,Dummy_4583,Dummy_4583,Dummy_4583)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(Dummy_4583,Dummy_4583,Dummy_4583,Dummy_4583))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4552,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(Dummy_4578,Dummy_4578,Dummy_4578,Dummy_4578)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(Dummy_4578,Dummy_4578,Dummy_4578,Dummy_4578))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(Dummy_4579,Dummy_4579,Dummy_4579,Dummy_4579)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(Dummy_4579,Dummy_4579,Dummy_4579,Dummy_4579)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(Dummy_4580,Dummy_4580,Dummy_4580,Dummy_4580)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(Dummy_4580,Dummy_4580,Dummy_4580,Dummy_4580))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4536,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_4594,Dummy_4594,Dummy_4594,Dummy_4594))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4543,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_4594,Dummy_4594,Dummy_4594,Dummy_4594))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4548,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_4594,Dummy_4594,Dummy_4594,Dummy_4594))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4553,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_4594,Dummy_4594,Dummy_4594,Dummy_4594)));
+                const __m256d Dummy_4601 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_4542,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80))))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80)))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_4547,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81))))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81)))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4552,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82))))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82)))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4557,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83))))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83)))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4536,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_4595,Dummy_4595,Dummy_4595,Dummy_4595))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4543,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_4595,Dummy_4595,Dummy_4595,Dummy_4595))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4548,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_4595,Dummy_4595,Dummy_4595,Dummy_4595))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4553,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_4595,Dummy_4595,Dummy_4595,Dummy_4595)));
+                {
+                   {
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(Dummy_4596,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(Dummy_4597,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(Dummy_4598,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(Dummy_4599,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(Dummy_4600,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(Dummy_4601,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                   }
+                }
+                const __m256d Dummy_4602 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_4603 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_4604 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_4605 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_4606 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_4607 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_4608 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_4609 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_4610 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4603,_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978)),_mm256_mul_pd(Dummy_4604,_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423))),_mm256_mul_pd(Dummy_4605,_mm256_set_pd(0.01482761006242336,0.01482761006242336,0.01482761006242336,0.01482761006242336))),_mm256_mul_pd(Dummy_4602,_mm256_set_pd(tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2)));
+                const __m256d Dummy_4616 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4607,_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978)),_mm256_mul_pd(Dummy_4608,_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423))),_mm256_mul_pd(Dummy_4609,_mm256_set_pd(0.01482761006242336,0.01482761006242336,0.01482761006242336,0.01482761006242336))),_mm256_mul_pd(Dummy_4606,_mm256_set_pd(tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2))),_mm256_set_pd(abs_det_jac_affine_GREEN_DOWN,abs_det_jac_affine_GREEN_DOWN,abs_det_jac_affine_GREEN_DOWN,abs_det_jac_affine_GREEN_DOWN));
+                const __m256d Dummy_4617 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4605,_mm256_set_pd(0.0048399363458717648,0.0048399363458717648,0.0048399363458717648,0.0048399363458717648)),_mm256_mul_pd(Dummy_4603,_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601))),_mm256_mul_pd(Dummy_4604,_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467))),_mm256_mul_pd(Dummy_4602,_mm256_set_pd(tmp_kernel_op_12,tmp_kernel_op_12,tmp_kernel_op_12,tmp_kernel_op_12)));
+                const __m256d Dummy_4621 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4609,_mm256_set_pd(0.0048399363458717648,0.0048399363458717648,0.0048399363458717648,0.0048399363458717648)),_mm256_mul_pd(Dummy_4607,_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601))),_mm256_mul_pd(Dummy_4608,_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467))),_mm256_mul_pd(Dummy_4606,_mm256_set_pd(tmp_kernel_op_12,tmp_kernel_op_12,tmp_kernel_op_12,tmp_kernel_op_12))),_mm256_set_pd(abs_det_jac_affine_GREEN_DOWN,abs_det_jac_affine_GREEN_DOWN,abs_det_jac_affine_GREEN_DOWN,abs_det_jac_affine_GREEN_DOWN));
+                const __m256d Dummy_4622 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4603,_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541)),_mm256_mul_pd(Dummy_4604,_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674))),_mm256_mul_pd(Dummy_4605,_mm256_set_pd(0.44773255210137269,0.44773255210137269,0.44773255210137269,0.44773255210137269))),_mm256_mul_pd(Dummy_4602,_mm256_set_pd(tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20)));
+                const __m256d Dummy_4626 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4607,_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541)),_mm256_mul_pd(Dummy_4608,_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674))),_mm256_mul_pd(Dummy_4609,_mm256_set_pd(0.44773255210137269,0.44773255210137269,0.44773255210137269,0.44773255210137269))),_mm256_mul_pd(Dummy_4606,_mm256_set_pd(tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20,tmp_kernel_op_20))),_mm256_set_pd(abs_det_jac_affine_GREEN_DOWN,abs_det_jac_affine_GREEN_DOWN,abs_det_jac_affine_GREEN_DOWN,abs_det_jac_affine_GREEN_DOWN));
+                const __m256d Dummy_4627 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4605,_mm256_set_pd(0.35284634870858678,0.35284634870858678,0.35284634870858678,0.35284634870858678)),_mm256_mul_pd(Dummy_4604,_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612))),_mm256_mul_pd(Dummy_4603,_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779))),_mm256_mul_pd(Dummy_4602,_mm256_set_pd(tmp_kernel_op_28,tmp_kernel_op_28,tmp_kernel_op_28,tmp_kernel_op_28)));
+                const __m256d Dummy_4631 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_4609,_mm256_set_pd(0.35284634870858678,0.35284634870858678,0.35284634870858678,0.35284634870858678)),_mm256_mul_pd(Dummy_4608,_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612))),_mm256_mul_pd(Dummy_4607,_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779))),_mm256_mul_pd(Dummy_4606,_mm256_set_pd(tmp_kernel_op_28,tmp_kernel_op_28,tmp_kernel_op_28,tmp_kernel_op_28))),_mm256_set_pd(abs_det_jac_affine_GREEN_DOWN,abs_det_jac_affine_GREEN_DOWN,abs_det_jac_affine_GREEN_DOWN,abs_det_jac_affine_GREEN_DOWN));
+                const __m256d Dummy_4670 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_4616,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4613,Dummy_4613,Dummy_4613,Dummy_4613)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4613,Dummy_4613,Dummy_4613,Dummy_4613)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4614,Dummy_4614,Dummy_4614,Dummy_4614)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4614,Dummy_4614,Dummy_4614,Dummy_4614)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4615,Dummy_4615,Dummy_4615,Dummy_4615)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4615,Dummy_4615,Dummy_4615,Dummy_4615)),_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN)))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_4621,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4618,Dummy_4618,Dummy_4618,Dummy_4618)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4618,Dummy_4618,Dummy_4618,Dummy_4618)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4619,Dummy_4619,Dummy_4619,Dummy_4619)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4619,Dummy_4619,Dummy_4619,Dummy_4619)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4620,Dummy_4620,Dummy_4620,Dummy_4620)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4620,Dummy_4620,Dummy_4620,Dummy_4620)),_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN)))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4626,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4623,Dummy_4623,Dummy_4623,Dummy_4623)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4623,Dummy_4623,Dummy_4623,Dummy_4623)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4624,Dummy_4624,Dummy_4624,Dummy_4624)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4624,Dummy_4624,Dummy_4624,Dummy_4624)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4625,Dummy_4625,Dummy_4625,Dummy_4625)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4625,Dummy_4625,Dummy_4625,Dummy_4625)),_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN)))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4631,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4628,Dummy_4628,Dummy_4628,Dummy_4628)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4628,Dummy_4628,Dummy_4628,Dummy_4628)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4629,Dummy_4629,Dummy_4629,Dummy_4629)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4629,Dummy_4629,Dummy_4629,Dummy_4629)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4630,Dummy_4630,Dummy_4630,Dummy_4630)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4630,Dummy_4630,Dummy_4630,Dummy_4630)),_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN)))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4610,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_4612,Dummy_4612,Dummy_4612,Dummy_4612))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4617,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_4612,Dummy_4612,Dummy_4612,Dummy_4612))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4622,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_4612,Dummy_4612,Dummy_4612,Dummy_4612))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4627,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_4612,Dummy_4612,Dummy_4612,Dummy_4612)));
+                const __m256d Dummy_4671 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_4616,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4633,Dummy_4633,Dummy_4633,Dummy_4633)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4633,Dummy_4633,Dummy_4633,Dummy_4633)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4634,Dummy_4634,Dummy_4634,Dummy_4634)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4634,Dummy_4634,Dummy_4634,Dummy_4634)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4635,Dummy_4635,Dummy_4635,Dummy_4635)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4635,Dummy_4635,Dummy_4635,Dummy_4635)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN)))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_4621,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4636,Dummy_4636,Dummy_4636,Dummy_4636)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4636,Dummy_4636,Dummy_4636,Dummy_4636)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4637,Dummy_4637,Dummy_4637,Dummy_4637)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4637,Dummy_4637,Dummy_4637,Dummy_4637)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4638,Dummy_4638,Dummy_4638,Dummy_4638)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4638,Dummy_4638,Dummy_4638,Dummy_4638)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN)))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4626,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4639,Dummy_4639,Dummy_4639,Dummy_4639)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4639,Dummy_4639,Dummy_4639,Dummy_4639)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4640,Dummy_4640,Dummy_4640,Dummy_4640)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4640,Dummy_4640,Dummy_4640,Dummy_4640)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4641,Dummy_4641,Dummy_4641,Dummy_4641)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4641,Dummy_4641,Dummy_4641,Dummy_4641)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN)))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4631,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4642,Dummy_4642,Dummy_4642,Dummy_4642)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4642,Dummy_4642,Dummy_4642,Dummy_4642)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4643,Dummy_4643,Dummy_4643,Dummy_4643)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4643,Dummy_4643,Dummy_4643,Dummy_4643)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4644,Dummy_4644,Dummy_4644,Dummy_4644)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4644,Dummy_4644,Dummy_4644,Dummy_4644)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN)))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4610,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_4632,Dummy_4632,Dummy_4632,Dummy_4632))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4617,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_4632,Dummy_4632,Dummy_4632,Dummy_4632))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4622,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_4632,Dummy_4632,Dummy_4632,Dummy_4632))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4627,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_4632,Dummy_4632,Dummy_4632,Dummy_4632)));
+                const __m256d Dummy_4672 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_4616,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4646,Dummy_4646,Dummy_4646,Dummy_4646)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4646,Dummy_4646,Dummy_4646,Dummy_4646)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4647,Dummy_4647,Dummy_4647,Dummy_4647)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4647,Dummy_4647,Dummy_4647,Dummy_4647)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4648,Dummy_4648,Dummy_4648,Dummy_4648)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4648,Dummy_4648,Dummy_4648,Dummy_4648)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN)))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_4621,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4649,Dummy_4649,Dummy_4649,Dummy_4649)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4649,Dummy_4649,Dummy_4649,Dummy_4649)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4650,Dummy_4650,Dummy_4650,Dummy_4650)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4650,Dummy_4650,Dummy_4650,Dummy_4650)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4651,Dummy_4651,Dummy_4651,Dummy_4651)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4651,Dummy_4651,Dummy_4651,Dummy_4651)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN)))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4626,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4652,Dummy_4652,Dummy_4652,Dummy_4652)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4652,Dummy_4652,Dummy_4652,Dummy_4652)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4653,Dummy_4653,Dummy_4653,Dummy_4653)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4653,Dummy_4653,Dummy_4653,Dummy_4653)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4654,Dummy_4654,Dummy_4654,Dummy_4654)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4654,Dummy_4654,Dummy_4654,Dummy_4654)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN)))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4631,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4655,Dummy_4655,Dummy_4655,Dummy_4655)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4655,Dummy_4655,Dummy_4655,Dummy_4655)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4656,Dummy_4656,Dummy_4656,Dummy_4656)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4656,Dummy_4656,Dummy_4656,Dummy_4656)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4657,Dummy_4657,Dummy_4657,Dummy_4657)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(Dummy_4657,Dummy_4657,Dummy_4657,Dummy_4657)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN)))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4610,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_4645,Dummy_4645,Dummy_4645,Dummy_4645))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4617,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_4645,Dummy_4645,Dummy_4645,Dummy_4645))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4622,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_4645,Dummy_4645,Dummy_4645,Dummy_4645))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4627,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_4645,Dummy_4645,Dummy_4645,Dummy_4645)));
+                const __m256d Dummy_4673 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_4616,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(Dummy_4613,Dummy_4613,Dummy_4613,Dummy_4613)),_mm256_set_pd(Dummy_4633,Dummy_4633,Dummy_4633,Dummy_4633)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(Dummy_4613,Dummy_4613,Dummy_4613,Dummy_4613)),_mm256_set_pd(Dummy_4633,Dummy_4633,Dummy_4633,Dummy_4633))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(Dummy_4614,Dummy_4614,Dummy_4614,Dummy_4614)),_mm256_set_pd(Dummy_4634,Dummy_4634,Dummy_4634,Dummy_4634)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(Dummy_4614,Dummy_4614,Dummy_4614,Dummy_4614)),_mm256_set_pd(Dummy_4634,Dummy_4634,Dummy_4634,Dummy_4634)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(Dummy_4615,Dummy_4615,Dummy_4615,Dummy_4615)),_mm256_set_pd(Dummy_4635,Dummy_4635,Dummy_4635,Dummy_4635)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67,tmp_kernel_op_67)),_mm256_set_pd(Dummy_4615,Dummy_4615,Dummy_4615,Dummy_4615)),_mm256_set_pd(Dummy_4635,Dummy_4635,Dummy_4635,Dummy_4635))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_4621,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(Dummy_4618,Dummy_4618,Dummy_4618,Dummy_4618)),_mm256_set_pd(Dummy_4636,Dummy_4636,Dummy_4636,Dummy_4636)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(Dummy_4618,Dummy_4618,Dummy_4618,Dummy_4618)),_mm256_set_pd(Dummy_4636,Dummy_4636,Dummy_4636,Dummy_4636))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(Dummy_4619,Dummy_4619,Dummy_4619,Dummy_4619)),_mm256_set_pd(Dummy_4637,Dummy_4637,Dummy_4637,Dummy_4637)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(Dummy_4619,Dummy_4619,Dummy_4619,Dummy_4619)),_mm256_set_pd(Dummy_4637,Dummy_4637,Dummy_4637,Dummy_4637)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(Dummy_4620,Dummy_4620,Dummy_4620,Dummy_4620)),_mm256_set_pd(Dummy_4638,Dummy_4638,Dummy_4638,Dummy_4638)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68,tmp_kernel_op_68)),_mm256_set_pd(Dummy_4620,Dummy_4620,Dummy_4620,Dummy_4620)),_mm256_set_pd(Dummy_4638,Dummy_4638,Dummy_4638,Dummy_4638))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4626,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(Dummy_4623,Dummy_4623,Dummy_4623,Dummy_4623)),_mm256_set_pd(Dummy_4639,Dummy_4639,Dummy_4639,Dummy_4639)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(Dummy_4623,Dummy_4623,Dummy_4623,Dummy_4623)),_mm256_set_pd(Dummy_4639,Dummy_4639,Dummy_4639,Dummy_4639))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(Dummy_4624,Dummy_4624,Dummy_4624,Dummy_4624)),_mm256_set_pd(Dummy_4640,Dummy_4640,Dummy_4640,Dummy_4640)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(Dummy_4624,Dummy_4624,Dummy_4624,Dummy_4624)),_mm256_set_pd(Dummy_4640,Dummy_4640,Dummy_4640,Dummy_4640)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(Dummy_4625,Dummy_4625,Dummy_4625,Dummy_4625)),_mm256_set_pd(Dummy_4641,Dummy_4641,Dummy_4641,Dummy_4641)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69,tmp_kernel_op_69)),_mm256_set_pd(Dummy_4625,Dummy_4625,Dummy_4625,Dummy_4625)),_mm256_set_pd(Dummy_4641,Dummy_4641,Dummy_4641,Dummy_4641))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4631,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(Dummy_4628,Dummy_4628,Dummy_4628,Dummy_4628)),_mm256_set_pd(Dummy_4642,Dummy_4642,Dummy_4642,Dummy_4642)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(Dummy_4628,Dummy_4628,Dummy_4628,Dummy_4628)),_mm256_set_pd(Dummy_4642,Dummy_4642,Dummy_4642,Dummy_4642))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(Dummy_4629,Dummy_4629,Dummy_4629,Dummy_4629)),_mm256_set_pd(Dummy_4643,Dummy_4643,Dummy_4643,Dummy_4643)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(Dummy_4629,Dummy_4629,Dummy_4629,Dummy_4629)),_mm256_set_pd(Dummy_4643,Dummy_4643,Dummy_4643,Dummy_4643)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(Dummy_4630,Dummy_4630,Dummy_4630,Dummy_4630)),_mm256_set_pd(Dummy_4644,Dummy_4644,Dummy_4644,Dummy_4644)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70,tmp_kernel_op_70)),_mm256_set_pd(Dummy_4630,Dummy_4630,Dummy_4630,Dummy_4630)),_mm256_set_pd(Dummy_4644,Dummy_4644,Dummy_4644,Dummy_4644))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4610,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_4664,Dummy_4664,Dummy_4664,Dummy_4664))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4617,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_4664,Dummy_4664,Dummy_4664,Dummy_4664))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4622,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_4664,Dummy_4664,Dummy_4664,Dummy_4664))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4627,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_4664,Dummy_4664,Dummy_4664,Dummy_4664)));
+                const __m256d Dummy_4674 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_4616,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(Dummy_4646,Dummy_4646,Dummy_4646,Dummy_4646)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(Dummy_4646,Dummy_4646,Dummy_4646,Dummy_4646))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(Dummy_4647,Dummy_4647,Dummy_4647,Dummy_4647)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(Dummy_4647,Dummy_4647,Dummy_4647,Dummy_4647)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(Dummy_4648,Dummy_4648,Dummy_4648,Dummy_4648)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.039933048641498423,0.039933048641498423,0.039933048641498423,0.039933048641498423),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75,tmp_kernel_op_75))),_mm256_set_pd(Dummy_4648,Dummy_4648,Dummy_4648,Dummy_4648))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_4621,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(Dummy_4649,Dummy_4649,Dummy_4649,Dummy_4649)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(Dummy_4649,Dummy_4649,Dummy_4649,Dummy_4649))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(Dummy_4650,Dummy_4650,Dummy_4650,Dummy_4650)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(Dummy_4650,Dummy_4650,Dummy_4650,Dummy_4650)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(Dummy_4651,Dummy_4651,Dummy_4651,Dummy_4651)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.3817653560693467,0.3817653560693467,0.3817653560693467,0.3817653560693467),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76,tmp_kernel_op_76))),_mm256_set_pd(Dummy_4651,Dummy_4651,Dummy_4651,Dummy_4651))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4631,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(Dummy_4655,Dummy_4655,Dummy_4655,Dummy_4655)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(Dummy_4655,Dummy_4655,Dummy_4655,Dummy_4655))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(Dummy_4656,Dummy_4656,Dummy_4656,Dummy_4656)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(Dummy_4656,Dummy_4656,Dummy_4656,Dummy_4656)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(Dummy_4657,Dummy_4657,Dummy_4657,Dummy_4657)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.43070170707783612,0.43070170707783612,0.43070170707783612,0.43070170707783612),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78,tmp_kernel_op_78))),_mm256_set_pd(Dummy_4657,Dummy_4657,Dummy_4657,Dummy_4657))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4626,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(Dummy_4652,Dummy_4652,Dummy_4652,Dummy_4652)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(Dummy_4652,Dummy_4652,Dummy_4652,Dummy_4652))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(Dummy_4653,Dummy_4653,Dummy_4653,Dummy_4653)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(Dummy_4653,Dummy_4653,Dummy_4653,Dummy_4653)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(Dummy_4654,Dummy_4654,Dummy_4654,Dummy_4654)),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.0069232355736274674,0.0069232355736274674,0.0069232355736274674,0.0069232355736274674),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77,tmp_kernel_op_77))),_mm256_set_pd(Dummy_4654,Dummy_4654,Dummy_4654,Dummy_4654))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4610,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_4668,Dummy_4668,Dummy_4668,Dummy_4668))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4617,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_4668,Dummy_4668,Dummy_4668,Dummy_4668))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4622,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_4668,Dummy_4668,Dummy_4668,Dummy_4668))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4627,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_4668,Dummy_4668,Dummy_4668,Dummy_4668)));
+                const __m256d Dummy_4675 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_mul_pd(Dummy_4616,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80))))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.82157254096761978,0.82157254096761978,0.82157254096761978,0.82157254096761978),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80,tmp_kernel_op_80)))))),_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_mul_pd(_mm256_mul_pd(Dummy_4621,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81))))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.15593312049918601,0.15593312049918601,0.15593312049918601,0.15593312049918601),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81,tmp_kernel_op_81)))))),_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4626,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82))))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.18002969351036541,0.18002969351036541,0.18002969351036541,0.18002969351036541),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82,tmp_kernel_op_82)))))),_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4631,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83))))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(0.21607642918484779,0.21607642918484779,0.21607642918484779,0.21607642918484779),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN),_mm256_set_pd(tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83,tmp_kernel_op_83)))))),_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4610,_mm256_set_pd(0.016934591412496779,0.016934591412496779,0.016934591412496779,0.016934591412496779)),_mm256_set_pd(Dummy_4669,Dummy_4669,Dummy_4669,Dummy_4669))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4617,_mm256_set_pd(0.046462929447761363,0.046462929447761363,0.046462929447761363,0.046462929447761363)),_mm256_set_pd(Dummy_4669,Dummy_4669,Dummy_4669,Dummy_4669))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4622,_mm256_set_pd(0.05008682322282932,0.05008682322282932,0.05008682322282932,0.05008682322282932)),_mm256_set_pd(Dummy_4669,Dummy_4669,Dummy_4669,Dummy_4669))),_mm256_mul_pd(_mm256_mul_pd(Dummy_4627,_mm256_set_pd(0.053182322583579168,0.053182322583579168,0.053182322583579168,0.053182322583579168)),_mm256_set_pd(Dummy_4669,Dummy_4669,Dummy_4669,Dummy_4669)));
+                {
+                   {
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(Dummy_4670,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(Dummy_4671,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(Dummy_4672,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(Dummy_4673,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(Dummy_4674,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(Dummy_4675,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
+                   }
                 }
-                const __m256d elMatDiag_0 = q_acc_0_0;
-                const __m256d elMatDiag_1 = q_acc_1_1;
-                const __m256d elMatDiag_2 = q_acc_2_2;
-                const __m256d elMatDiag_3 = q_acc_3_3;
-                const __m256d elMatDiag_4 = q_acc_4_4;
-                const __m256d elMatDiag_5 = q_acc_5_5;
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_0,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_1,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_2,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_3,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_4,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_5,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
              }
-             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge; ctr_0 += 1)
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2; ctr_0 += 1)
              {
                 const walberla::float64 alpha_dof_0 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
                 const walberla::float64 alpha_dof_1 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
@@ -171,803 +884,671 @@ void N1E1ElementwiseCurlCurlPlusMass::computeInverseDiagonalOperatorValues_macro
                 const walberla::float64 beta_dof_1 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
                 const walberla::float64 beta_dof_2 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
                 const walberla::float64 beta_dof_3 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                walberla::float64 q_acc_0_0 = 0.0;
-                walberla::float64 q_acc_1_1 = 0.0;
-                walberla::float64 q_acc_2_2 = 0.0;
-                walberla::float64 q_acc_3_3 = 0.0;
-                walberla::float64 q_acc_4_4 = 0.0;
-                walberla::float64 q_acc_5_5 = 0.0;
-                for (int64_t q = 0; q < 4; q += 1)
+                const walberla::float64 tmp_kernel_op_3 = alpha_dof_0*tmp_kernel_op_2 + alpha_dof_1*0.82157254096761978 + alpha_dof_2*0.039933048641498423 + alpha_dof_3*0.01482761006242336;
+                const walberla::float64 tmp_kernel_op_9 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_2 + beta_dof_1*0.82157254096761978 + beta_dof_2*0.039933048641498423 + beta_dof_3*0.01482761006242336);
+                const walberla::float64 tmp_kernel_op_13 = alpha_dof_0*tmp_kernel_op_12 + alpha_dof_1*0.15593312049918601 + alpha_dof_2*0.3817653560693467 + alpha_dof_3*0.0048399363458717648;
+                const walberla::float64 tmp_kernel_op_17 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_12 + beta_dof_1*0.15593312049918601 + beta_dof_2*0.3817653560693467 + beta_dof_3*0.0048399363458717648);
+                const walberla::float64 tmp_kernel_op_21 = alpha_dof_0*tmp_kernel_op_20 + alpha_dof_1*0.18002969351036541 + alpha_dof_2*0.0069232355736274674 + alpha_dof_3*0.44773255210137269;
+                const walberla::float64 tmp_kernel_op_25 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_20 + beta_dof_1*0.18002969351036541 + beta_dof_2*0.0069232355736274674 + beta_dof_3*0.44773255210137269);
+                const walberla::float64 tmp_kernel_op_29 = alpha_dof_0*tmp_kernel_op_28 + alpha_dof_1*0.21607642918484779 + alpha_dof_2*0.43070170707783612 + alpha_dof_3*0.35284634870858678;
+                const walberla::float64 tmp_kernel_op_33 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_28 + beta_dof_1*0.21607642918484779 + beta_dof_2*0.43070170707783612 + beta_dof_3*0.35284634870858678);
+                const walberla::float64 elMatDiag_0 = tmp_kernel_op_13*tmp_kernel_op_5*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_2_0_WHITE_UP*0.3817653560693467 - tmp_kernel_op_14)*(jac_affine_inv_2_0_WHITE_UP*0.3817653560693467 - tmp_kernel_op_14)) + ((jac_affine_inv_2_1_WHITE_UP*0.3817653560693467 - tmp_kernel_op_15)*(jac_affine_inv_2_1_WHITE_UP*0.3817653560693467 - tmp_kernel_op_15)) + ((jac_affine_inv_2_2_WHITE_UP*0.3817653560693467 - tmp_kernel_op_16)*(jac_affine_inv_2_2_WHITE_UP*0.3817653560693467 - tmp_kernel_op_16)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_5*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_22)*(jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_22)) + ((jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_23)*(jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_23)) + ((jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_24)*(jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_24)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_5*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_5*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_2_0_WHITE_UP*0.43070170707783612 - tmp_kernel_op_30)*(jac_affine_inv_2_0_WHITE_UP*0.43070170707783612 - tmp_kernel_op_30)) + ((jac_affine_inv_2_1_WHITE_UP*0.43070170707783612 - tmp_kernel_op_31)*(jac_affine_inv_2_1_WHITE_UP*0.43070170707783612 - tmp_kernel_op_31)) + ((jac_affine_inv_2_2_WHITE_UP*0.43070170707783612 - tmp_kernel_op_32)*(jac_affine_inv_2_2_WHITE_UP*0.43070170707783612 - tmp_kernel_op_32)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_2_0_WHITE_UP*0.039933048641498423 - tmp_kernel_op_6)*(jac_affine_inv_2_0_WHITE_UP*0.039933048641498423 - tmp_kernel_op_6)) + ((jac_affine_inv_2_1_WHITE_UP*0.039933048641498423 - tmp_kernel_op_7)*(jac_affine_inv_2_1_WHITE_UP*0.039933048641498423 - tmp_kernel_op_7)) + ((jac_affine_inv_2_2_WHITE_UP*0.039933048641498423 - tmp_kernel_op_8)*(jac_affine_inv_2_2_WHITE_UP*0.039933048641498423 - tmp_kernel_op_8)))*0.016934591412496779;
+                const walberla::float64 elMatDiag_1 = tmp_kernel_op_13*tmp_kernel_op_34*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_2_0_WHITE_UP*0.15593312049918601 - tmp_kernel_op_38)*(jac_affine_inv_2_0_WHITE_UP*0.15593312049918601 - tmp_kernel_op_38)) + ((jac_affine_inv_2_1_WHITE_UP*0.15593312049918601 - tmp_kernel_op_39)*(jac_affine_inv_2_1_WHITE_UP*0.15593312049918601 - tmp_kernel_op_39)) + ((jac_affine_inv_2_2_WHITE_UP*0.15593312049918601 - tmp_kernel_op_40)*(jac_affine_inv_2_2_WHITE_UP*0.15593312049918601 - tmp_kernel_op_40)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_34*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_2_0_WHITE_UP*0.18002969351036541 - tmp_kernel_op_41)*(jac_affine_inv_2_0_WHITE_UP*0.18002969351036541 - tmp_kernel_op_41)) + ((jac_affine_inv_2_1_WHITE_UP*0.18002969351036541 - tmp_kernel_op_42)*(jac_affine_inv_2_1_WHITE_UP*0.18002969351036541 - tmp_kernel_op_42)) + ((jac_affine_inv_2_2_WHITE_UP*0.18002969351036541 - tmp_kernel_op_43)*(jac_affine_inv_2_2_WHITE_UP*0.18002969351036541 - tmp_kernel_op_43)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_34*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_34*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_2_0_WHITE_UP*0.21607642918484779 - tmp_kernel_op_44)*(jac_affine_inv_2_0_WHITE_UP*0.21607642918484779 - tmp_kernel_op_44)) + ((jac_affine_inv_2_1_WHITE_UP*0.21607642918484779 - tmp_kernel_op_45)*(jac_affine_inv_2_1_WHITE_UP*0.21607642918484779 - tmp_kernel_op_45)) + ((jac_affine_inv_2_2_WHITE_UP*0.21607642918484779 - tmp_kernel_op_46)*(jac_affine_inv_2_2_WHITE_UP*0.21607642918484779 - tmp_kernel_op_46)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_2_0_WHITE_UP*0.82157254096761978 - tmp_kernel_op_35)*(jac_affine_inv_2_0_WHITE_UP*0.82157254096761978 - tmp_kernel_op_35)) + ((jac_affine_inv_2_1_WHITE_UP*0.82157254096761978 - tmp_kernel_op_36)*(jac_affine_inv_2_1_WHITE_UP*0.82157254096761978 - tmp_kernel_op_36)) + ((jac_affine_inv_2_2_WHITE_UP*0.82157254096761978 - tmp_kernel_op_37)*(jac_affine_inv_2_2_WHITE_UP*0.82157254096761978 - tmp_kernel_op_37)))*0.016934591412496779;
+                const walberla::float64 elMatDiag_2 = tmp_kernel_op_13*tmp_kernel_op_47*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 - tmp_kernel_op_51)*(jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 - tmp_kernel_op_51)) + ((jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 - tmp_kernel_op_52)*(jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 - tmp_kernel_op_52)) + ((jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 - tmp_kernel_op_53)*(jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 - tmp_kernel_op_53)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_47*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 - tmp_kernel_op_54)*(jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 - tmp_kernel_op_54)) + ((jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 - tmp_kernel_op_55)*(jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 - tmp_kernel_op_55)) + ((jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 - tmp_kernel_op_56)*(jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 - tmp_kernel_op_56)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_47*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_47*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 - tmp_kernel_op_57)*(jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 - tmp_kernel_op_57)) + ((jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 - tmp_kernel_op_58)*(jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 - tmp_kernel_op_58)) + ((jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 - tmp_kernel_op_59)*(jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 - tmp_kernel_op_59)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 - tmp_kernel_op_48)*(jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 - tmp_kernel_op_48)) + ((jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 - tmp_kernel_op_49)*(jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 - tmp_kernel_op_49)) + ((jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 - tmp_kernel_op_50)*(jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 - tmp_kernel_op_50)))*0.016934591412496779;
+                const walberla::float64 elMatDiag_3 = tmp_kernel_op_13*tmp_kernel_op_66*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_14 + tmp_kernel_op_38)*(jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_14 + tmp_kernel_op_38)) + ((jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_15 + tmp_kernel_op_39)*(jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_15 + tmp_kernel_op_39)) + ((jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_16 + tmp_kernel_op_40)*(jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_16 + tmp_kernel_op_40)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_66*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_22 + tmp_kernel_op_41)*(jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_22 + tmp_kernel_op_41)) + ((jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_23 + tmp_kernel_op_42)*(jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_23 + tmp_kernel_op_42)) + ((jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_24 + tmp_kernel_op_43)*(jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_24 + tmp_kernel_op_43)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_66*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_66*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_30 + tmp_kernel_op_44)*(jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_30 + tmp_kernel_op_44)) + ((jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_31 + tmp_kernel_op_45)*(jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_31 + tmp_kernel_op_45)) + ((jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_32 + tmp_kernel_op_46)*(jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_32 + tmp_kernel_op_46)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_35 + tmp_kernel_op_6)*(jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_35 + tmp_kernel_op_6)) + ((jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_36 + tmp_kernel_op_7)*(jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_36 + tmp_kernel_op_7)) + ((jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_37 + tmp_kernel_op_8)*(jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_37 + tmp_kernel_op_8)))*0.016934591412496779;
+                const walberla::float64 elMatDiag_4 = tmp_kernel_op_13*tmp_kernel_op_74*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467 + tmp_kernel_op_51)*(jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467 + tmp_kernel_op_51)) + ((jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467 + tmp_kernel_op_52)*(jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467 + tmp_kernel_op_52)) + ((jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467 + tmp_kernel_op_53)*(jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467 + tmp_kernel_op_53)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_74*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_54)*(jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_54)) + ((jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_55)*(jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_55)) + ((jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_56)*(jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_56)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_74*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_74*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612 + tmp_kernel_op_57)*(jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612 + tmp_kernel_op_57)) + ((jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612 + tmp_kernel_op_58)*(jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612 + tmp_kernel_op_58)) + ((jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612 + tmp_kernel_op_59)*(jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612 + tmp_kernel_op_59)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423 + tmp_kernel_op_48)*(jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423 + tmp_kernel_op_48)) + ((jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423 + tmp_kernel_op_49)*(jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423 + tmp_kernel_op_49)) + ((jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423 + tmp_kernel_op_50)*(jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423 + tmp_kernel_op_50)))*0.016934591412496779;
+                const walberla::float64 elMatDiag_5 = tmp_kernel_op_13*tmp_kernel_op_79*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601)) + ((jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601)) + ((jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_79*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541)) + ((jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541)) + ((jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_79*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_79*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)) + ((jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)) + ((jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978)) + ((jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978)) + ((jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)))*0.016934591412496779;
                 {
-                   const walberla::float64 tmp_qloop_0 = alpha_dof_0*_data_phi_0_0_WHITE_UP[4*q] + alpha_dof_1*_data_phi_0_0_WHITE_UP[4*q + 1] + alpha_dof_2*_data_phi_0_0_WHITE_UP[4*q + 2] + alpha_dof_3*_data_phi_0_0_WHITE_UP[4*q + 3];
-                   const walberla::float64 tmp_qloop_1 = beta_dof_0*_data_phi_0_0_WHITE_UP[4*q] + beta_dof_1*_data_phi_0_0_WHITE_UP[4*q + 1] + beta_dof_2*_data_phi_0_0_WHITE_UP[4*q + 2] + beta_dof_3*_data_phi_0_0_WHITE_UP[4*q + 3];
-                   const walberla::float64 q_tmp_0_0 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 6] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 6])*_data_q_w[q];
-                   const walberla::float64 q_tmp_2_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 11] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 11])*_data_q_w[q];
-                   const walberla::float64 q_tmp_3_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 15] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 15])*_data_q_w[q];
-                   const walberla::float64 q_tmp_4_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 18] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 18])*_data_q_w[q];
-                   const walberla::float64 q_tmp_5_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 20] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 20])*_data_q_w[q];
-                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
-                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
-                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   {
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_0 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_1 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_2 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_3 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_4 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_5 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   }
                 }
-                const walberla::float64 elMatDiag_0 = q_acc_0_0;
-                const walberla::float64 elMatDiag_1 = q_acc_1_1;
-                const walberla::float64 elMatDiag_2 = q_acc_2_2;
-                const walberla::float64 elMatDiag_3 = q_acc_3_3;
-                const walberla::float64 elMatDiag_4 = q_acc_4_4;
-                const walberla::float64 elMatDiag_5 = q_acc_5_5;
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_0 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_1 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_2 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_3 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_4 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_5 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             }
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_WHITE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_2_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_3_WHITE_DOWN = tmp_coords_jac_1_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_4_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 tmp_coords_jac_5_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_6_WHITE_DOWN = tmp_coords_jac_4_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_7_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 tmp_coords_jac_8_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 tmp_coords_jac_9_WHITE_DOWN = tmp_coords_jac_7_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_10_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 tmp_coords_jac_11_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 tmp_coords_jac_12_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 p_affine_const_0_0_WHITE_DOWN = tmp_coords_jac_3_WHITE_DOWN;
-       const walberla::float64 p_affine_const_0_1_WHITE_DOWN = tmp_coords_jac_6_WHITE_DOWN;
-       const walberla::float64 p_affine_const_0_2_WHITE_DOWN = tmp_coords_jac_9_WHITE_DOWN;
-       const walberla::float64 p_affine_const_1_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
-       const walberla::float64 p_affine_const_1_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
-       const walberla::float64 p_affine_const_1_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
-       const walberla::float64 p_affine_const_2_0_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_1_WHITE_DOWN;
-       const walberla::float64 p_affine_const_2_1_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_4_WHITE_DOWN;
-       const walberla::float64 p_affine_const_2_2_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_7_WHITE_DOWN;
-       const walberla::float64 p_affine_const_3_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_3_WHITE_DOWN;
-       const walberla::float64 p_affine_const_3_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_6_WHITE_DOWN;
-       const walberla::float64 p_affine_const_3_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_9_WHITE_DOWN;
-       const walberla::float64 jac_affine_0_0_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_1_0_WHITE_DOWN;
-       const walberla::float64 jac_affine_0_1_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_2_0_WHITE_DOWN;
-       const walberla::float64 jac_affine_0_2_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_3_0_WHITE_DOWN;
-       const walberla::float64 jac_affine_1_0_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_1_1_WHITE_DOWN;
-       const walberla::float64 jac_affine_1_1_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_2_1_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_17_WHITE_DOWN = jac_affine_0_2_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN;
-       const walberla::float64 jac_affine_1_2_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_3_1_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_15_WHITE_DOWN = jac_affine_0_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN;
-       const walberla::float64 jac_affine_2_0_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_1_2_WHITE_DOWN;
-       const walberla::float64 jac_affine_2_1_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_2_2_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_14_WHITE_DOWN = jac_affine_1_2_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN;
-       const walberla::float64 jac_affine_2_2_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_3_2_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_13_WHITE_DOWN = jac_affine_1_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_16_WHITE_DOWN = jac_affine_0_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_18_WHITE_DOWN = jac_affine_0_0_WHITE_DOWN*tmp_coords_jac_13_WHITE_DOWN - jac_affine_0_0_WHITE_DOWN*tmp_coords_jac_14_WHITE_DOWN + jac_affine_0_2_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_1_0_WHITE_DOWN*tmp_coords_jac_16_WHITE_DOWN + jac_affine_2_0_WHITE_DOWN*tmp_coords_jac_15_WHITE_DOWN - jac_affine_2_0_WHITE_DOWN*tmp_coords_jac_17_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_19_WHITE_DOWN = 1.0 / (tmp_coords_jac_18_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_0_0_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(tmp_coords_jac_13_WHITE_DOWN - tmp_coords_jac_14_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_0_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_2_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - tmp_coords_jac_16_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_0_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(tmp_coords_jac_15_WHITE_DOWN - tmp_coords_jac_17_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_1_0_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_1_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN + jac_affine_1_2_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_1_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN - jac_affine_0_2_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_1_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_0_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN + jac_affine_0_2_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_2_0_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_1_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_2_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_0_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN + jac_affine_0_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_2_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN - jac_affine_0_1_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN);
-       const walberla::float64 abs_det_jac_affine_WHITE_DOWN = abs(tmp_coords_jac_18_WHITE_DOWN);
-       {
-          /* CellType.WHITE_DOWN */
-          const walberla::float64 _data_phi_0_0_WHITE_DOWN [] = {0.12366680032845842, 0.82157254096761978, 0.039933048641498423, 0.01482761006242336, 0.45746158708559548, 0.15593312049918601, 0.3817653560693467, 0.0048399363458717648, 0.36531451881463445, 0.18002969351036541, 0.0069232355736274674, 0.44773255210137269, 0.00037551502872928966, 0.21607642918484779, 0.43070170707783612, 0.35284634870858678};
-      
-          const walberla::float64 _data_curl_curl_det_0_0_WHITE_DOWN [] = {1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*jac_affine_0_0_WHITE_DOWN)*4.0 + (jac_affine_1_0_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN)*4.0 + (jac_affine_2_0_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN*-4.0 + jac_affine_1_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*-4.0 + jac_affine_2_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*4.0 + jac_affine_1_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*4.0 + jac_affine_2_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_1_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN)*4.0 + (jac_affine_1_1_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN)*4.0 + (jac_affine_2_1_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*-4.0 + jac_affine_1_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*-4.0 + jac_affine_2_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_2_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN)*4.0 + (jac_affine_1_2_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN)*4.0 + (jac_affine_2_2_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)) + ((jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)) + ((jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0) + (jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0) + (jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0) + (jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0) + (jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)) + ((jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)) + ((jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0) + (jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0) + (jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)) + ((jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)) + ((jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*jac_affine_0_0_WHITE_DOWN)*4.0 + (jac_affine_1_0_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN)*4.0 + (jac_affine_2_0_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN*-4.0 + jac_affine_1_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*-4.0 + jac_affine_2_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*4.0 + jac_affine_1_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*4.0 + jac_affine_2_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_1_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN)*4.0 + (jac_affine_1_1_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN)*4.0 + (jac_affine_2_1_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*-4.0 + jac_affine_1_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*-4.0 + jac_affine_2_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_2_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN)*4.0 + (jac_affine_1_2_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN)*4.0 + (jac_affine_2_2_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)) + ((jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)) + ((jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0) + (jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0) + (jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0) + (jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0) + (jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)) + ((jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)) + ((jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0) + (jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0) + (jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)) + ((jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)) + ((jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*jac_affine_0_0_WHITE_DOWN)*4.0 + (jac_affine_1_0_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN)*4.0 + (jac_affine_2_0_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN*-4.0 + jac_affine_1_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*-4.0 + jac_affine_2_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*4.0 + jac_affine_1_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*4.0 + jac_affine_2_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_1_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN)*4.0 + (jac_affine_1_1_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN)*4.0 + (jac_affine_2_1_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*-4.0 + jac_affine_1_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*-4.0 + jac_affine_2_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_2_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN)*4.0 + (jac_affine_1_2_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN)*4.0 + (jac_affine_2_2_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)) + ((jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)) + ((jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0) + (jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0) + (jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0) + (jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0) + (jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)) + ((jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)) + ((jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0) + (jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0) + (jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)) + ((jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)) + ((jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*jac_affine_0_0_WHITE_DOWN)*4.0 + (jac_affine_1_0_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN)*4.0 + (jac_affine_2_0_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN*-4.0 + jac_affine_1_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*-4.0 + jac_affine_2_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*4.0 + jac_affine_1_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*4.0 + jac_affine_2_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_1_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN)*4.0 + (jac_affine_1_1_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN)*4.0 + (jac_affine_2_1_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*-4.0 + jac_affine_1_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*-4.0 + jac_affine_2_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_2_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN)*4.0 + (jac_affine_1_2_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN)*4.0 + (jac_affine_2_2_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)) + ((jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)) + ((jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0) + (jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0) + (jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0) + (jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0) + (jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)) + ((jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)) + ((jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0) + (jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0) + (jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)) + ((jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)) + ((jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)))};
-      
-          const walberla::float64 _data_mass_det_0_0_WHITE_DOWN [] = {abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_1_0_WHITE_DOWN*-0.37131174720816351 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_1_0_WHITE_DOWN*-0.37131174720816351 + jac_affine_inv_2_0_WHITE_DOWN))*0.0015946483738042789 + ((jac_affine_inv_1_1_WHITE_DOWN*-0.37131174720816351 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_1_1_WHITE_DOWN*-0.37131174720816351 + jac_affine_inv_2_1_WHITE_DOWN))*0.0015946483738042789 + ((jac_affine_inv_1_2_WHITE_DOWN*-0.37131174720816351 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_1_2_WHITE_DOWN*-0.37131174720816351 + jac_affine_inv_2_2_WHITE_DOWN))*0.0015946483738042789), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_1_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_1_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_1_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_1_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_1_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_1_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.13849441039088178) + (jac_affine_inv_1_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.13849441039088178) + (jac_affine_inv_1_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.13849441039088178)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_1_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_1_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_1_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_1_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*-0.018047840358637001 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_0_0_WHITE_DOWN*-0.018047840358637001 + jac_affine_inv_2_0_WHITE_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_1_WHITE_DOWN*-0.018047840358637001 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_0_1_WHITE_DOWN*-0.018047840358637001 + jac_affine_inv_2_1_WHITE_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_2_WHITE_DOWN*-0.018047840358637001 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_0_2_WHITE_DOWN*-0.018047840358637001 + jac_affine_inv_2_2_WHITE_DOWN))*0.67498144007199123), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.13849441039088178) + (jac_affine_inv_0_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.13849441039088178) + (jac_affine_inv_0_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.13849441039088178)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*-0.048605627196920013 + jac_affine_inv_1_0_WHITE_DOWN)*(jac_affine_inv_0_0_WHITE_DOWN*-0.048605627196920013 + jac_affine_inv_1_0_WHITE_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_1_WHITE_DOWN*-0.048605627196920013 + jac_affine_inv_1_1_WHITE_DOWN)*(jac_affine_inv_0_1_WHITE_DOWN*-0.048605627196920013 + jac_affine_inv_1_1_WHITE_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_2_WHITE_DOWN*-0.048605627196920013 + jac_affine_inv_1_2_WHITE_DOWN)*(jac_affine_inv_0_2_WHITE_DOWN*-0.048605627196920013 + jac_affine_inv_1_2_WHITE_DOWN))*0.67498144007199123), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.13849441039088178) + (jac_affine_inv_0_1_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.13849441039088178) + (jac_affine_inv_0_2_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.13849441039088178)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_1_0_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_0_0_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_1_0_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_2_0_WHITE_DOWN))*0.019180701709517984 + ((jac_affine_inv_0_1_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_1_1_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_0_1_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_1_1_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_2_1_WHITE_DOWN))*0.019180701709517984 + ((jac_affine_inv_0_2_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_1_2_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_0_2_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_1_2_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_2_2_WHITE_DOWN))*0.019180701709517984), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.13849441039088178)*(jac_affine_inv_0_0_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.13849441039088178)*(jac_affine_inv_0_1_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.13849441039088178)*(jac_affine_inv_0_2_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.13849441039088178)*(jac_affine_inv_0_0_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.13849441039088178)*(jac_affine_inv_0_1_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.13849441039088178)*(jac_affine_inv_0_2_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*0.2440897647089616 + jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.2440897647089616)*(jac_affine_inv_0_0_WHITE_DOWN*0.2440897647089616 + jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_1_WHITE_DOWN*0.2440897647089616 + jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.2440897647089616)*(jac_affine_inv_0_1_WHITE_DOWN*0.2440897647089616 + jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_2_WHITE_DOWN*0.2440897647089616 + jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.2440897647089616)*(jac_affine_inv_0_2_WHITE_DOWN*0.2440897647089616 + jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.2440897647089616))*0.026764910582992695), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.86916879680558901 + jac_affine_inv_2_0_WHITE_DOWN*0.86916879680558901)*(jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.86916879680558901 + jac_affine_inv_2_0_WHITE_DOWN*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.86916879680558901 + jac_affine_inv_2_1_WHITE_DOWN*0.86916879680558901)*(jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.86916879680558901 + jac_affine_inv_2_1_WHITE_DOWN*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.86916879680558901 + jac_affine_inv_2_2_WHITE_DOWN*0.86916879680558901)*(jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.86916879680558901 + jac_affine_inv_2_2_WHITE_DOWN*0.86916879680558901))*0.89347741233384381), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_1_0_WHITE_DOWN*-0.012677777773509136 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_1_0_WHITE_DOWN*-0.012677777773509136 + jac_affine_inv_2_0_WHITE_DOWN))*0.14574478709475508 + ((jac_affine_inv_1_1_WHITE_DOWN*-0.012677777773509136 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_1_1_WHITE_DOWN*-0.012677777773509136 + jac_affine_inv_2_1_WHITE_DOWN))*0.14574478709475508 + ((jac_affine_inv_1_2_WHITE_DOWN*-0.012677777773509136 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_1_2_WHITE_DOWN*-0.012677777773509136 + jac_affine_inv_2_2_WHITE_DOWN))*0.14574478709475508), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_1_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_1_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_1_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_1_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_1_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_1_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.46230152343146724) + (jac_affine_inv_1_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.46230152343146724) + (jac_affine_inv_1_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.46230152343146724)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_1_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_1_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_1_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_1_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*-0.031038539666093771 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_0_0_WHITE_DOWN*-0.031038539666093771 + jac_affine_inv_2_0_WHITE_DOWN))*0.024315138068613663 + ((jac_affine_inv_0_1_WHITE_DOWN*-0.031038539666093771 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_0_1_WHITE_DOWN*-0.031038539666093771 + jac_affine_inv_2_1_WHITE_DOWN))*0.024315138068613663 + ((jac_affine_inv_0_2_WHITE_DOWN*-0.031038539666093771 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_0_2_WHITE_DOWN*-0.031038539666093771 + jac_affine_inv_2_2_WHITE_DOWN))*0.024315138068613663), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.46230152343146724) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.46230152343146724) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.46230152343146724)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)), abs_det_jac_affine_WHITE_DOWN*(((-jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.40845277870331731)*(-jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.40845277870331731)*(-jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.40845277870331731)*(-jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.40845277870331731))*0.14574478709475508), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.46230152343146724) + (jac_affine_inv_0_1_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.46230152343146724) + (jac_affine_inv_0_2_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.46230152343146724)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_1_0_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_0_0_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_1_0_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_2_0_WHITE_DOWN))*0.21372269856705545 + ((jac_affine_inv_0_1_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_1_1_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_0_1_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_1_1_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_2_1_WHITE_DOWN))*0.21372269856705545 + ((jac_affine_inv_0_2_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_1_2_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_0_2_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_1_2_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_2_2_WHITE_DOWN))*0.21372269856705545), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.46230152343146724)*(jac_affine_inv_0_0_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.46230152343146724)*(jac_affine_inv_0_1_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.46230152343146724)*(jac_affine_inv_0_2_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.46230152343146724)*(jac_affine_inv_0_0_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.46230152343146724)*(jac_affine_inv_0_1_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.46230152343146724)*(jac_affine_inv_0_2_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*0.45490121496118757 + jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.45490121496118757)*(jac_affine_inv_0_0_WHITE_DOWN*0.45490121496118757 + jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_1_WHITE_DOWN*0.45490121496118757 + jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.45490121496118757)*(jac_affine_inv_0_1_WHITE_DOWN*0.45490121496118757 + jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_2_WHITE_DOWN*0.45490121496118757 + jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.45490121496118757)*(jac_affine_inv_0_2_WHITE_DOWN*0.45490121496118757 + jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.45490121496118757))*0.70430186211718859), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.25421334512840316 + jac_affine_inv_2_0_WHITE_DOWN*0.25421334512840316)*(jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.25421334512840316 + jac_affine_inv_2_0_WHITE_DOWN*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.25421334512840316 + jac_affine_inv_2_1_WHITE_DOWN*0.25421334512840316)*(jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.25421334512840316 + jac_affine_inv_2_1_WHITE_DOWN*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.25421334512840316 + jac_affine_inv_2_2_WHITE_DOWN*0.25421334512840316)*(jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.25421334512840316 + jac_affine_inv_2_2_WHITE_DOWN*0.25421334512840316))*0.37625306729301966), abs_det_jac_affine_WHITE_DOWN*(((-jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.015462881894859308)*(-jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.015462881894859308)*(-jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.015462881894859308)*(-jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.015462881894859308))*0.20046443821120841), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_1_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_1_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_1_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_1_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_1_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_1_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.81304707091600714) + (jac_affine_inv_1_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.81304707091600714) + (jac_affine_inv_1_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.81304707091600714)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_1_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_1_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_1_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_1_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)), abs_det_jac_affine_WHITE_DOWN*(((-jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.40209203611714223)*(-jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.40209203611714223)*(-jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.40209203611714223)*(-jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.40209203611714223))*0.20046443821120841), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.81304707091600714)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*-0.03845607598742512 + jac_affine_inv_1_0_WHITE_DOWN)*(jac_affine_inv_0_0_WHITE_DOWN*-0.03845607598742512 + jac_affine_inv_1_0_WHITE_DOWN))*0.032410690545436105 + ((jac_affine_inv_0_1_WHITE_DOWN*-0.03845607598742512 + jac_affine_inv_1_1_WHITE_DOWN)*(jac_affine_inv_0_1_WHITE_DOWN*-0.03845607598742512 + jac_affine_inv_1_1_WHITE_DOWN))*0.032410690545436105 + ((jac_affine_inv_0_2_WHITE_DOWN*-0.03845607598742512 + jac_affine_inv_1_2_WHITE_DOWN)*(jac_affine_inv_0_2_WHITE_DOWN*-0.03845607598742512 + jac_affine_inv_1_2_WHITE_DOWN))*0.032410690545436105), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.81304707091600714)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_1_0_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_0_0_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_1_0_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_2_0_WHITE_DOWN))*0.6610455395250987 + ((jac_affine_inv_0_1_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_1_1_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_0_1_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_1_1_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_2_1_WHITE_DOWN))*0.6610455395250987 + ((jac_affine_inv_0_2_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_1_2_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_0_2_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_1_2_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_2_2_WHITE_DOWN))*0.6610455395250987), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.81304707091600714)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.81304707091600714)*(jac_affine_inv_0_0_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.81304707091600714)*(jac_affine_inv_0_1_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.81304707091600714)*(jac_affine_inv_0_2_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*0.01859896126067373 + jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.01859896126067373)*(jac_affine_inv_0_0_WHITE_DOWN*0.01859896126067373 + jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_1_WHITE_DOWN*0.01859896126067373 + jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.01859896126067373)*(jac_affine_inv_0_1_WHITE_DOWN*0.01859896126067373 + jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_2_WHITE_DOWN*0.01859896126067373 + jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.01859896126067373)*(jac_affine_inv_0_2_WHITE_DOWN*0.01859896126067373 + jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.01859896126067373))*0.13856094579201603), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.33012121416459822 + jac_affine_inv_2_0_WHITE_DOWN*0.33012121416459822)*(jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.33012121416459822 + jac_affine_inv_2_0_WHITE_DOWN*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.33012121416459822 + jac_affine_inv_2_1_WHITE_DOWN*0.33012121416459822)*(jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.33012121416459822 + jac_affine_inv_2_1_WHITE_DOWN*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.33012121416459822 + jac_affine_inv_2_2_WHITE_DOWN*0.33012121416459822)*(jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.33012121416459822 + jac_affine_inv_2_2_WHITE_DOWN*0.33012121416459822))*0.29740030991637451), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_1_0_WHITE_DOWN*-0.81923601162978588 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_1_0_WHITE_DOWN*-0.81923601162978588 + jac_affine_inv_2_0_WHITE_DOWN))*0.18550396047976214 + ((jac_affine_inv_1_1_WHITE_DOWN*-0.81923601162978588 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_1_1_WHITE_DOWN*-0.81923601162978588 + jac_affine_inv_2_1_WHITE_DOWN))*0.18550396047976214 + ((jac_affine_inv_1_2_WHITE_DOWN*-0.81923601162978588 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_1_2_WHITE_DOWN*-0.81923601162978588 + jac_affine_inv_2_2_WHITE_DOWN))*0.18550396047976214), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_1_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_1_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_1_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_1_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_1_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_1_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.35322186373731607) + (jac_affine_inv_1_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.35322186373731607) + (jac_affine_inv_1_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.35322186373731607)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_1_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_1_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779) + (jac_affine_inv_1_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779) + (jac_affine_inv_1_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)), abs_det_jac_affine_WHITE_DOWN*(((-jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.61238108308527162)*(-jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.61238108308527162)*(-jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.61238108308527162)*(-jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.61238108308527162))*0.12450054579698162), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.35322186373731607)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)), abs_det_jac_affine_WHITE_DOWN*(((-jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.50168463610430647)*(-jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.50168463610430647)*(-jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.50168463610430647)*(-jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.50168463610430647))*0.18550396047976214), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.35322186373731607)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_1_0_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_0_0_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_1_0_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_2_0_WHITE_DOWN))*0.12476568502206307 + ((jac_affine_inv_0_1_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_1_1_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_0_1_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_1_1_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_2_1_WHITE_DOWN))*0.12476568502206307 + ((jac_affine_inv_0_2_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_1_2_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_0_2_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_1_2_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_2_2_WHITE_DOWN))*0.12476568502206307), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.35322186373731607)*(jac_affine_inv_0_0_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.35322186373731607)*(jac_affine_inv_0_1_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.35322186373731607)*(jac_affine_inv_0_2_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.35322186373731607)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*0.99912889150836071 + jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.99912889150836071)*(jac_affine_inv_0_0_WHITE_DOWN*0.99912889150836071 + jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_1_WHITE_DOWN*0.99912889150836071 + jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.99912889150836071)*(jac_affine_inv_0_1_WHITE_DOWN*0.99912889150836071 + jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_2_WHITE_DOWN*0.99912889150836071 + jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.99912889150836071)*(jac_affine_inv_0_2_WHITE_DOWN*0.99912889150836071 + jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.99912889150836071))*0.18582757141911313), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.99826513441543008 + jac_affine_inv_2_0_WHITE_DOWN*0.99826513441543008)*(jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.99826513441543008 + jac_affine_inv_2_0_WHITE_DOWN*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.99826513441543008 + jac_affine_inv_2_1_WHITE_DOWN*0.99826513441543008)*(jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.99826513441543008 + jac_affine_inv_2_1_WHITE_DOWN*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.99826513441543008 + jac_affine_inv_2_2_WHITE_DOWN*0.99826513441543008)*(jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.99826513441543008 + jac_affine_inv_2_2_WHITE_DOWN*0.99826513441543008))*0.046851444153837518)};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          {
-             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2) / (4)) * (4); ctr_0 += 4)
-             {
-                const __m256d alpha_dof_0 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d alpha_dof_1 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d alpha_dof_2 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d alpha_dof_3 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d beta_dof_0 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d beta_dof_1 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d beta_dof_2 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d beta_dof_3 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                for (int64_t q = 0; q < 4; q += 1)
+                const walberla::float64 Dummy_4306 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_4307 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_4308 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_4309 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_4310 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_4311 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_4312 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_4313 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_4314 = Dummy_4306*tmp_kernel_op_2 + Dummy_4307*0.82157254096761978 + Dummy_4308*0.039933048641498423 + Dummy_4309*0.01482761006242336;
+                const walberla::float64 Dummy_4320 = abs_det_jac_affine_WHITE_DOWN*(Dummy_4310*tmp_kernel_op_2 + Dummy_4311*0.82157254096761978 + Dummy_4312*0.039933048641498423 + Dummy_4313*0.01482761006242336);
+                const walberla::float64 Dummy_4321 = Dummy_4306*tmp_kernel_op_12 + Dummy_4307*0.15593312049918601 + Dummy_4308*0.3817653560693467 + Dummy_4309*0.0048399363458717648;
+                const walberla::float64 Dummy_4325 = abs_det_jac_affine_WHITE_DOWN*(Dummy_4310*tmp_kernel_op_12 + Dummy_4311*0.15593312049918601 + Dummy_4312*0.3817653560693467 + Dummy_4313*0.0048399363458717648);
+                const walberla::float64 Dummy_4326 = Dummy_4306*tmp_kernel_op_20 + Dummy_4307*0.18002969351036541 + Dummy_4308*0.0069232355736274674 + Dummy_4309*0.44773255210137269;
+                const walberla::float64 Dummy_4330 = abs_det_jac_affine_WHITE_DOWN*(Dummy_4310*tmp_kernel_op_20 + Dummy_4311*0.18002969351036541 + Dummy_4312*0.0069232355736274674 + Dummy_4313*0.44773255210137269);
+                const walberla::float64 Dummy_4331 = Dummy_4306*tmp_kernel_op_28 + Dummy_4307*0.21607642918484779 + Dummy_4308*0.43070170707783612 + Dummy_4309*0.35284634870858678;
+                const walberla::float64 Dummy_4335 = abs_det_jac_affine_WHITE_DOWN*(Dummy_4310*tmp_kernel_op_28 + Dummy_4311*0.21607642918484779 + Dummy_4312*0.43070170707783612 + Dummy_4313*0.35284634870858678);
+                const walberla::float64 Dummy_4374 = Dummy_4314*Dummy_4316*0.016934591412496779 + Dummy_4316*Dummy_4321*0.046462929447761363 + Dummy_4316*Dummy_4326*0.05008682322282932 + Dummy_4316*Dummy_4331*0.053182322583579168 + Dummy_4320*(((-Dummy_4317 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423)*(-Dummy_4317 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423)) + ((-Dummy_4318 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423)*(-Dummy_4318 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423)) + ((-Dummy_4319 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)*(-Dummy_4319 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)))*0.016934591412496779 + Dummy_4325*(((-Dummy_4322 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467)*(-Dummy_4322 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467)) + ((-Dummy_4323 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467)*(-Dummy_4323 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467)) + ((-Dummy_4324 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)*(-Dummy_4324 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)))*0.046462929447761363 + Dummy_4330*(((-Dummy_4327 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674)*(-Dummy_4327 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674)) + ((-Dummy_4328 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674)*(-Dummy_4328 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674)) + ((-Dummy_4329 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)*(-Dummy_4329 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)))*0.05008682322282932 + Dummy_4335*(((-Dummy_4332 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612)*(-Dummy_4332 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612)) + ((-Dummy_4333 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612)*(-Dummy_4333 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612)) + ((-Dummy_4334 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)*(-Dummy_4334 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)))*0.053182322583579168;
+                const walberla::float64 Dummy_4375 = Dummy_4314*Dummy_4336*0.016934591412496779 + Dummy_4320*(((-Dummy_4337 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978)*(-Dummy_4337 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978)) + ((-Dummy_4338 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978)*(-Dummy_4338 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978)) + ((-Dummy_4339 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)*(-Dummy_4339 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)))*0.016934591412496779 + Dummy_4321*Dummy_4336*0.046462929447761363 + Dummy_4325*(((-Dummy_4340 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601)*(-Dummy_4340 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601)) + ((-Dummy_4341 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601)*(-Dummy_4341 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601)) + ((-Dummy_4342 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)*(-Dummy_4342 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)))*0.046462929447761363 + Dummy_4326*Dummy_4336*0.05008682322282932 + Dummy_4330*(((-Dummy_4343 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541)*(-Dummy_4343 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541)) + ((-Dummy_4344 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541)*(-Dummy_4344 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541)) + ((-Dummy_4345 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)*(-Dummy_4345 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)))*0.05008682322282932 + Dummy_4331*Dummy_4336*0.053182322583579168 + Dummy_4335*(((-Dummy_4346 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)*(-Dummy_4346 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)) + ((-Dummy_4347 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)*(-Dummy_4347 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)) + ((-Dummy_4348 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)*(-Dummy_4348 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)))*0.053182322583579168;
+                const walberla::float64 Dummy_4376 = Dummy_4314*Dummy_4349*0.016934591412496779 + Dummy_4320*(((-Dummy_4350 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978)*(-Dummy_4350 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978)) + ((-Dummy_4351 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978)*(-Dummy_4351 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978)) + ((-Dummy_4352 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978)*(-Dummy_4352 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978)))*0.016934591412496779 + Dummy_4321*Dummy_4349*0.046462929447761363 + Dummy_4325*(((-Dummy_4353 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601)*(-Dummy_4353 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601)) + ((-Dummy_4354 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601)*(-Dummy_4354 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601)) + ((-Dummy_4355 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601)*(-Dummy_4355 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601)))*0.046462929447761363 + Dummy_4326*Dummy_4349*0.05008682322282932 + Dummy_4330*(((-Dummy_4356 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541)*(-Dummy_4356 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541)) + ((-Dummy_4357 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541)*(-Dummy_4357 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541)) + ((-Dummy_4358 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541)*(-Dummy_4358 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541)))*0.05008682322282932 + Dummy_4331*Dummy_4349*0.053182322583579168 + Dummy_4335*(((-Dummy_4359 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779)*(-Dummy_4359 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779)) + ((-Dummy_4360 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779)*(-Dummy_4360 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779)) + ((-Dummy_4361 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779)*(-Dummy_4361 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779)))*0.053182322583579168;
+                const walberla::float64 Dummy_4377 = Dummy_4314*Dummy_4368*0.016934591412496779 + Dummy_4320*(((Dummy_4317 + Dummy_4337 + jac_affine_inv_2_0_WHITE_DOWN*tmp_kernel_op_67)*(Dummy_4317 + Dummy_4337 + jac_affine_inv_2_0_WHITE_DOWN*tmp_kernel_op_67)) + ((Dummy_4318 + Dummy_4338 + jac_affine_inv_2_1_WHITE_DOWN*tmp_kernel_op_67)*(Dummy_4318 + Dummy_4338 + jac_affine_inv_2_1_WHITE_DOWN*tmp_kernel_op_67)) + ((Dummy_4319 + Dummy_4339 + jac_affine_inv_2_2_WHITE_DOWN*tmp_kernel_op_67)*(Dummy_4319 + Dummy_4339 + jac_affine_inv_2_2_WHITE_DOWN*tmp_kernel_op_67)))*0.016934591412496779 + Dummy_4321*Dummy_4368*0.046462929447761363 + Dummy_4325*(((Dummy_4322 + Dummy_4340 + jac_affine_inv_2_0_WHITE_DOWN*tmp_kernel_op_68)*(Dummy_4322 + Dummy_4340 + jac_affine_inv_2_0_WHITE_DOWN*tmp_kernel_op_68)) + ((Dummy_4323 + Dummy_4341 + jac_affine_inv_2_1_WHITE_DOWN*tmp_kernel_op_68)*(Dummy_4323 + Dummy_4341 + jac_affine_inv_2_1_WHITE_DOWN*tmp_kernel_op_68)) + ((Dummy_4324 + Dummy_4342 + jac_affine_inv_2_2_WHITE_DOWN*tmp_kernel_op_68)*(Dummy_4324 + Dummy_4342 + jac_affine_inv_2_2_WHITE_DOWN*tmp_kernel_op_68)))*0.046462929447761363 + Dummy_4326*Dummy_4368*0.05008682322282932 + Dummy_4330*(((Dummy_4327 + Dummy_4343 + jac_affine_inv_2_0_WHITE_DOWN*tmp_kernel_op_69)*(Dummy_4327 + Dummy_4343 + jac_affine_inv_2_0_WHITE_DOWN*tmp_kernel_op_69)) + ((Dummy_4328 + Dummy_4344 + jac_affine_inv_2_1_WHITE_DOWN*tmp_kernel_op_69)*(Dummy_4328 + Dummy_4344 + jac_affine_inv_2_1_WHITE_DOWN*tmp_kernel_op_69)) + ((Dummy_4329 + Dummy_4345 + jac_affine_inv_2_2_WHITE_DOWN*tmp_kernel_op_69)*(Dummy_4329 + Dummy_4345 + jac_affine_inv_2_2_WHITE_DOWN*tmp_kernel_op_69)))*0.05008682322282932 + Dummy_4331*Dummy_4368*0.053182322583579168 + Dummy_4335*(((Dummy_4332 + Dummy_4346 + jac_affine_inv_2_0_WHITE_DOWN*tmp_kernel_op_70)*(Dummy_4332 + Dummy_4346 + jac_affine_inv_2_0_WHITE_DOWN*tmp_kernel_op_70)) + ((Dummy_4333 + Dummy_4347 + jac_affine_inv_2_1_WHITE_DOWN*tmp_kernel_op_70)*(Dummy_4333 + Dummy_4347 + jac_affine_inv_2_1_WHITE_DOWN*tmp_kernel_op_70)) + ((Dummy_4334 + Dummy_4348 + jac_affine_inv_2_2_WHITE_DOWN*tmp_kernel_op_70)*(Dummy_4334 + Dummy_4348 + jac_affine_inv_2_2_WHITE_DOWN*tmp_kernel_op_70)))*0.053182322583579168;
+                const walberla::float64 Dummy_4378 = Dummy_4314*Dummy_4372*0.016934591412496779 + Dummy_4320*(((Dummy_4350 + jac_affine_inv_1_0_WHITE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423)*(Dummy_4350 + jac_affine_inv_1_0_WHITE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423)) + ((Dummy_4351 + jac_affine_inv_1_1_WHITE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423)*(Dummy_4351 + jac_affine_inv_1_1_WHITE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423)) + ((Dummy_4352 + jac_affine_inv_1_2_WHITE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)*(Dummy_4352 + jac_affine_inv_1_2_WHITE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)))*0.016934591412496779 + Dummy_4321*Dummy_4372*0.046462929447761363 + Dummy_4325*(((Dummy_4353 + jac_affine_inv_1_0_WHITE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467)*(Dummy_4353 + jac_affine_inv_1_0_WHITE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467)) + ((Dummy_4354 + jac_affine_inv_1_1_WHITE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467)*(Dummy_4354 + jac_affine_inv_1_1_WHITE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467)) + ((Dummy_4355 + jac_affine_inv_1_2_WHITE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)*(Dummy_4355 + jac_affine_inv_1_2_WHITE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)))*0.046462929447761363 + Dummy_4326*Dummy_4372*0.05008682322282932 + Dummy_4330*(((Dummy_4356 + jac_affine_inv_1_0_WHITE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674)*(Dummy_4356 + jac_affine_inv_1_0_WHITE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674)) + ((Dummy_4357 + jac_affine_inv_1_1_WHITE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674)*(Dummy_4357 + jac_affine_inv_1_1_WHITE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674)) + ((Dummy_4358 + jac_affine_inv_1_2_WHITE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)*(Dummy_4358 + jac_affine_inv_1_2_WHITE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)))*0.05008682322282932 + Dummy_4331*Dummy_4372*0.053182322583579168 + Dummy_4335*(((Dummy_4359 + jac_affine_inv_1_0_WHITE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612)*(Dummy_4359 + jac_affine_inv_1_0_WHITE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612)) + ((Dummy_4360 + jac_affine_inv_1_1_WHITE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612)*(Dummy_4360 + jac_affine_inv_1_1_WHITE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612)) + ((Dummy_4361 + jac_affine_inv_1_2_WHITE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)*(Dummy_4361 + jac_affine_inv_1_2_WHITE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)))*0.053182322583579168;
+                const walberla::float64 Dummy_4379 = Dummy_4314*Dummy_4373*0.016934591412496779 + Dummy_4320*(((jac_affine_inv_0_0_WHITE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978)) + ((jac_affine_inv_0_1_WHITE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978)) + ((jac_affine_inv_0_2_WHITE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)))*0.016934591412496779 + Dummy_4321*Dummy_4373*0.046462929447761363 + Dummy_4325*(((jac_affine_inv_0_0_WHITE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601)) + ((jac_affine_inv_0_1_WHITE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601)) + ((jac_affine_inv_0_2_WHITE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)))*0.046462929447761363 + Dummy_4326*Dummy_4373*0.05008682322282932 + Dummy_4330*(((jac_affine_inv_0_0_WHITE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541)) + ((jac_affine_inv_0_1_WHITE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541)) + ((jac_affine_inv_0_2_WHITE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)))*0.05008682322282932 + Dummy_4331*Dummy_4373*0.053182322583579168 + Dummy_4335*(((jac_affine_inv_0_0_WHITE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)) + ((jac_affine_inv_0_1_WHITE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)) + ((jac_affine_inv_0_2_WHITE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)))*0.053182322583579168;
                 {
-                   const __m256d tmp_qloop_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(alpha_dof_0,_mm256_set_pd(_data_phi_0_0_WHITE_DOWN[4*q],_data_phi_0_0_WHITE_DOWN[4*q],_data_phi_0_0_WHITE_DOWN[4*q],_data_phi_0_0_WHITE_DOWN[4*q])),_mm256_mul_pd(alpha_dof_1,_mm256_set_pd(_data_phi_0_0_WHITE_DOWN[4*q + 1],_data_phi_0_0_WHITE_DOWN[4*q + 1],_data_phi_0_0_WHITE_DOWN[4*q + 1],_data_phi_0_0_WHITE_DOWN[4*q + 1]))),_mm256_mul_pd(alpha_dof_2,_mm256_set_pd(_data_phi_0_0_WHITE_DOWN[4*q + 2],_data_phi_0_0_WHITE_DOWN[4*q + 2],_data_phi_0_0_WHITE_DOWN[4*q + 2],_data_phi_0_0_WHITE_DOWN[4*q + 2]))),_mm256_mul_pd(alpha_dof_3,_mm256_set_pd(_data_phi_0_0_WHITE_DOWN[4*q + 3],_data_phi_0_0_WHITE_DOWN[4*q + 3],_data_phi_0_0_WHITE_DOWN[4*q + 3],_data_phi_0_0_WHITE_DOWN[4*q + 3])));
-                   const __m256d tmp_qloop_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(beta_dof_0,_mm256_set_pd(_data_phi_0_0_WHITE_DOWN[4*q],_data_phi_0_0_WHITE_DOWN[4*q],_data_phi_0_0_WHITE_DOWN[4*q],_data_phi_0_0_WHITE_DOWN[4*q])),_mm256_mul_pd(beta_dof_1,_mm256_set_pd(_data_phi_0_0_WHITE_DOWN[4*q + 1],_data_phi_0_0_WHITE_DOWN[4*q + 1],_data_phi_0_0_WHITE_DOWN[4*q + 1],_data_phi_0_0_WHITE_DOWN[4*q + 1]))),_mm256_mul_pd(beta_dof_2,_mm256_set_pd(_data_phi_0_0_WHITE_DOWN[4*q + 2],_data_phi_0_0_WHITE_DOWN[4*q + 2],_data_phi_0_0_WHITE_DOWN[4*q + 2],_data_phi_0_0_WHITE_DOWN[4*q + 2]))),_mm256_mul_pd(beta_dof_3,_mm256_set_pd(_data_phi_0_0_WHITE_DOWN[4*q + 3],_data_phi_0_0_WHITE_DOWN[4*q + 3],_data_phi_0_0_WHITE_DOWN[4*q + 3],_data_phi_0_0_WHITE_DOWN[4*q + 3])));
-                   const __m256d q_tmp_0_0 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_DOWN[21*q],_data_curl_curl_det_0_0_WHITE_DOWN[21*q],_data_curl_curl_det_0_0_WHITE_DOWN[21*q],_data_curl_curl_det_0_0_WHITE_DOWN[21*q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_DOWN[21*q],_data_mass_det_0_0_WHITE_DOWN[21*q],_data_mass_det_0_0_WHITE_DOWN[21*q],_data_mass_det_0_0_WHITE_DOWN[21*q]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_1 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 6],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 6],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 6],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 6])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_DOWN[21*q + 6],_data_mass_det_0_0_WHITE_DOWN[21*q + 6],_data_mass_det_0_0_WHITE_DOWN[21*q + 6],_data_mass_det_0_0_WHITE_DOWN[21*q + 6]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_2_2 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 11],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 11],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 11],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 11])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_DOWN[21*q + 11],_data_mass_det_0_0_WHITE_DOWN[21*q + 11],_data_mass_det_0_0_WHITE_DOWN[21*q + 11],_data_mass_det_0_0_WHITE_DOWN[21*q + 11]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_3_3 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 15],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 15],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 15],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 15])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_DOWN[21*q + 15],_data_mass_det_0_0_WHITE_DOWN[21*q + 15],_data_mass_det_0_0_WHITE_DOWN[21*q + 15],_data_mass_det_0_0_WHITE_DOWN[21*q + 15]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_4_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 18],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 18],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 18],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 18])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_DOWN[21*q + 18],_data_mass_det_0_0_WHITE_DOWN[21*q + 18],_data_mass_det_0_0_WHITE_DOWN[21*q + 18],_data_mass_det_0_0_WHITE_DOWN[21*q + 18]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_5_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 20],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 20],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 20],_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 20])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_WHITE_DOWN[21*q + 20],_data_mass_det_0_0_WHITE_DOWN[21*q + 20],_data_mass_det_0_0_WHITE_DOWN[21*q + 20],_data_mass_det_0_0_WHITE_DOWN[21*q + 20]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
-                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
-                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
-                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
-                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
-                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   {
+                      _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_4374 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1] = Dummy_4375 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_4376 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                      _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = Dummy_4377 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                      _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_4378 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = Dummy_4379 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                   }
                 }
-                const __m256d elMatDiag_0 = q_acc_0_0;
-                const __m256d elMatDiag_1 = q_acc_1_1;
-                const __m256d elMatDiag_2 = q_acc_2_2;
-                const __m256d elMatDiag_3 = q_acc_3_3;
-                const __m256d elMatDiag_4 = q_acc_4_4;
-                const __m256d elMatDiag_5 = q_acc_5_5;
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatDiag_0,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1],_mm256_add_pd(elMatDiag_1,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatDiag_2,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatDiag_3,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_4,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatDiag_5,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
-             }
-             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2; ctr_0 += 1)
-             {
-                const walberla::float64 alpha_dof_0 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 alpha_dof_1 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 alpha_dof_2 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 alpha_dof_3 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 beta_dof_0 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 beta_dof_1 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 beta_dof_2 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 beta_dof_3 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                walberla::float64 q_acc_0_0 = 0.0;
-                walberla::float64 q_acc_1_1 = 0.0;
-                walberla::float64 q_acc_2_2 = 0.0;
-                walberla::float64 q_acc_3_3 = 0.0;
-                walberla::float64 q_acc_4_4 = 0.0;
-                walberla::float64 q_acc_5_5 = 0.0;
-                for (int64_t q = 0; q < 4; q += 1)
+                const walberla::float64 Dummy_4380 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_4381 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_4382 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_4383 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_4384 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_4385 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_4386 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_4387 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_4388 = Dummy_4380*tmp_kernel_op_2 + Dummy_4381*0.82157254096761978 + Dummy_4382*0.039933048641498423 + Dummy_4383*0.01482761006242336;
+                const walberla::float64 Dummy_4394 = abs_det_jac_affine_BLUE_UP*(Dummy_4384*tmp_kernel_op_2 + Dummy_4385*0.82157254096761978 + Dummy_4386*0.039933048641498423 + Dummy_4387*0.01482761006242336);
+                const walberla::float64 Dummy_4395 = Dummy_4380*tmp_kernel_op_12 + Dummy_4381*0.15593312049918601 + Dummy_4382*0.3817653560693467 + Dummy_4383*0.0048399363458717648;
+                const walberla::float64 Dummy_4399 = abs_det_jac_affine_BLUE_UP*(Dummy_4384*tmp_kernel_op_12 + Dummy_4385*0.15593312049918601 + Dummy_4386*0.3817653560693467 + Dummy_4387*0.0048399363458717648);
+                const walberla::float64 Dummy_4400 = Dummy_4380*tmp_kernel_op_20 + Dummy_4381*0.18002969351036541 + Dummy_4382*0.0069232355736274674 + Dummy_4383*0.44773255210137269;
+                const walberla::float64 Dummy_4404 = abs_det_jac_affine_BLUE_UP*(Dummy_4384*tmp_kernel_op_20 + Dummy_4385*0.18002969351036541 + Dummy_4386*0.0069232355736274674 + Dummy_4387*0.44773255210137269);
+                const walberla::float64 Dummy_4405 = Dummy_4380*tmp_kernel_op_28 + Dummy_4381*0.21607642918484779 + Dummy_4382*0.43070170707783612 + Dummy_4383*0.35284634870858678;
+                const walberla::float64 Dummy_4409 = abs_det_jac_affine_BLUE_UP*(Dummy_4384*tmp_kernel_op_28 + Dummy_4385*0.21607642918484779 + Dummy_4386*0.43070170707783612 + Dummy_4387*0.35284634870858678);
+                const walberla::float64 Dummy_4448 = Dummy_4388*Dummy_4390*0.016934591412496779 + Dummy_4390*Dummy_4395*0.046462929447761363 + Dummy_4390*Dummy_4400*0.05008682322282932 + Dummy_4390*Dummy_4405*0.053182322583579168 + Dummy_4394*(((-Dummy_4391 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423)*(-Dummy_4391 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423)) + ((-Dummy_4392 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423)*(-Dummy_4392 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423)) + ((-Dummy_4393 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)*(-Dummy_4393 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)))*0.016934591412496779 + Dummy_4399*(((-Dummy_4396 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467)*(-Dummy_4396 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467)) + ((-Dummy_4397 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467)*(-Dummy_4397 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467)) + ((-Dummy_4398 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)*(-Dummy_4398 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)))*0.046462929447761363 + Dummy_4404*(((-Dummy_4401 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)*(-Dummy_4401 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)) + ((-Dummy_4402 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)*(-Dummy_4402 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)) + ((-Dummy_4403 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)*(-Dummy_4403 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)))*0.05008682322282932 + Dummy_4409*(((-Dummy_4406 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612)*(-Dummy_4406 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612)) + ((-Dummy_4407 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612)*(-Dummy_4407 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612)) + ((-Dummy_4408 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)*(-Dummy_4408 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)))*0.053182322583579168;
+                const walberla::float64 Dummy_4449 = Dummy_4388*Dummy_4410*0.016934591412496779 + Dummy_4394*(((-Dummy_4411 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)*(-Dummy_4411 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)) + ((-Dummy_4412 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)*(-Dummy_4412 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)) + ((-Dummy_4413 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)*(-Dummy_4413 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)))*0.016934591412496779 + Dummy_4395*Dummy_4410*0.046462929447761363 + Dummy_4399*(((-Dummy_4414 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)*(-Dummy_4414 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)) + ((-Dummy_4415 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)*(-Dummy_4415 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)) + ((-Dummy_4416 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)*(-Dummy_4416 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)))*0.046462929447761363 + Dummy_4400*Dummy_4410*0.05008682322282932 + Dummy_4404*(((-Dummy_4417 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541)*(-Dummy_4417 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541)) + ((-Dummy_4418 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541)*(-Dummy_4418 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541)) + ((-Dummy_4419 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)*(-Dummy_4419 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)))*0.05008682322282932 + Dummy_4405*Dummy_4410*0.053182322583579168 + Dummy_4409*(((-Dummy_4420 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(-Dummy_4420 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)) + ((-Dummy_4421 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(-Dummy_4421 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)) + ((-Dummy_4422 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(-Dummy_4422 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)))*0.053182322583579168;
+                const walberla::float64 Dummy_4450 = Dummy_4388*Dummy_4423*0.016934591412496779 + Dummy_4394*(((-Dummy_4424 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978)*(-Dummy_4424 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978)) + ((-Dummy_4425 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978)*(-Dummy_4425 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978)) + ((-Dummy_4426 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978)*(-Dummy_4426 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978)))*0.016934591412496779 + Dummy_4395*Dummy_4423*0.046462929447761363 + Dummy_4399*(((-Dummy_4427 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601)*(-Dummy_4427 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601)) + ((-Dummy_4428 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601)*(-Dummy_4428 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601)) + ((-Dummy_4429 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601)*(-Dummy_4429 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601)))*0.046462929447761363 + Dummy_4400*Dummy_4423*0.05008682322282932 + Dummy_4404*(((-Dummy_4430 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541)*(-Dummy_4430 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541)) + ((-Dummy_4431 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541)*(-Dummy_4431 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541)) + ((-Dummy_4432 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541)*(-Dummy_4432 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541)))*0.05008682322282932 + Dummy_4405*Dummy_4423*0.053182322583579168 + Dummy_4409*(((-Dummy_4433 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779)*(-Dummy_4433 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779)) + ((-Dummy_4434 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779)*(-Dummy_4434 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779)) + ((-Dummy_4435 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779)*(-Dummy_4435 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779)))*0.053182322583579168;
+                const walberla::float64 Dummy_4451 = Dummy_4388*Dummy_4442*0.016934591412496779 + Dummy_4394*(((Dummy_4391 + Dummy_4411 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_67)*(Dummy_4391 + Dummy_4411 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_67)) + ((Dummy_4392 + Dummy_4412 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_67)*(Dummy_4392 + Dummy_4412 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_67)) + ((Dummy_4393 + Dummy_4413 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_67)*(Dummy_4393 + Dummy_4413 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_67)))*0.016934591412496779 + Dummy_4395*Dummy_4442*0.046462929447761363 + Dummy_4399*(((Dummy_4396 + Dummy_4414 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_68)*(Dummy_4396 + Dummy_4414 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_68)) + ((Dummy_4397 + Dummy_4415 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_68)*(Dummy_4397 + Dummy_4415 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_68)) + ((Dummy_4398 + Dummy_4416 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_68)*(Dummy_4398 + Dummy_4416 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_68)))*0.046462929447761363 + Dummy_4400*Dummy_4442*0.05008682322282932 + Dummy_4404*(((Dummy_4401 + Dummy_4417 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_69)*(Dummy_4401 + Dummy_4417 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_69)) + ((Dummy_4402 + Dummy_4418 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_69)*(Dummy_4402 + Dummy_4418 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_69)) + ((Dummy_4403 + Dummy_4419 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_69)*(Dummy_4403 + Dummy_4419 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_69)))*0.05008682322282932 + Dummy_4405*Dummy_4442*0.053182322583579168 + Dummy_4409*(((Dummy_4406 + Dummy_4420 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_70)*(Dummy_4406 + Dummy_4420 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_70)) + ((Dummy_4407 + Dummy_4421 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_70)*(Dummy_4407 + Dummy_4421 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_70)) + ((Dummy_4408 + Dummy_4422 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_70)*(Dummy_4408 + Dummy_4422 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_70)))*0.053182322583579168;
+                const walberla::float64 Dummy_4452 = Dummy_4388*Dummy_4446*0.016934591412496779 + Dummy_4394*(((Dummy_4424 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_75 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423)*(Dummy_4424 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_75 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423)) + ((Dummy_4425 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_75 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423)*(Dummy_4425 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_75 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423)) + ((Dummy_4426 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_75 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)*(Dummy_4426 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_75 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)))*0.016934591412496779 + Dummy_4395*Dummy_4446*0.046462929447761363 + Dummy_4399*(((Dummy_4427 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_76 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467)*(Dummy_4427 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_76 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467)) + ((Dummy_4428 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_76 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467)*(Dummy_4428 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_76 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467)) + ((Dummy_4429 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_76 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)*(Dummy_4429 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_76 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)))*0.046462929447761363 + Dummy_4400*Dummy_4446*0.05008682322282932 + Dummy_4404*(((Dummy_4430 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_77 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)*(Dummy_4430 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_77 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)) + ((Dummy_4431 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_77 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)*(Dummy_4431 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_77 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)) + ((Dummy_4432 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_77 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)*(Dummy_4432 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_77 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)))*0.05008682322282932 + Dummy_4405*Dummy_4446*0.053182322583579168 + Dummy_4409*(((Dummy_4433 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_78 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612)*(Dummy_4433 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_78 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612)) + ((Dummy_4434 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_78 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612)*(Dummy_4434 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_78 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612)) + ((Dummy_4435 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_78 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)*(Dummy_4435 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_78 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)))*0.053182322583579168;
+                const walberla::float64 Dummy_4453 = Dummy_4388*Dummy_4447*0.016934591412496779 + Dummy_4394*(((jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_80 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_80 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)) + ((jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_80 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_80 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)) + ((jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_80 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_80 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)))*0.016934591412496779 + Dummy_4395*Dummy_4447*0.046462929447761363 + Dummy_4399*(((jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_81 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_81 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)) + ((jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_81 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_81 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)) + ((jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_81 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_81 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)))*0.046462929447761363 + Dummy_4400*Dummy_4447*0.05008682322282932 + Dummy_4404*(((jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_82 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_82 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541)) + ((jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_82 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_82 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541)) + ((jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_82 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_82 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)))*0.05008682322282932 + Dummy_4405*Dummy_4447*0.053182322583579168 + Dummy_4409*(((jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_83 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_83 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)) + ((jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_83 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_83 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)) + ((jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_83 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_83 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)))*0.053182322583579168;
                 {
-                   const walberla::float64 tmp_qloop_0 = alpha_dof_0*_data_phi_0_0_WHITE_DOWN[4*q] + alpha_dof_1*_data_phi_0_0_WHITE_DOWN[4*q + 1] + alpha_dof_2*_data_phi_0_0_WHITE_DOWN[4*q + 2] + alpha_dof_3*_data_phi_0_0_WHITE_DOWN[4*q + 3];
-                   const walberla::float64 tmp_qloop_1 = beta_dof_0*_data_phi_0_0_WHITE_DOWN[4*q] + beta_dof_1*_data_phi_0_0_WHITE_DOWN[4*q + 1] + beta_dof_2*_data_phi_0_0_WHITE_DOWN[4*q + 2] + beta_dof_3*_data_phi_0_0_WHITE_DOWN[4*q + 3];
-                   const walberla::float64 q_tmp_0_0 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 6] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 6])*_data_q_w[q];
-                   const walberla::float64 q_tmp_2_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 11] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 11])*_data_q_w[q];
-                   const walberla::float64 q_tmp_3_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 15] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 15])*_data_q_w[q];
-                   const walberla::float64 q_tmp_4_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 18] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 18])*_data_q_w[q];
-                   const walberla::float64 q_tmp_5_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 20] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 20])*_data_q_w[q];
-                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
-                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
-                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   {
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = Dummy_4448 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_4449 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                      _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_4450 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = Dummy_4451 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = Dummy_4452 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_4453 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   }
                 }
-                const walberla::float64 elMatDiag_0 = q_acc_0_0;
-                const walberla::float64 elMatDiag_1 = q_acc_1_1;
-                const walberla::float64 elMatDiag_2 = q_acc_2_2;
-                const walberla::float64 elMatDiag_3 = q_acc_3_3;
-                const walberla::float64 elMatDiag_4 = q_acc_4_4;
-                const walberla::float64 elMatDiag_5 = q_acc_5_5;
-                _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_0 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1] = elMatDiag_1 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_2 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-                _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_3 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-                _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_4 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_5 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-             }
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_BLUE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_2_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_3_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 tmp_coords_jac_4_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_5_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 tmp_coords_jac_6_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 p_affine_const_0_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP;
-       const walberla::float64 p_affine_const_0_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP;
-       const walberla::float64 p_affine_const_0_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP;
-       const walberla::float64 p_affine_const_1_0_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_UP;
-       const walberla::float64 p_affine_const_1_1_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_BLUE_UP;
-       const walberla::float64 p_affine_const_1_2_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_BLUE_UP;
-       const walberla::float64 p_affine_const_2_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP + tmp_coords_jac_4_BLUE_UP;
-       const walberla::float64 p_affine_const_2_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP + tmp_coords_jac_5_BLUE_UP;
-       const walberla::float64 p_affine_const_2_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP + tmp_coords_jac_6_BLUE_UP;
-       const walberla::float64 p_affine_const_3_0_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0) + tmp_coords_jac_1_BLUE_UP;
-       const walberla::float64 p_affine_const_3_1_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1) + tmp_coords_jac_2_BLUE_UP;
-       const walberla::float64 p_affine_const_3_2_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2) + tmp_coords_jac_3_BLUE_UP;
-       const walberla::float64 jac_affine_0_0_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_1_0_BLUE_UP;
-       const walberla::float64 jac_affine_0_1_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_2_0_BLUE_UP;
-       const walberla::float64 jac_affine_0_2_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_3_0_BLUE_UP;
-       const walberla::float64 jac_affine_1_0_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_1_1_BLUE_UP;
-       const walberla::float64 jac_affine_1_1_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_2_1_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_11_BLUE_UP = jac_affine_0_2_BLUE_UP*jac_affine_1_1_BLUE_UP;
-       const walberla::float64 jac_affine_1_2_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_3_1_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_9_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_1_2_BLUE_UP;
-       const walberla::float64 jac_affine_2_0_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_1_2_BLUE_UP;
-       const walberla::float64 jac_affine_2_1_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_2_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_8_BLUE_UP = jac_affine_1_2_BLUE_UP*jac_affine_2_1_BLUE_UP;
-       const walberla::float64 jac_affine_2_2_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_3_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_7_BLUE_UP = jac_affine_1_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_10_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_12_BLUE_UP = jac_affine_0_0_BLUE_UP*tmp_coords_jac_7_BLUE_UP - jac_affine_0_0_BLUE_UP*tmp_coords_jac_8_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_0_BLUE_UP*tmp_coords_jac_10_BLUE_UP - jac_affine_2_0_BLUE_UP*tmp_coords_jac_11_BLUE_UP + jac_affine_2_0_BLUE_UP*tmp_coords_jac_9_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_13_BLUE_UP = 1.0 / (tmp_coords_jac_12_BLUE_UP);
-       const walberla::float64 jac_affine_inv_0_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(tmp_coords_jac_7_BLUE_UP - tmp_coords_jac_8_BLUE_UP);
-       const walberla::float64 jac_affine_inv_0_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_2_BLUE_UP*jac_affine_2_1_BLUE_UP - tmp_coords_jac_10_BLUE_UP);
-       const walberla::float64 jac_affine_inv_0_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-tmp_coords_jac_11_BLUE_UP + tmp_coords_jac_9_BLUE_UP);
-       const walberla::float64 jac_affine_inv_1_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_1_0_BLUE_UP*jac_affine_2_2_BLUE_UP + jac_affine_1_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_1_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_2_2_BLUE_UP - jac_affine_0_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_1_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_1_2_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_2_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_2_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_2_1_BLUE_UP + jac_affine_0_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_2_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_1_1_BLUE_UP - jac_affine_0_1_BLUE_UP*jac_affine_1_0_BLUE_UP);
-       const walberla::float64 abs_det_jac_affine_BLUE_UP = abs(tmp_coords_jac_12_BLUE_UP);
-       {
-          /* CellType.BLUE_UP */
-          const walberla::float64 _data_phi_0_0_BLUE_UP [] = {0.12366680032845842, 0.82157254096761978, 0.039933048641498423, 0.01482761006242336, 0.45746158708559548, 0.15593312049918601, 0.3817653560693467, 0.0048399363458717648, 0.36531451881463445, 0.18002969351036541, 0.0069232355736274674, 0.44773255210137269, 0.00037551502872928966, 0.21607642918484779, 0.43070170707783612, 0.35284634870858678};
-      
-          const walberla::float64 _data_curl_curl_det_0_0_BLUE_UP [] = {1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*jac_affine_0_0_BLUE_UP)*4.0 + (jac_affine_1_0_BLUE_UP*jac_affine_1_0_BLUE_UP)*4.0 + (jac_affine_2_0_BLUE_UP*jac_affine_2_0_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*jac_affine_0_1_BLUE_UP*-4.0 + jac_affine_1_0_BLUE_UP*jac_affine_1_1_BLUE_UP*-4.0 + jac_affine_2_0_BLUE_UP*jac_affine_2_1_BLUE_UP*-4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*jac_affine_0_2_BLUE_UP*4.0 + jac_affine_1_0_BLUE_UP*jac_affine_1_2_BLUE_UP*4.0 + jac_affine_2_0_BLUE_UP*jac_affine_2_2_BLUE_UP*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_1_BLUE_UP*jac_affine_0_1_BLUE_UP)*4.0 + (jac_affine_1_1_BLUE_UP*jac_affine_1_1_BLUE_UP)*4.0 + (jac_affine_2_1_BLUE_UP*jac_affine_2_1_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*jac_affine_0_2_BLUE_UP*-4.0 + jac_affine_1_1_BLUE_UP*jac_affine_1_2_BLUE_UP*-4.0 + jac_affine_2_1_BLUE_UP*jac_affine_2_2_BLUE_UP*-4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_2_BLUE_UP*jac_affine_0_2_BLUE_UP)*4.0 + (jac_affine_1_2_BLUE_UP*jac_affine_1_2_BLUE_UP)*4.0 + (jac_affine_2_2_BLUE_UP*jac_affine_2_2_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)) + ((jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)) + ((jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0) + (jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0) + (jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0) + (jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0) + (jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)) + ((jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)) + ((jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0) + (jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0) + (jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)) + ((jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)) + ((jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*jac_affine_0_0_BLUE_UP)*4.0 + (jac_affine_1_0_BLUE_UP*jac_affine_1_0_BLUE_UP)*4.0 + (jac_affine_2_0_BLUE_UP*jac_affine_2_0_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*jac_affine_0_1_BLUE_UP*-4.0 + jac_affine_1_0_BLUE_UP*jac_affine_1_1_BLUE_UP*-4.0 + jac_affine_2_0_BLUE_UP*jac_affine_2_1_BLUE_UP*-4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*jac_affine_0_2_BLUE_UP*4.0 + jac_affine_1_0_BLUE_UP*jac_affine_1_2_BLUE_UP*4.0 + jac_affine_2_0_BLUE_UP*jac_affine_2_2_BLUE_UP*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_1_BLUE_UP*jac_affine_0_1_BLUE_UP)*4.0 + (jac_affine_1_1_BLUE_UP*jac_affine_1_1_BLUE_UP)*4.0 + (jac_affine_2_1_BLUE_UP*jac_affine_2_1_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*jac_affine_0_2_BLUE_UP*-4.0 + jac_affine_1_1_BLUE_UP*jac_affine_1_2_BLUE_UP*-4.0 + jac_affine_2_1_BLUE_UP*jac_affine_2_2_BLUE_UP*-4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_2_BLUE_UP*jac_affine_0_2_BLUE_UP)*4.0 + (jac_affine_1_2_BLUE_UP*jac_affine_1_2_BLUE_UP)*4.0 + (jac_affine_2_2_BLUE_UP*jac_affine_2_2_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)) + ((jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)) + ((jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0) + (jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0) + (jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0) + (jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0) + (jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)) + ((jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)) + ((jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0) + (jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0) + (jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)) + ((jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)) + ((jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*jac_affine_0_0_BLUE_UP)*4.0 + (jac_affine_1_0_BLUE_UP*jac_affine_1_0_BLUE_UP)*4.0 + (jac_affine_2_0_BLUE_UP*jac_affine_2_0_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*jac_affine_0_1_BLUE_UP*-4.0 + jac_affine_1_0_BLUE_UP*jac_affine_1_1_BLUE_UP*-4.0 + jac_affine_2_0_BLUE_UP*jac_affine_2_1_BLUE_UP*-4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*jac_affine_0_2_BLUE_UP*4.0 + jac_affine_1_0_BLUE_UP*jac_affine_1_2_BLUE_UP*4.0 + jac_affine_2_0_BLUE_UP*jac_affine_2_2_BLUE_UP*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_1_BLUE_UP*jac_affine_0_1_BLUE_UP)*4.0 + (jac_affine_1_1_BLUE_UP*jac_affine_1_1_BLUE_UP)*4.0 + (jac_affine_2_1_BLUE_UP*jac_affine_2_1_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*jac_affine_0_2_BLUE_UP*-4.0 + jac_affine_1_1_BLUE_UP*jac_affine_1_2_BLUE_UP*-4.0 + jac_affine_2_1_BLUE_UP*jac_affine_2_2_BLUE_UP*-4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_2_BLUE_UP*jac_affine_0_2_BLUE_UP)*4.0 + (jac_affine_1_2_BLUE_UP*jac_affine_1_2_BLUE_UP)*4.0 + (jac_affine_2_2_BLUE_UP*jac_affine_2_2_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)) + ((jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)) + ((jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0) + (jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0) + (jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0) + (jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0) + (jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)) + ((jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)) + ((jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0) + (jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0) + (jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)) + ((jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)) + ((jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*jac_affine_0_0_BLUE_UP)*4.0 + (jac_affine_1_0_BLUE_UP*jac_affine_1_0_BLUE_UP)*4.0 + (jac_affine_2_0_BLUE_UP*jac_affine_2_0_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*jac_affine_0_1_BLUE_UP*-4.0 + jac_affine_1_0_BLUE_UP*jac_affine_1_1_BLUE_UP*-4.0 + jac_affine_2_0_BLUE_UP*jac_affine_2_1_BLUE_UP*-4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*jac_affine_0_2_BLUE_UP*4.0 + jac_affine_1_0_BLUE_UP*jac_affine_1_2_BLUE_UP*4.0 + jac_affine_2_0_BLUE_UP*jac_affine_2_2_BLUE_UP*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_1_BLUE_UP*jac_affine_0_1_BLUE_UP)*4.0 + (jac_affine_1_1_BLUE_UP*jac_affine_1_1_BLUE_UP)*4.0 + (jac_affine_2_1_BLUE_UP*jac_affine_2_1_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*jac_affine_0_2_BLUE_UP*-4.0 + jac_affine_1_1_BLUE_UP*jac_affine_1_2_BLUE_UP*-4.0 + jac_affine_2_1_BLUE_UP*jac_affine_2_2_BLUE_UP*-4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_2_BLUE_UP*jac_affine_0_2_BLUE_UP)*4.0 + (jac_affine_1_2_BLUE_UP*jac_affine_1_2_BLUE_UP)*4.0 + (jac_affine_2_2_BLUE_UP*jac_affine_2_2_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)) + ((jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)) + ((jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0) + (jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0) + (jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0) + (jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0) + (jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)) + ((jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)) + ((jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0) + (jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0) + (jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)) + ((jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)) + ((jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)))};
-      
-          const walberla::float64 _data_mass_det_0_0_BLUE_UP [] = {abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_1_0_BLUE_UP*-0.37131174720816351 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_1_0_BLUE_UP*-0.37131174720816351 + jac_affine_inv_2_0_BLUE_UP))*0.0015946483738042789 + ((jac_affine_inv_1_1_BLUE_UP*-0.37131174720816351 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_1_1_BLUE_UP*-0.37131174720816351 + jac_affine_inv_2_1_BLUE_UP))*0.0015946483738042789 + ((jac_affine_inv_1_2_BLUE_UP*-0.37131174720816351 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_1_2_BLUE_UP*-0.37131174720816351 + jac_affine_inv_2_2_BLUE_UP))*0.0015946483738042789), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_1_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_1_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_1_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_1_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_1_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_1_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.13849441039088178) + (jac_affine_inv_1_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.13849441039088178) + (jac_affine_inv_1_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.13849441039088178)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_0_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423) + (jac_affine_inv_1_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_1_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423) + (jac_affine_inv_1_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_2_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_0_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978) + (jac_affine_inv_1_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_1_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978) + (jac_affine_inv_1_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_2_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*-0.018047840358637001 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_0_0_BLUE_UP*-0.018047840358637001 + jac_affine_inv_2_0_BLUE_UP))*0.67498144007199123 + ((jac_affine_inv_0_1_BLUE_UP*-0.018047840358637001 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_0_1_BLUE_UP*-0.018047840358637001 + jac_affine_inv_2_1_BLUE_UP))*0.67498144007199123 + ((jac_affine_inv_0_2_BLUE_UP*-0.018047840358637001 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_0_2_BLUE_UP*-0.018047840358637001 + jac_affine_inv_2_2_BLUE_UP))*0.67498144007199123), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.13849441039088178) + (jac_affine_inv_0_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.13849441039088178) + (jac_affine_inv_0_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.13849441039088178)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*-0.048605627196920013 + jac_affine_inv_1_0_BLUE_UP)*(jac_affine_inv_0_0_BLUE_UP*-0.048605627196920013 + jac_affine_inv_1_0_BLUE_UP))*0.67498144007199123 + ((jac_affine_inv_0_1_BLUE_UP*-0.048605627196920013 + jac_affine_inv_1_1_BLUE_UP)*(jac_affine_inv_0_1_BLUE_UP*-0.048605627196920013 + jac_affine_inv_1_1_BLUE_UP))*0.67498144007199123 + ((jac_affine_inv_0_2_BLUE_UP*-0.048605627196920013 + jac_affine_inv_1_2_BLUE_UP)*(jac_affine_inv_0_2_BLUE_UP*-0.048605627196920013 + jac_affine_inv_1_2_BLUE_UP))*0.67498144007199123), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.13849441039088178) + (jac_affine_inv_0_1_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.13849441039088178) + (jac_affine_inv_0_2_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.13849441039088178)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*0.10706287727117962 + jac_affine_inv_1_0_BLUE_UP*0.10706287727117962 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_0_0_BLUE_UP*0.10706287727117962 + jac_affine_inv_1_0_BLUE_UP*0.10706287727117962 + jac_affine_inv_2_0_BLUE_UP))*0.019180701709517984 + ((jac_affine_inv_0_1_BLUE_UP*0.10706287727117962 + jac_affine_inv_1_1_BLUE_UP*0.10706287727117962 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_0_1_BLUE_UP*0.10706287727117962 + jac_affine_inv_1_1_BLUE_UP*0.10706287727117962 + jac_affine_inv_2_1_BLUE_UP))*0.019180701709517984 + ((jac_affine_inv_0_2_BLUE_UP*0.10706287727117962 + jac_affine_inv_1_2_BLUE_UP*0.10706287727117962 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_0_2_BLUE_UP*0.10706287727117962 + jac_affine_inv_1_2_BLUE_UP*0.10706287727117962 + jac_affine_inv_2_2_BLUE_UP))*0.019180701709517984), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.13849441039088178)*(jac_affine_inv_0_0_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.13849441039088178)*(jac_affine_inv_0_1_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.13849441039088178)*(jac_affine_inv_0_2_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.13849441039088178)*(jac_affine_inv_0_0_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.13849441039088178)*(jac_affine_inv_0_1_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.13849441039088178)*(jac_affine_inv_0_2_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*0.2440897647089616 + jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.2440897647089616)*(jac_affine_inv_0_0_BLUE_UP*0.2440897647089616 + jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_1_BLUE_UP*0.2440897647089616 + jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.2440897647089616)*(jac_affine_inv_0_1_BLUE_UP*0.2440897647089616 + jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_2_BLUE_UP*0.2440897647089616 + jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.2440897647089616)*(jac_affine_inv_0_2_BLUE_UP*0.2440897647089616 + jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.2440897647089616))*0.026764910582992695), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_0_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_1_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_2_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.86916879680558901 + jac_affine_inv_2_0_BLUE_UP*0.86916879680558901)*(jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.86916879680558901 + jac_affine_inv_2_0_BLUE_UP*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.86916879680558901 + jac_affine_inv_2_1_BLUE_UP*0.86916879680558901)*(jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.86916879680558901 + jac_affine_inv_2_1_BLUE_UP*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.86916879680558901 + jac_affine_inv_2_2_BLUE_UP*0.86916879680558901)*(jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.86916879680558901 + jac_affine_inv_2_2_BLUE_UP*0.86916879680558901))*0.89347741233384381), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_1_0_BLUE_UP*-0.012677777773509136 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_1_0_BLUE_UP*-0.012677777773509136 + jac_affine_inv_2_0_BLUE_UP))*0.14574478709475508 + ((jac_affine_inv_1_1_BLUE_UP*-0.012677777773509136 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_1_1_BLUE_UP*-0.012677777773509136 + jac_affine_inv_2_1_BLUE_UP))*0.14574478709475508 + ((jac_affine_inv_1_2_BLUE_UP*-0.012677777773509136 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_1_2_BLUE_UP*-0.012677777773509136 + jac_affine_inv_2_2_BLUE_UP))*0.14574478709475508), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_1_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_1_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_1_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_1_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_1_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_1_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.46230152343146724) + (jac_affine_inv_1_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.46230152343146724) + (jac_affine_inv_1_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.46230152343146724)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_0_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467) + (jac_affine_inv_1_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_1_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467) + (jac_affine_inv_1_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_2_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_0_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601) + (jac_affine_inv_1_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_1_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601) + (jac_affine_inv_1_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_2_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*-0.031038539666093771 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_0_0_BLUE_UP*-0.031038539666093771 + jac_affine_inv_2_0_BLUE_UP))*0.024315138068613663 + ((jac_affine_inv_0_1_BLUE_UP*-0.031038539666093771 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_0_1_BLUE_UP*-0.031038539666093771 + jac_affine_inv_2_1_BLUE_UP))*0.024315138068613663 + ((jac_affine_inv_0_2_BLUE_UP*-0.031038539666093771 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_0_2_BLUE_UP*-0.031038539666093771 + jac_affine_inv_2_2_BLUE_UP))*0.024315138068613663), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.46230152343146724) + (jac_affine_inv_0_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.46230152343146724) + (jac_affine_inv_0_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.46230152343146724)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)), abs_det_jac_affine_BLUE_UP*(((-jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.40845277870331731)*(-jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.40845277870331731)*(-jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.40845277870331731)*(-jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.40845277870331731))*0.14574478709475508), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.46230152343146724) + (jac_affine_inv_0_1_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.46230152343146724) + (jac_affine_inv_0_2_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.46230152343146724)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*0.010469219979953731 + jac_affine_inv_1_0_BLUE_UP*0.010469219979953731 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_0_0_BLUE_UP*0.010469219979953731 + jac_affine_inv_1_0_BLUE_UP*0.010469219979953731 + jac_affine_inv_2_0_BLUE_UP))*0.21372269856705545 + ((jac_affine_inv_0_1_BLUE_UP*0.010469219979953731 + jac_affine_inv_1_1_BLUE_UP*0.010469219979953731 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_0_1_BLUE_UP*0.010469219979953731 + jac_affine_inv_1_1_BLUE_UP*0.010469219979953731 + jac_affine_inv_2_1_BLUE_UP))*0.21372269856705545 + ((jac_affine_inv_0_2_BLUE_UP*0.010469219979953731 + jac_affine_inv_1_2_BLUE_UP*0.010469219979953731 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_0_2_BLUE_UP*0.010469219979953731 + jac_affine_inv_1_2_BLUE_UP*0.010469219979953731 + jac_affine_inv_2_2_BLUE_UP))*0.21372269856705545), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.46230152343146724)*(jac_affine_inv_0_0_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.46230152343146724)*(jac_affine_inv_0_1_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.46230152343146724)*(jac_affine_inv_0_2_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.46230152343146724)*(jac_affine_inv_0_0_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.46230152343146724)*(jac_affine_inv_0_1_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.46230152343146724)*(jac_affine_inv_0_2_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*0.45490121496118757 + jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.45490121496118757)*(jac_affine_inv_0_0_BLUE_UP*0.45490121496118757 + jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_1_BLUE_UP*0.45490121496118757 + jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.45490121496118757)*(jac_affine_inv_0_1_BLUE_UP*0.45490121496118757 + jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_2_BLUE_UP*0.45490121496118757 + jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.45490121496118757)*(jac_affine_inv_0_2_BLUE_UP*0.45490121496118757 + jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.45490121496118757))*0.70430186211718859), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_0_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_1_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_2_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.25421334512840316 + jac_affine_inv_2_0_BLUE_UP*0.25421334512840316)*(jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.25421334512840316 + jac_affine_inv_2_0_BLUE_UP*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.25421334512840316 + jac_affine_inv_2_1_BLUE_UP*0.25421334512840316)*(jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.25421334512840316 + jac_affine_inv_2_1_BLUE_UP*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.25421334512840316 + jac_affine_inv_2_2_BLUE_UP*0.25421334512840316)*(jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.25421334512840316 + jac_affine_inv_2_2_BLUE_UP*0.25421334512840316))*0.37625306729301966), abs_det_jac_affine_BLUE_UP*(((-jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.015462881894859308)*(-jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.015462881894859308)*(-jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.015462881894859308)*(-jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.015462881894859308))*0.20046443821120841), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_1_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_0_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_1_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_0_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_1_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_1_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_0_1_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_1_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_0_2_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_1_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.81304707091600714) + (jac_affine_inv_1_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.81304707091600714) + (jac_affine_inv_1_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.81304707091600714)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_1_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_1_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541) + (jac_affine_inv_1_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541) + (jac_affine_inv_1_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)), abs_det_jac_affine_BLUE_UP*(((-jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.40209203611714223)*(-jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.40209203611714223)*(-jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.40209203611714223)*(-jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.40209203611714223))*0.20046443821120841), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.81304707091600714) + (jac_affine_inv_0_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.81304707091600714) + (jac_affine_inv_0_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.81304707091600714)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_0_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_0_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*-0.03845607598742512 + jac_affine_inv_1_0_BLUE_UP)*(jac_affine_inv_0_0_BLUE_UP*-0.03845607598742512 + jac_affine_inv_1_0_BLUE_UP))*0.032410690545436105 + ((jac_affine_inv_0_1_BLUE_UP*-0.03845607598742512 + jac_affine_inv_1_1_BLUE_UP)*(jac_affine_inv_0_1_BLUE_UP*-0.03845607598742512 + jac_affine_inv_1_1_BLUE_UP))*0.032410690545436105 + ((jac_affine_inv_0_2_BLUE_UP*-0.03845607598742512 + jac_affine_inv_1_2_BLUE_UP)*(jac_affine_inv_0_2_BLUE_UP*-0.03845607598742512 + jac_affine_inv_1_2_BLUE_UP))*0.032410690545436105), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.81304707091600714) + (jac_affine_inv_0_1_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.81304707091600714) + (jac_affine_inv_0_2_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.81304707091600714)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_0_1_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_0_2_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*0.55068466281655948 + jac_affine_inv_1_0_BLUE_UP*0.55068466281655948 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_0_0_BLUE_UP*0.55068466281655948 + jac_affine_inv_1_0_BLUE_UP*0.55068466281655948 + jac_affine_inv_2_0_BLUE_UP))*0.6610455395250987 + ((jac_affine_inv_0_1_BLUE_UP*0.55068466281655948 + jac_affine_inv_1_1_BLUE_UP*0.55068466281655948 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_0_1_BLUE_UP*0.55068466281655948 + jac_affine_inv_1_1_BLUE_UP*0.55068466281655948 + jac_affine_inv_2_1_BLUE_UP))*0.6610455395250987 + ((jac_affine_inv_0_2_BLUE_UP*0.55068466281655948 + jac_affine_inv_1_2_BLUE_UP*0.55068466281655948 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_0_2_BLUE_UP*0.55068466281655948 + jac_affine_inv_1_2_BLUE_UP*0.55068466281655948 + jac_affine_inv_2_2_BLUE_UP))*0.6610455395250987), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.81304707091600714) + (jac_affine_inv_0_1_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.81304707091600714) + (jac_affine_inv_0_2_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.81304707091600714)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.81304707091600714)*(jac_affine_inv_0_0_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.81304707091600714)*(jac_affine_inv_0_1_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.81304707091600714)*(jac_affine_inv_0_2_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*0.01859896126067373 + jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.01859896126067373)*(jac_affine_inv_0_0_BLUE_UP*0.01859896126067373 + jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_1_BLUE_UP*0.01859896126067373 + jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.01859896126067373)*(jac_affine_inv_0_1_BLUE_UP*0.01859896126067373 + jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_2_BLUE_UP*0.01859896126067373 + jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.01859896126067373)*(jac_affine_inv_0_2_BLUE_UP*0.01859896126067373 + jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.01859896126067373))*0.13856094579201603), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.33012121416459822 + jac_affine_inv_2_0_BLUE_UP*0.33012121416459822)*(jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.33012121416459822 + jac_affine_inv_2_0_BLUE_UP*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.33012121416459822 + jac_affine_inv_2_1_BLUE_UP*0.33012121416459822)*(jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.33012121416459822 + jac_affine_inv_2_1_BLUE_UP*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.33012121416459822 + jac_affine_inv_2_2_BLUE_UP*0.33012121416459822)*(jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.33012121416459822 + jac_affine_inv_2_2_BLUE_UP*0.33012121416459822))*0.29740030991637451), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_1_0_BLUE_UP*-0.81923601162978588 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_1_0_BLUE_UP*-0.81923601162978588 + jac_affine_inv_2_0_BLUE_UP))*0.18550396047976214 + ((jac_affine_inv_1_1_BLUE_UP*-0.81923601162978588 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_1_1_BLUE_UP*-0.81923601162978588 + jac_affine_inv_2_1_BLUE_UP))*0.18550396047976214 + ((jac_affine_inv_1_2_BLUE_UP*-0.81923601162978588 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_1_2_BLUE_UP*-0.81923601162978588 + jac_affine_inv_2_2_BLUE_UP))*0.18550396047976214), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_1_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_1_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_1_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_1_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_1_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_1_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.35322186373731607) + (jac_affine_inv_1_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.35322186373731607) + (jac_affine_inv_1_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.35322186373731607)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_0_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612) + (jac_affine_inv_1_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_1_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612) + (jac_affine_inv_1_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_2_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_0_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779) + (jac_affine_inv_1_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_1_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779) + (jac_affine_inv_1_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_2_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)), abs_det_jac_affine_BLUE_UP*(((-jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.61238108308527162)*(-jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.61238108308527162)*(-jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.61238108308527162)*(-jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.61238108308527162))*0.12450054579698162), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779) + (jac_affine_inv_0_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779) + (jac_affine_inv_0_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.35322186373731607) + (jac_affine_inv_0_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.35322186373731607) + (jac_affine_inv_0_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.35322186373731607)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779) + (jac_affine_inv_0_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779) + (jac_affine_inv_0_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)), abs_det_jac_affine_BLUE_UP*(((-jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.50168463610430647)*(-jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.50168463610430647)*(-jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.50168463610430647)*(-jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.50168463610430647))*0.18550396047976214), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.35322186373731607) + (jac_affine_inv_0_1_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.35322186373731607) + (jac_affine_inv_0_2_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.35322186373731607)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779) + (jac_affine_inv_0_1_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779) + (jac_affine_inv_0_2_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*0.99893688622568233 + jac_affine_inv_1_0_BLUE_UP*0.99893688622568233 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_0_0_BLUE_UP*0.99893688622568233 + jac_affine_inv_1_0_BLUE_UP*0.99893688622568233 + jac_affine_inv_2_0_BLUE_UP))*0.12476568502206307 + ((jac_affine_inv_0_1_BLUE_UP*0.99893688622568233 + jac_affine_inv_1_1_BLUE_UP*0.99893688622568233 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_0_1_BLUE_UP*0.99893688622568233 + jac_affine_inv_1_1_BLUE_UP*0.99893688622568233 + jac_affine_inv_2_1_BLUE_UP))*0.12476568502206307 + ((jac_affine_inv_0_2_BLUE_UP*0.99893688622568233 + jac_affine_inv_1_2_BLUE_UP*0.99893688622568233 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_0_2_BLUE_UP*0.99893688622568233 + jac_affine_inv_1_2_BLUE_UP*0.99893688622568233 + jac_affine_inv_2_2_BLUE_UP))*0.12476568502206307), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.35322186373731607)*(jac_affine_inv_0_0_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.35322186373731607)*(jac_affine_inv_0_1_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.35322186373731607)*(jac_affine_inv_0_2_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.35322186373731607) + (jac_affine_inv_0_1_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.35322186373731607) + (jac_affine_inv_0_2_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.35322186373731607)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*0.99912889150836071 + jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.99912889150836071)*(jac_affine_inv_0_0_BLUE_UP*0.99912889150836071 + jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_1_BLUE_UP*0.99912889150836071 + jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.99912889150836071)*(jac_affine_inv_0_1_BLUE_UP*0.99912889150836071 + jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_2_BLUE_UP*0.99912889150836071 + jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.99912889150836071)*(jac_affine_inv_0_2_BLUE_UP*0.99912889150836071 + jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.99912889150836071))*0.18582757141911313), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.99826513441543008 + jac_affine_inv_2_0_BLUE_UP*0.99826513441543008)*(jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.99826513441543008 + jac_affine_inv_2_0_BLUE_UP*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.99826513441543008 + jac_affine_inv_2_1_BLUE_UP*0.99826513441543008)*(jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.99826513441543008 + jac_affine_inv_2_1_BLUE_UP*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.99826513441543008 + jac_affine_inv_2_2_BLUE_UP*0.99826513441543008)*(jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.99826513441543008 + jac_affine_inv_2_2_BLUE_UP*0.99826513441543008))*0.046851444153837518)};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          {
-             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
-             {
-                const __m256d alpha_dof_0 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d alpha_dof_1 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d alpha_dof_2 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d alpha_dof_3 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d beta_dof_0 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d beta_dof_1 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d beta_dof_2 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d beta_dof_3 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                for (int64_t q = 0; q < 4; q += 1)
+                const walberla::float64 Dummy_4454 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_4455 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_4456 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_4457 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_4458 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_4459 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_4460 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_4461 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_4462 = Dummy_4454*tmp_kernel_op_2 + Dummy_4455*0.82157254096761978 + Dummy_4456*0.039933048641498423 + Dummy_4457*0.01482761006242336;
+                const walberla::float64 Dummy_4468 = abs_det_jac_affine_BLUE_DOWN*(Dummy_4458*tmp_kernel_op_2 + Dummy_4459*0.82157254096761978 + Dummy_4460*0.039933048641498423 + Dummy_4461*0.01482761006242336);
+                const walberla::float64 Dummy_4469 = Dummy_4454*tmp_kernel_op_12 + Dummy_4455*0.15593312049918601 + Dummy_4456*0.3817653560693467 + Dummy_4457*0.0048399363458717648;
+                const walberla::float64 Dummy_4473 = abs_det_jac_affine_BLUE_DOWN*(Dummy_4458*tmp_kernel_op_12 + Dummy_4459*0.15593312049918601 + Dummy_4460*0.3817653560693467 + Dummy_4461*0.0048399363458717648);
+                const walberla::float64 Dummy_4474 = Dummy_4454*tmp_kernel_op_20 + Dummy_4455*0.18002969351036541 + Dummy_4456*0.0069232355736274674 + Dummy_4457*0.44773255210137269;
+                const walberla::float64 Dummy_4478 = abs_det_jac_affine_BLUE_DOWN*(Dummy_4458*tmp_kernel_op_20 + Dummy_4459*0.18002969351036541 + Dummy_4460*0.0069232355736274674 + Dummy_4461*0.44773255210137269);
+                const walberla::float64 Dummy_4479 = Dummy_4454*tmp_kernel_op_28 + Dummy_4455*0.21607642918484779 + Dummy_4456*0.43070170707783612 + Dummy_4457*0.35284634870858678;
+                const walberla::float64 Dummy_4483 = abs_det_jac_affine_BLUE_DOWN*(Dummy_4458*tmp_kernel_op_28 + Dummy_4459*0.21607642918484779 + Dummy_4460*0.43070170707783612 + Dummy_4461*0.35284634870858678);
+                const walberla::float64 Dummy_4522 = Dummy_4462*Dummy_4464*0.016934591412496779 + Dummy_4464*Dummy_4469*0.046462929447761363 + Dummy_4464*Dummy_4474*0.05008682322282932 + Dummy_4464*Dummy_4479*0.053182322583579168 + Dummy_4468*(((-Dummy_4465 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423)*(-Dummy_4465 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423)) + ((-Dummy_4466 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423)*(-Dummy_4466 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423)) + ((-Dummy_4467 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)*(-Dummy_4467 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)))*0.016934591412496779 + Dummy_4473*(((-Dummy_4470 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467)*(-Dummy_4470 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467)) + ((-Dummy_4471 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467)*(-Dummy_4471 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467)) + ((-Dummy_4472 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)*(-Dummy_4472 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)))*0.046462929447761363 + Dummy_4478*(((-Dummy_4475 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)*(-Dummy_4475 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)) + ((-Dummy_4476 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)*(-Dummy_4476 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)) + ((-Dummy_4477 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)*(-Dummy_4477 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)))*0.05008682322282932 + Dummy_4483*(((-Dummy_4480 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612)*(-Dummy_4480 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612)) + ((-Dummy_4481 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612)*(-Dummy_4481 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612)) + ((-Dummy_4482 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)*(-Dummy_4482 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)))*0.053182322583579168;
+                const walberla::float64 Dummy_4523 = Dummy_4462*Dummy_4484*0.016934591412496779 + Dummy_4468*(((-Dummy_4485 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)*(-Dummy_4485 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)) + ((-Dummy_4486 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)*(-Dummy_4486 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)) + ((-Dummy_4487 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)*(-Dummy_4487 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)))*0.016934591412496779 + Dummy_4469*Dummy_4484*0.046462929447761363 + Dummy_4473*(((-Dummy_4488 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)*(-Dummy_4488 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)) + ((-Dummy_4489 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)*(-Dummy_4489 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)) + ((-Dummy_4490 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)*(-Dummy_4490 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)))*0.046462929447761363 + Dummy_4474*Dummy_4484*0.05008682322282932 + Dummy_4478*(((-Dummy_4491 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541)*(-Dummy_4491 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541)) + ((-Dummy_4492 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541)*(-Dummy_4492 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541)) + ((-Dummy_4493 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)*(-Dummy_4493 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)))*0.05008682322282932 + Dummy_4479*Dummy_4484*0.053182322583579168 + Dummy_4483*(((-Dummy_4494 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(-Dummy_4494 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)) + ((-Dummy_4495 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(-Dummy_4495 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)) + ((-Dummy_4496 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(-Dummy_4496 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)))*0.053182322583579168;
+                const walberla::float64 Dummy_4524 = Dummy_4462*Dummy_4497*0.016934591412496779 + Dummy_4468*(((-Dummy_4498 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978)*(-Dummy_4498 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978)) + ((-Dummy_4499 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978)*(-Dummy_4499 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978)) + ((-Dummy_4500 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978)*(-Dummy_4500 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978)))*0.016934591412496779 + Dummy_4469*Dummy_4497*0.046462929447761363 + Dummy_4473*(((-Dummy_4501 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601)*(-Dummy_4501 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601)) + ((-Dummy_4502 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601)*(-Dummy_4502 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601)) + ((-Dummy_4503 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601)*(-Dummy_4503 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601)))*0.046462929447761363 + Dummy_4474*Dummy_4497*0.05008682322282932 + Dummy_4478*(((-Dummy_4504 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541)*(-Dummy_4504 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541)) + ((-Dummy_4505 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541)*(-Dummy_4505 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541)) + ((-Dummy_4506 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541)*(-Dummy_4506 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541)))*0.05008682322282932 + Dummy_4479*Dummy_4497*0.053182322583579168 + Dummy_4483*(((-Dummy_4507 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779)*(-Dummy_4507 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779)) + ((-Dummy_4508 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779)*(-Dummy_4508 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779)) + ((-Dummy_4509 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779)*(-Dummy_4509 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779)))*0.053182322583579168;
+                const walberla::float64 Dummy_4525 = Dummy_4462*Dummy_4516*0.016934591412496779 + Dummy_4468*(((Dummy_4465 + Dummy_4485 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_67)*(Dummy_4465 + Dummy_4485 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_67)) + ((Dummy_4466 + Dummy_4486 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_67)*(Dummy_4466 + Dummy_4486 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_67)) + ((Dummy_4467 + Dummy_4487 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_67)*(Dummy_4467 + Dummy_4487 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_67)))*0.016934591412496779 + Dummy_4469*Dummy_4516*0.046462929447761363 + Dummy_4473*(((Dummy_4470 + Dummy_4488 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_68)*(Dummy_4470 + Dummy_4488 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_68)) + ((Dummy_4471 + Dummy_4489 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_68)*(Dummy_4471 + Dummy_4489 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_68)) + ((Dummy_4472 + Dummy_4490 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_68)*(Dummy_4472 + Dummy_4490 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_68)))*0.046462929447761363 + Dummy_4474*Dummy_4516*0.05008682322282932 + Dummy_4478*(((Dummy_4475 + Dummy_4491 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_69)*(Dummy_4475 + Dummy_4491 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_69)) + ((Dummy_4476 + Dummy_4492 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_69)*(Dummy_4476 + Dummy_4492 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_69)) + ((Dummy_4477 + Dummy_4493 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_69)*(Dummy_4477 + Dummy_4493 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_69)))*0.05008682322282932 + Dummy_4479*Dummy_4516*0.053182322583579168 + Dummy_4483*(((Dummy_4480 + Dummy_4494 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_70)*(Dummy_4480 + Dummy_4494 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_70)) + ((Dummy_4481 + Dummy_4495 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_70)*(Dummy_4481 + Dummy_4495 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_70)) + ((Dummy_4482 + Dummy_4496 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_70)*(Dummy_4482 + Dummy_4496 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_70)))*0.053182322583579168;
+                const walberla::float64 Dummy_4526 = Dummy_4462*Dummy_4520*0.016934591412496779 + Dummy_4468*(((Dummy_4498 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423)*(Dummy_4498 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423)) + ((Dummy_4499 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423)*(Dummy_4499 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423)) + ((Dummy_4500 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)*(Dummy_4500 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)))*0.016934591412496779 + Dummy_4469*Dummy_4520*0.046462929447761363 + Dummy_4473*(((Dummy_4501 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467)*(Dummy_4501 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467)) + ((Dummy_4502 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467)*(Dummy_4502 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467)) + ((Dummy_4503 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)*(Dummy_4503 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)))*0.046462929447761363 + Dummy_4474*Dummy_4520*0.05008682322282932 + Dummy_4478*(((Dummy_4504 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)*(Dummy_4504 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)) + ((Dummy_4505 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)*(Dummy_4505 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)) + ((Dummy_4506 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)*(Dummy_4506 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)))*0.05008682322282932 + Dummy_4479*Dummy_4520*0.053182322583579168 + Dummy_4483*(((Dummy_4507 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612)*(Dummy_4507 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612)) + ((Dummy_4508 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612)*(Dummy_4508 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612)) + ((Dummy_4509 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)*(Dummy_4509 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)))*0.053182322583579168;
+                const walberla::float64 Dummy_4527 = Dummy_4462*Dummy_4521*0.016934591412496779 + Dummy_4468*(((jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)) + ((jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)) + ((jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)))*0.016934591412496779 + Dummy_4469*Dummy_4521*0.046462929447761363 + Dummy_4473*(((jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)) + ((jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)) + ((jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)))*0.046462929447761363 + Dummy_4474*Dummy_4521*0.05008682322282932 + Dummy_4478*(((jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541)) + ((jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541)) + ((jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)))*0.05008682322282932 + Dummy_4479*Dummy_4521*0.053182322583579168 + Dummy_4483*(((jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)) + ((jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)) + ((jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)))*0.053182322583579168;
                 {
-                   const __m256d tmp_qloop_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(alpha_dof_0,_mm256_set_pd(_data_phi_0_0_BLUE_UP[4*q],_data_phi_0_0_BLUE_UP[4*q],_data_phi_0_0_BLUE_UP[4*q],_data_phi_0_0_BLUE_UP[4*q])),_mm256_mul_pd(alpha_dof_1,_mm256_set_pd(_data_phi_0_0_BLUE_UP[4*q + 1],_data_phi_0_0_BLUE_UP[4*q + 1],_data_phi_0_0_BLUE_UP[4*q + 1],_data_phi_0_0_BLUE_UP[4*q + 1]))),_mm256_mul_pd(alpha_dof_2,_mm256_set_pd(_data_phi_0_0_BLUE_UP[4*q + 2],_data_phi_0_0_BLUE_UP[4*q + 2],_data_phi_0_0_BLUE_UP[4*q + 2],_data_phi_0_0_BLUE_UP[4*q + 2]))),_mm256_mul_pd(alpha_dof_3,_mm256_set_pd(_data_phi_0_0_BLUE_UP[4*q + 3],_data_phi_0_0_BLUE_UP[4*q + 3],_data_phi_0_0_BLUE_UP[4*q + 3],_data_phi_0_0_BLUE_UP[4*q + 3])));
-                   const __m256d tmp_qloop_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(beta_dof_0,_mm256_set_pd(_data_phi_0_0_BLUE_UP[4*q],_data_phi_0_0_BLUE_UP[4*q],_data_phi_0_0_BLUE_UP[4*q],_data_phi_0_0_BLUE_UP[4*q])),_mm256_mul_pd(beta_dof_1,_mm256_set_pd(_data_phi_0_0_BLUE_UP[4*q + 1],_data_phi_0_0_BLUE_UP[4*q + 1],_data_phi_0_0_BLUE_UP[4*q + 1],_data_phi_0_0_BLUE_UP[4*q + 1]))),_mm256_mul_pd(beta_dof_2,_mm256_set_pd(_data_phi_0_0_BLUE_UP[4*q + 2],_data_phi_0_0_BLUE_UP[4*q + 2],_data_phi_0_0_BLUE_UP[4*q + 2],_data_phi_0_0_BLUE_UP[4*q + 2]))),_mm256_mul_pd(beta_dof_3,_mm256_set_pd(_data_phi_0_0_BLUE_UP[4*q + 3],_data_phi_0_0_BLUE_UP[4*q + 3],_data_phi_0_0_BLUE_UP[4*q + 3],_data_phi_0_0_BLUE_UP[4*q + 3])));
-                   const __m256d q_tmp_0_0 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_UP[21*q],_data_curl_curl_det_0_0_BLUE_UP[21*q],_data_curl_curl_det_0_0_BLUE_UP[21*q],_data_curl_curl_det_0_0_BLUE_UP[21*q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_UP[21*q],_data_mass_det_0_0_BLUE_UP[21*q],_data_mass_det_0_0_BLUE_UP[21*q],_data_mass_det_0_0_BLUE_UP[21*q]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_1 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_UP[21*q + 6],_data_curl_curl_det_0_0_BLUE_UP[21*q + 6],_data_curl_curl_det_0_0_BLUE_UP[21*q + 6],_data_curl_curl_det_0_0_BLUE_UP[21*q + 6])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_UP[21*q + 6],_data_mass_det_0_0_BLUE_UP[21*q + 6],_data_mass_det_0_0_BLUE_UP[21*q + 6],_data_mass_det_0_0_BLUE_UP[21*q + 6]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_2_2 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_UP[21*q + 11],_data_curl_curl_det_0_0_BLUE_UP[21*q + 11],_data_curl_curl_det_0_0_BLUE_UP[21*q + 11],_data_curl_curl_det_0_0_BLUE_UP[21*q + 11])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_UP[21*q + 11],_data_mass_det_0_0_BLUE_UP[21*q + 11],_data_mass_det_0_0_BLUE_UP[21*q + 11],_data_mass_det_0_0_BLUE_UP[21*q + 11]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_3_3 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_UP[21*q + 15],_data_curl_curl_det_0_0_BLUE_UP[21*q + 15],_data_curl_curl_det_0_0_BLUE_UP[21*q + 15],_data_curl_curl_det_0_0_BLUE_UP[21*q + 15])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_UP[21*q + 15],_data_mass_det_0_0_BLUE_UP[21*q + 15],_data_mass_det_0_0_BLUE_UP[21*q + 15],_data_mass_det_0_0_BLUE_UP[21*q + 15]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_4_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_UP[21*q + 18],_data_curl_curl_det_0_0_BLUE_UP[21*q + 18],_data_curl_curl_det_0_0_BLUE_UP[21*q + 18],_data_curl_curl_det_0_0_BLUE_UP[21*q + 18])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_UP[21*q + 18],_data_mass_det_0_0_BLUE_UP[21*q + 18],_data_mass_det_0_0_BLUE_UP[21*q + 18],_data_mass_det_0_0_BLUE_UP[21*q + 18]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_5_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_UP[21*q + 20],_data_curl_curl_det_0_0_BLUE_UP[21*q + 20],_data_curl_curl_det_0_0_BLUE_UP[21*q + 20],_data_curl_curl_det_0_0_BLUE_UP[21*q + 20])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_UP[21*q + 20],_data_mass_det_0_0_BLUE_UP[21*q + 20],_data_mass_det_0_0_BLUE_UP[21*q + 20],_data_mass_det_0_0_BLUE_UP[21*q + 20]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
-                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
-                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
-                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
-                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
-                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   {
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_4522 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_4523 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_4524 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                      _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_4525 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_4526 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_4527 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   }
                 }
-                const __m256d elMatDiag_0 = q_acc_0_0;
-                const __m256d elMatDiag_1 = q_acc_1_1;
-                const __m256d elMatDiag_2 = q_acc_2_2;
-                const __m256d elMatDiag_3 = q_acc_3_3;
-                const __m256d elMatDiag_4 = q_acc_4_4;
-                const __m256d elMatDiag_5 = q_acc_5_5;
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatDiag_0,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatDiag_1,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_2,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatDiag_3,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatDiag_4,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_5,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
-             }
-             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
-             {
-                const walberla::float64 alpha_dof_0 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 alpha_dof_1 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 alpha_dof_2 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 alpha_dof_3 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 beta_dof_0 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 beta_dof_1 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 beta_dof_2 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 beta_dof_3 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                walberla::float64 q_acc_0_0 = 0.0;
-                walberla::float64 q_acc_1_1 = 0.0;
-                walberla::float64 q_acc_2_2 = 0.0;
-                walberla::float64 q_acc_3_3 = 0.0;
-                walberla::float64 q_acc_4_4 = 0.0;
-                walberla::float64 q_acc_5_5 = 0.0;
-                for (int64_t q = 0; q < 4; q += 1)
+                const walberla::float64 Dummy_4528 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_4529 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_4530 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_4531 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_4532 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_4533 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_4534 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_4535 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_4536 = Dummy_4528*tmp_kernel_op_2 + Dummy_4529*0.82157254096761978 + Dummy_4530*0.039933048641498423 + Dummy_4531*0.01482761006242336;
+                const walberla::float64 Dummy_4542 = abs_det_jac_affine_GREEN_UP*(Dummy_4532*tmp_kernel_op_2 + Dummy_4533*0.82157254096761978 + Dummy_4534*0.039933048641498423 + Dummy_4535*0.01482761006242336);
+                const walberla::float64 Dummy_4543 = Dummy_4528*tmp_kernel_op_12 + Dummy_4529*0.15593312049918601 + Dummy_4530*0.3817653560693467 + Dummy_4531*0.0048399363458717648;
+                const walberla::float64 Dummy_4547 = abs_det_jac_affine_GREEN_UP*(Dummy_4532*tmp_kernel_op_12 + Dummy_4533*0.15593312049918601 + Dummy_4534*0.3817653560693467 + Dummy_4535*0.0048399363458717648);
+                const walberla::float64 Dummy_4548 = Dummy_4528*tmp_kernel_op_20 + Dummy_4529*0.18002969351036541 + Dummy_4530*0.0069232355736274674 + Dummy_4531*0.44773255210137269;
+                const walberla::float64 Dummy_4552 = abs_det_jac_affine_GREEN_UP*(Dummy_4532*tmp_kernel_op_20 + Dummy_4533*0.18002969351036541 + Dummy_4534*0.0069232355736274674 + Dummy_4535*0.44773255210137269);
+                const walberla::float64 Dummy_4553 = Dummy_4528*tmp_kernel_op_28 + Dummy_4529*0.21607642918484779 + Dummy_4530*0.43070170707783612 + Dummy_4531*0.35284634870858678;
+                const walberla::float64 Dummy_4557 = abs_det_jac_affine_GREEN_UP*(Dummy_4532*tmp_kernel_op_28 + Dummy_4533*0.21607642918484779 + Dummy_4534*0.43070170707783612 + Dummy_4535*0.35284634870858678);
+                const walberla::float64 Dummy_4596 = Dummy_4536*Dummy_4538*0.016934591412496779 + Dummy_4538*Dummy_4543*0.046462929447761363 + Dummy_4538*Dummy_4548*0.05008682322282932 + Dummy_4538*Dummy_4553*0.053182322583579168 + Dummy_4542*(((-Dummy_4539 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423)*(-Dummy_4539 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423)) + ((-Dummy_4540 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423)*(-Dummy_4540 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423)) + ((-Dummy_4541 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)*(-Dummy_4541 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)))*0.016934591412496779 + Dummy_4547*(((-Dummy_4544 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467)*(-Dummy_4544 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467)) + ((-Dummy_4545 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467)*(-Dummy_4545 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467)) + ((-Dummy_4546 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)*(-Dummy_4546 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)))*0.046462929447761363 + Dummy_4552*(((-Dummy_4549 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)*(-Dummy_4549 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)) + ((-Dummy_4550 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)*(-Dummy_4550 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)) + ((-Dummy_4551 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)*(-Dummy_4551 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)))*0.05008682322282932 + Dummy_4557*(((-Dummy_4554 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612)*(-Dummy_4554 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612)) + ((-Dummy_4555 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612)*(-Dummy_4555 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612)) + ((-Dummy_4556 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)*(-Dummy_4556 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)))*0.053182322583579168;
+                const walberla::float64 Dummy_4597 = Dummy_4536*Dummy_4558*0.016934591412496779 + Dummy_4542*(((-Dummy_4559 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)*(-Dummy_4559 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)) + ((-Dummy_4560 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)*(-Dummy_4560 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)) + ((-Dummy_4561 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)*(-Dummy_4561 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)))*0.016934591412496779 + Dummy_4543*Dummy_4558*0.046462929447761363 + Dummy_4547*(((-Dummy_4562 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)*(-Dummy_4562 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)) + ((-Dummy_4563 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)*(-Dummy_4563 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)) + ((-Dummy_4564 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)*(-Dummy_4564 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)))*0.046462929447761363 + Dummy_4548*Dummy_4558*0.05008682322282932 + Dummy_4552*(((-Dummy_4565 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541)*(-Dummy_4565 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541)) + ((-Dummy_4566 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541)*(-Dummy_4566 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541)) + ((-Dummy_4567 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)*(-Dummy_4567 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)))*0.05008682322282932 + Dummy_4553*Dummy_4558*0.053182322583579168 + Dummy_4557*(((-Dummy_4568 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(-Dummy_4568 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)) + ((-Dummy_4569 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(-Dummy_4569 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)) + ((-Dummy_4570 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(-Dummy_4570 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)))*0.053182322583579168;
+                const walberla::float64 Dummy_4598 = Dummy_4536*Dummy_4571*0.016934591412496779 + Dummy_4542*(((-Dummy_4572 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978)*(-Dummy_4572 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978)) + ((-Dummy_4573 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978)*(-Dummy_4573 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978)) + ((-Dummy_4574 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978)*(-Dummy_4574 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978)))*0.016934591412496779 + Dummy_4543*Dummy_4571*0.046462929447761363 + Dummy_4547*(((-Dummy_4575 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601)*(-Dummy_4575 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601)) + ((-Dummy_4576 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601)*(-Dummy_4576 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601)) + ((-Dummy_4577 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601)*(-Dummy_4577 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601)))*0.046462929447761363 + Dummy_4548*Dummy_4571*0.05008682322282932 + Dummy_4552*(((-Dummy_4578 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541)*(-Dummy_4578 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541)) + ((-Dummy_4579 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541)*(-Dummy_4579 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541)) + ((-Dummy_4580 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541)*(-Dummy_4580 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541)))*0.05008682322282932 + Dummy_4553*Dummy_4571*0.053182322583579168 + Dummy_4557*(((-Dummy_4581 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779)*(-Dummy_4581 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779)) + ((-Dummy_4582 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779)*(-Dummy_4582 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779)) + ((-Dummy_4583 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779)*(-Dummy_4583 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779)))*0.053182322583579168;
+                const walberla::float64 Dummy_4599 = Dummy_4536*Dummy_4590*0.016934591412496779 + Dummy_4542*(((Dummy_4539 + Dummy_4559 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_67)*(Dummy_4539 + Dummy_4559 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_67)) + ((Dummy_4540 + Dummy_4560 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_67)*(Dummy_4540 + Dummy_4560 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_67)) + ((Dummy_4541 + Dummy_4561 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_67)*(Dummy_4541 + Dummy_4561 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_67)))*0.016934591412496779 + Dummy_4543*Dummy_4590*0.046462929447761363 + Dummy_4547*(((Dummy_4544 + Dummy_4562 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_68)*(Dummy_4544 + Dummy_4562 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_68)) + ((Dummy_4545 + Dummy_4563 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_68)*(Dummy_4545 + Dummy_4563 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_68)) + ((Dummy_4546 + Dummy_4564 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_68)*(Dummy_4546 + Dummy_4564 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_68)))*0.046462929447761363 + Dummy_4548*Dummy_4590*0.05008682322282932 + Dummy_4552*(((Dummy_4549 + Dummy_4565 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_69)*(Dummy_4549 + Dummy_4565 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_69)) + ((Dummy_4550 + Dummy_4566 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_69)*(Dummy_4550 + Dummy_4566 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_69)) + ((Dummy_4551 + Dummy_4567 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_69)*(Dummy_4551 + Dummy_4567 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_69)))*0.05008682322282932 + Dummy_4553*Dummy_4590*0.053182322583579168 + Dummy_4557*(((Dummy_4554 + Dummy_4568 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_70)*(Dummy_4554 + Dummy_4568 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_70)) + ((Dummy_4555 + Dummy_4569 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_70)*(Dummy_4555 + Dummy_4569 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_70)) + ((Dummy_4556 + Dummy_4570 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_70)*(Dummy_4556 + Dummy_4570 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_70)))*0.053182322583579168;
+                const walberla::float64 Dummy_4600 = Dummy_4536*Dummy_4594*0.016934591412496779 + Dummy_4542*(((Dummy_4572 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_75 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423)*(Dummy_4572 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_75 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423)) + ((Dummy_4573 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_75 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423)*(Dummy_4573 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_75 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423)) + ((Dummy_4574 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_75 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)*(Dummy_4574 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_75 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)))*0.016934591412496779 + Dummy_4543*Dummy_4594*0.046462929447761363 + Dummy_4547*(((Dummy_4575 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_76 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467)*(Dummy_4575 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_76 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467)) + ((Dummy_4576 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_76 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467)*(Dummy_4576 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_76 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467)) + ((Dummy_4577 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_76 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)*(Dummy_4577 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_76 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)))*0.046462929447761363 + Dummy_4548*Dummy_4594*0.05008682322282932 + Dummy_4552*(((Dummy_4578 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_77 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)*(Dummy_4578 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_77 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)) + ((Dummy_4579 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_77 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)*(Dummy_4579 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_77 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)) + ((Dummy_4580 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_77 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)*(Dummy_4580 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_77 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)))*0.05008682322282932 + Dummy_4553*Dummy_4594*0.053182322583579168 + Dummy_4557*(((Dummy_4581 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_78 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612)*(Dummy_4581 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_78 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612)) + ((Dummy_4582 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_78 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612)*(Dummy_4582 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_78 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612)) + ((Dummy_4583 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_78 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)*(Dummy_4583 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_78 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)))*0.053182322583579168;
+                const walberla::float64 Dummy_4601 = Dummy_4536*Dummy_4595*0.016934591412496779 + Dummy_4542*(((jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_80 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_80 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)) + ((jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_80 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_80 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)) + ((jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_80 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_80 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)))*0.016934591412496779 + Dummy_4543*Dummy_4595*0.046462929447761363 + Dummy_4547*(((jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_81 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_81 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)) + ((jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_81 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_81 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)) + ((jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_81 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_81 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)))*0.046462929447761363 + Dummy_4548*Dummy_4595*0.05008682322282932 + Dummy_4552*(((jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_82 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_82 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541)) + ((jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_82 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_82 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541)) + ((jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_82 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_82 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)))*0.05008682322282932 + Dummy_4553*Dummy_4595*0.053182322583579168 + Dummy_4557*(((jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_83 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_83 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)) + ((jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_83 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_83 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)) + ((jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_83 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_83 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)))*0.053182322583579168;
                 {
-                   const walberla::float64 tmp_qloop_0 = alpha_dof_0*_data_phi_0_0_BLUE_UP[4*q] + alpha_dof_1*_data_phi_0_0_BLUE_UP[4*q + 1] + alpha_dof_2*_data_phi_0_0_BLUE_UP[4*q + 2] + alpha_dof_3*_data_phi_0_0_BLUE_UP[4*q + 3];
-                   const walberla::float64 tmp_qloop_1 = beta_dof_0*_data_phi_0_0_BLUE_UP[4*q] + beta_dof_1*_data_phi_0_0_BLUE_UP[4*q + 1] + beta_dof_2*_data_phi_0_0_BLUE_UP[4*q + 2] + beta_dof_3*_data_phi_0_0_BLUE_UP[4*q + 3];
-                   const walberla::float64 q_tmp_0_0 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 6] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 6])*_data_q_w[q];
-                   const walberla::float64 q_tmp_2_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 11] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 11])*_data_q_w[q];
-                   const walberla::float64 q_tmp_3_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 15] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 15])*_data_q_w[q];
-                   const walberla::float64 q_tmp_4_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 18] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 18])*_data_q_w[q];
-                   const walberla::float64 q_tmp_5_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 20] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 20])*_data_q_w[q];
-                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
-                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
-                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   {
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_4596 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_4597 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_4598 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = Dummy_4599 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_4600 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_4601 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   }
+                }
+                const walberla::float64 Dummy_4602 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_4603 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_4604 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_4605 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_4606 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_4607 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_4608 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_4609 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_4610 = Dummy_4602*tmp_kernel_op_2 + Dummy_4603*0.82157254096761978 + Dummy_4604*0.039933048641498423 + Dummy_4605*0.01482761006242336;
+                const walberla::float64 Dummy_4616 = abs_det_jac_affine_GREEN_DOWN*(Dummy_4606*tmp_kernel_op_2 + Dummy_4607*0.82157254096761978 + Dummy_4608*0.039933048641498423 + Dummy_4609*0.01482761006242336);
+                const walberla::float64 Dummy_4617 = Dummy_4602*tmp_kernel_op_12 + Dummy_4603*0.15593312049918601 + Dummy_4604*0.3817653560693467 + Dummy_4605*0.0048399363458717648;
+                const walberla::float64 Dummy_4621 = abs_det_jac_affine_GREEN_DOWN*(Dummy_4606*tmp_kernel_op_12 + Dummy_4607*0.15593312049918601 + Dummy_4608*0.3817653560693467 + Dummy_4609*0.0048399363458717648);
+                const walberla::float64 Dummy_4622 = Dummy_4602*tmp_kernel_op_20 + Dummy_4603*0.18002969351036541 + Dummy_4604*0.0069232355736274674 + Dummy_4605*0.44773255210137269;
+                const walberla::float64 Dummy_4626 = abs_det_jac_affine_GREEN_DOWN*(Dummy_4606*tmp_kernel_op_20 + Dummy_4607*0.18002969351036541 + Dummy_4608*0.0069232355736274674 + Dummy_4609*0.44773255210137269);
+                const walberla::float64 Dummy_4627 = Dummy_4602*tmp_kernel_op_28 + Dummy_4603*0.21607642918484779 + Dummy_4604*0.43070170707783612 + Dummy_4605*0.35284634870858678;
+                const walberla::float64 Dummy_4631 = abs_det_jac_affine_GREEN_DOWN*(Dummy_4606*tmp_kernel_op_28 + Dummy_4607*0.21607642918484779 + Dummy_4608*0.43070170707783612 + Dummy_4609*0.35284634870858678);
+                const walberla::float64 Dummy_4670 = Dummy_4610*Dummy_4612*0.016934591412496779 + Dummy_4612*Dummy_4617*0.046462929447761363 + Dummy_4612*Dummy_4622*0.05008682322282932 + Dummy_4612*Dummy_4627*0.053182322583579168 + Dummy_4616*(((-Dummy_4613 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423)*(-Dummy_4613 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423)) + ((-Dummy_4614 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423)*(-Dummy_4614 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423)) + ((-Dummy_4615 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)*(-Dummy_4615 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)))*0.016934591412496779 + Dummy_4621*(((-Dummy_4618 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467)*(-Dummy_4618 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467)) + ((-Dummy_4619 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467)*(-Dummy_4619 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467)) + ((-Dummy_4620 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)*(-Dummy_4620 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)))*0.046462929447761363 + Dummy_4626*(((-Dummy_4623 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)*(-Dummy_4623 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)) + ((-Dummy_4624 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)*(-Dummy_4624 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)) + ((-Dummy_4625 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)*(-Dummy_4625 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)))*0.05008682322282932 + Dummy_4631*(((-Dummy_4628 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612)*(-Dummy_4628 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612)) + ((-Dummy_4629 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612)*(-Dummy_4629 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612)) + ((-Dummy_4630 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)*(-Dummy_4630 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)))*0.053182322583579168;
+                const walberla::float64 Dummy_4671 = Dummy_4610*Dummy_4632*0.016934591412496779 + Dummy_4616*(((-Dummy_4633 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)*(-Dummy_4633 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)) + ((-Dummy_4634 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)*(-Dummy_4634 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)) + ((-Dummy_4635 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)*(-Dummy_4635 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)))*0.016934591412496779 + Dummy_4617*Dummy_4632*0.046462929447761363 + Dummy_4621*(((-Dummy_4636 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)*(-Dummy_4636 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)) + ((-Dummy_4637 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)*(-Dummy_4637 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)) + ((-Dummy_4638 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)*(-Dummy_4638 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)))*0.046462929447761363 + Dummy_4622*Dummy_4632*0.05008682322282932 + Dummy_4626*(((-Dummy_4639 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541)*(-Dummy_4639 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541)) + ((-Dummy_4640 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541)*(-Dummy_4640 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541)) + ((-Dummy_4641 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)*(-Dummy_4641 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)))*0.05008682322282932 + Dummy_4627*Dummy_4632*0.053182322583579168 + Dummy_4631*(((-Dummy_4642 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(-Dummy_4642 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)) + ((-Dummy_4643 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(-Dummy_4643 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)) + ((-Dummy_4644 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(-Dummy_4644 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)))*0.053182322583579168;
+                const walberla::float64 Dummy_4672 = Dummy_4610*Dummy_4645*0.016934591412496779 + Dummy_4616*(((-Dummy_4646 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978)*(-Dummy_4646 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978)) + ((-Dummy_4647 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978)*(-Dummy_4647 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978)) + ((-Dummy_4648 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978)*(-Dummy_4648 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978)))*0.016934591412496779 + Dummy_4617*Dummy_4645*0.046462929447761363 + Dummy_4621*(((-Dummy_4649 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601)*(-Dummy_4649 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601)) + ((-Dummy_4650 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601)*(-Dummy_4650 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601)) + ((-Dummy_4651 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601)*(-Dummy_4651 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601)))*0.046462929447761363 + Dummy_4622*Dummy_4645*0.05008682322282932 + Dummy_4626*(((-Dummy_4652 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541)*(-Dummy_4652 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541)) + ((-Dummy_4653 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541)*(-Dummy_4653 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541)) + ((-Dummy_4654 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541)*(-Dummy_4654 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541)))*0.05008682322282932 + Dummy_4627*Dummy_4645*0.053182322583579168 + Dummy_4631*(((-Dummy_4655 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779)*(-Dummy_4655 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779)) + ((-Dummy_4656 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779)*(-Dummy_4656 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779)) + ((-Dummy_4657 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779)*(-Dummy_4657 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779)))*0.053182322583579168;
+                const walberla::float64 Dummy_4673 = Dummy_4610*Dummy_4664*0.016934591412496779 + Dummy_4616*(((Dummy_4613 + Dummy_4633 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_67)*(Dummy_4613 + Dummy_4633 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_67)) + ((Dummy_4614 + Dummy_4634 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_67)*(Dummy_4614 + Dummy_4634 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_67)) + ((Dummy_4615 + Dummy_4635 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_67)*(Dummy_4615 + Dummy_4635 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_67)))*0.016934591412496779 + Dummy_4617*Dummy_4664*0.046462929447761363 + Dummy_4621*(((Dummy_4618 + Dummy_4636 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_68)*(Dummy_4618 + Dummy_4636 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_68)) + ((Dummy_4619 + Dummy_4637 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_68)*(Dummy_4619 + Dummy_4637 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_68)) + ((Dummy_4620 + Dummy_4638 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_68)*(Dummy_4620 + Dummy_4638 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_68)))*0.046462929447761363 + Dummy_4622*Dummy_4664*0.05008682322282932 + Dummy_4626*(((Dummy_4623 + Dummy_4639 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_69)*(Dummy_4623 + Dummy_4639 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_69)) + ((Dummy_4624 + Dummy_4640 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_69)*(Dummy_4624 + Dummy_4640 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_69)) + ((Dummy_4625 + Dummy_4641 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_69)*(Dummy_4625 + Dummy_4641 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_69)))*0.05008682322282932 + Dummy_4627*Dummy_4664*0.053182322583579168 + Dummy_4631*(((Dummy_4628 + Dummy_4642 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_70)*(Dummy_4628 + Dummy_4642 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_70)) + ((Dummy_4629 + Dummy_4643 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_70)*(Dummy_4629 + Dummy_4643 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_70)) + ((Dummy_4630 + Dummy_4644 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_70)*(Dummy_4630 + Dummy_4644 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_70)))*0.053182322583579168;
+                const walberla::float64 Dummy_4674 = Dummy_4610*Dummy_4668*0.016934591412496779 + Dummy_4616*(((Dummy_4646 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423)*(Dummy_4646 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423)) + ((Dummy_4647 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423)*(Dummy_4647 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423)) + ((Dummy_4648 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)*(Dummy_4648 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)))*0.016934591412496779 + Dummy_4617*Dummy_4668*0.046462929447761363 + Dummy_4621*(((Dummy_4649 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467)*(Dummy_4649 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467)) + ((Dummy_4650 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467)*(Dummy_4650 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467)) + ((Dummy_4651 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)*(Dummy_4651 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)))*0.046462929447761363 + Dummy_4622*Dummy_4668*0.05008682322282932 + Dummy_4626*(((Dummy_4652 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)*(Dummy_4652 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)) + ((Dummy_4653 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)*(Dummy_4653 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)) + ((Dummy_4654 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)*(Dummy_4654 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)))*0.05008682322282932 + Dummy_4627*Dummy_4668*0.053182322583579168 + Dummy_4631*(((Dummy_4655 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612)*(Dummy_4655 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612)) + ((Dummy_4656 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612)*(Dummy_4656 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612)) + ((Dummy_4657 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)*(Dummy_4657 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)))*0.053182322583579168;
+                const walberla::float64 Dummy_4675 = Dummy_4610*Dummy_4669*0.016934591412496779 + Dummy_4616*(((jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)) + ((jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)) + ((jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)))*0.016934591412496779 + Dummy_4617*Dummy_4669*0.046462929447761363 + Dummy_4621*(((jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)) + ((jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)) + ((jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)))*0.046462929447761363 + Dummy_4622*Dummy_4669*0.05008682322282932 + Dummy_4626*(((jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541)) + ((jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541)) + ((jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)))*0.05008682322282932 + Dummy_4627*Dummy_4669*0.053182322583579168 + Dummy_4631*(((jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)) + ((jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)) + ((jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)))*0.053182322583579168;
+                {
+                   {
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_4670 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                      _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_4671 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = Dummy_4672 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                      _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_4673 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_4674 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                      _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_4675 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   }
                 }
-                const walberla::float64 elMatDiag_0 = q_acc_0_0;
-                const walberla::float64 elMatDiag_1 = q_acc_1_1;
-                const walberla::float64 elMatDiag_2 = q_acc_2_2;
-                const walberla::float64 elMatDiag_3 = q_acc_3_3;
-                const walberla::float64 elMatDiag_4 = q_acc_4_4;
-                const walberla::float64 elMatDiag_5 = q_acc_5_5;
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_0 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_1 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-                _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_2 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_3 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_4 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_5 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
              }
           }
-       }
-       const walberla::float64 tmp_coords_jac_0_BLUE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_2_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 tmp_coords_jac_3_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 tmp_coords_jac_4_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 tmp_coords_jac_5_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_6_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 tmp_coords_jac_7_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_6_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_8_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 tmp_coords_jac_9_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_8_BLUE_DOWN;
-       const walberla::float64 p_affine_const_0_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN;
-       const walberla::float64 p_affine_const_0_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN;
-       const walberla::float64 p_affine_const_0_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN;
-       const walberla::float64 p_affine_const_1_0_BLUE_DOWN = tmp_coords_jac_5_BLUE_DOWN;
-       const walberla::float64 p_affine_const_1_1_BLUE_DOWN = tmp_coords_jac_7_BLUE_DOWN;
-       const walberla::float64 p_affine_const_1_2_BLUE_DOWN = tmp_coords_jac_9_BLUE_DOWN;
-       const walberla::float64 p_affine_const_2_0_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0) + tmp_coords_jac_5_BLUE_DOWN;
-       const walberla::float64 p_affine_const_2_1_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1) + tmp_coords_jac_7_BLUE_DOWN;
-       const walberla::float64 p_affine_const_2_2_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2) + tmp_coords_jac_9_BLUE_DOWN;
-       const walberla::float64 p_affine_const_3_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN + tmp_coords_jac_4_BLUE_DOWN;
-       const walberla::float64 p_affine_const_3_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN + tmp_coords_jac_6_BLUE_DOWN;
-       const walberla::float64 p_affine_const_3_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN + tmp_coords_jac_8_BLUE_DOWN;
-       const walberla::float64 jac_affine_0_0_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_1_0_BLUE_DOWN;
-       const walberla::float64 jac_affine_0_1_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_2_0_BLUE_DOWN;
-       const walberla::float64 jac_affine_0_2_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_3_0_BLUE_DOWN;
-       const walberla::float64 jac_affine_1_0_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_1_1_BLUE_DOWN;
-       const walberla::float64 jac_affine_1_1_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_2_1_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_14_BLUE_DOWN = jac_affine_0_2_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN;
-       const walberla::float64 jac_affine_1_2_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_3_1_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_12_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN;
-       const walberla::float64 jac_affine_2_0_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_1_2_BLUE_DOWN;
-       const walberla::float64 jac_affine_2_1_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_2_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_11_BLUE_DOWN = jac_affine_1_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN;
-       const walberla::float64 jac_affine_2_2_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_3_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_10_BLUE_DOWN = jac_affine_1_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_13_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_15_BLUE_DOWN = jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_10_BLUE_DOWN - jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_11_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_0_BLUE_DOWN*tmp_coords_jac_13_BLUE_DOWN + jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_12_BLUE_DOWN - jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_14_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_16_BLUE_DOWN = 1.0 / (tmp_coords_jac_15_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_0_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_10_BLUE_DOWN - tmp_coords_jac_11_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_0_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - tmp_coords_jac_13_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_0_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_12_BLUE_DOWN - tmp_coords_jac_14_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_1_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_1_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN + jac_affine_1_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_1_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN - jac_affine_0_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_1_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_2_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_2_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN + jac_affine_0_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_2_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN - jac_affine_0_1_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
-       const walberla::float64 abs_det_jac_affine_BLUE_DOWN = abs(tmp_coords_jac_15_BLUE_DOWN);
-       {
-          /* CellType.BLUE_DOWN */
-          const walberla::float64 _data_phi_0_0_BLUE_DOWN [] = {0.12366680032845842, 0.82157254096761978, 0.039933048641498423, 0.01482761006242336, 0.45746158708559548, 0.15593312049918601, 0.3817653560693467, 0.0048399363458717648, 0.36531451881463445, 0.18002969351036541, 0.0069232355736274674, 0.44773255210137269, 0.00037551502872928966, 0.21607642918484779, 0.43070170707783612, 0.35284634870858678};
-      
-          const walberla::float64 _data_curl_curl_det_0_0_BLUE_DOWN [] = {1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*jac_affine_0_0_BLUE_DOWN)*4.0 + (jac_affine_1_0_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN)*4.0 + (jac_affine_2_0_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN*-4.0 + jac_affine_1_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*-4.0 + jac_affine_2_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*4.0 + jac_affine_1_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*4.0 + jac_affine_2_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_1_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN)*4.0 + (jac_affine_1_1_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN)*4.0 + (jac_affine_2_1_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*-4.0 + jac_affine_1_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*-4.0 + jac_affine_2_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_2_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN)*4.0 + (jac_affine_1_2_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN)*4.0 + (jac_affine_2_2_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)) + ((jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)) + ((jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0) + (jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0) + (jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0) + (jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0) + (jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)) + ((jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)) + ((jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0) + (jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0) + (jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)) + ((jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)) + ((jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*jac_affine_0_0_BLUE_DOWN)*4.0 + (jac_affine_1_0_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN)*4.0 + (jac_affine_2_0_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN*-4.0 + jac_affine_1_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*-4.0 + jac_affine_2_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*4.0 + jac_affine_1_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*4.0 + jac_affine_2_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_1_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN)*4.0 + (jac_affine_1_1_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN)*4.0 + (jac_affine_2_1_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*-4.0 + jac_affine_1_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*-4.0 + jac_affine_2_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_2_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN)*4.0 + (jac_affine_1_2_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN)*4.0 + (jac_affine_2_2_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)) + ((jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)) + ((jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0) + (jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0) + (jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0) + (jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0) + (jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)) + ((jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)) + ((jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0) + (jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0) + (jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)) + ((jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)) + ((jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*jac_affine_0_0_BLUE_DOWN)*4.0 + (jac_affine_1_0_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN)*4.0 + (jac_affine_2_0_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN*-4.0 + jac_affine_1_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*-4.0 + jac_affine_2_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*4.0 + jac_affine_1_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*4.0 + jac_affine_2_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_1_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN)*4.0 + (jac_affine_1_1_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN)*4.0 + (jac_affine_2_1_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*-4.0 + jac_affine_1_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*-4.0 + jac_affine_2_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_2_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN)*4.0 + (jac_affine_1_2_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN)*4.0 + (jac_affine_2_2_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)) + ((jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)) + ((jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0) + (jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0) + (jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0) + (jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0) + (jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)) + ((jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)) + ((jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0) + (jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0) + (jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)) + ((jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)) + ((jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*jac_affine_0_0_BLUE_DOWN)*4.0 + (jac_affine_1_0_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN)*4.0 + (jac_affine_2_0_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN*-4.0 + jac_affine_1_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*-4.0 + jac_affine_2_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*4.0 + jac_affine_1_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*4.0 + jac_affine_2_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_1_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN)*4.0 + (jac_affine_1_1_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN)*4.0 + (jac_affine_2_1_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*-4.0 + jac_affine_1_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*-4.0 + jac_affine_2_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_2_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN)*4.0 + (jac_affine_1_2_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN)*4.0 + (jac_affine_2_2_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)) + ((jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)) + ((jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0) + (jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0) + (jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0) + (jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0) + (jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)) + ((jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)) + ((jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0) + (jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0) + (jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)) + ((jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)) + ((jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)))};
-      
-          const walberla::float64 _data_mass_det_0_0_BLUE_DOWN [] = {abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_1_0_BLUE_DOWN*-0.37131174720816351 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_1_0_BLUE_DOWN*-0.37131174720816351 + jac_affine_inv_2_0_BLUE_DOWN))*0.0015946483738042789 + ((jac_affine_inv_1_1_BLUE_DOWN*-0.37131174720816351 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_1_1_BLUE_DOWN*-0.37131174720816351 + jac_affine_inv_2_1_BLUE_DOWN))*0.0015946483738042789 + ((jac_affine_inv_1_2_BLUE_DOWN*-0.37131174720816351 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_1_2_BLUE_DOWN*-0.37131174720816351 + jac_affine_inv_2_2_BLUE_DOWN))*0.0015946483738042789), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_1_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_1_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_1_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_1_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_1_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_1_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.13849441039088178) + (jac_affine_inv_1_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.13849441039088178) + (jac_affine_inv_1_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.13849441039088178)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_1_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_1_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_1_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_1_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*-0.018047840358637001 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_0_0_BLUE_DOWN*-0.018047840358637001 + jac_affine_inv_2_0_BLUE_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_1_BLUE_DOWN*-0.018047840358637001 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_0_1_BLUE_DOWN*-0.018047840358637001 + jac_affine_inv_2_1_BLUE_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_2_BLUE_DOWN*-0.018047840358637001 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_0_2_BLUE_DOWN*-0.018047840358637001 + jac_affine_inv_2_2_BLUE_DOWN))*0.67498144007199123), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.13849441039088178) + (jac_affine_inv_0_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.13849441039088178) + (jac_affine_inv_0_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.13849441039088178)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*-0.048605627196920013 + jac_affine_inv_1_0_BLUE_DOWN)*(jac_affine_inv_0_0_BLUE_DOWN*-0.048605627196920013 + jac_affine_inv_1_0_BLUE_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_1_BLUE_DOWN*-0.048605627196920013 + jac_affine_inv_1_1_BLUE_DOWN)*(jac_affine_inv_0_1_BLUE_DOWN*-0.048605627196920013 + jac_affine_inv_1_1_BLUE_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_2_BLUE_DOWN*-0.048605627196920013 + jac_affine_inv_1_2_BLUE_DOWN)*(jac_affine_inv_0_2_BLUE_DOWN*-0.048605627196920013 + jac_affine_inv_1_2_BLUE_DOWN))*0.67498144007199123), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.13849441039088178) + (jac_affine_inv_0_1_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.13849441039088178) + (jac_affine_inv_0_2_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.13849441039088178)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_1_0_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_0_0_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_1_0_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_2_0_BLUE_DOWN))*0.019180701709517984 + ((jac_affine_inv_0_1_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_1_1_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_0_1_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_1_1_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_2_1_BLUE_DOWN))*0.019180701709517984 + ((jac_affine_inv_0_2_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_1_2_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_0_2_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_1_2_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_2_2_BLUE_DOWN))*0.019180701709517984), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.13849441039088178)*(jac_affine_inv_0_0_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.13849441039088178)*(jac_affine_inv_0_1_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.13849441039088178)*(jac_affine_inv_0_2_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.13849441039088178)*(jac_affine_inv_0_0_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.13849441039088178)*(jac_affine_inv_0_1_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.13849441039088178)*(jac_affine_inv_0_2_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*0.2440897647089616 + jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.2440897647089616)*(jac_affine_inv_0_0_BLUE_DOWN*0.2440897647089616 + jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_1_BLUE_DOWN*0.2440897647089616 + jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.2440897647089616)*(jac_affine_inv_0_1_BLUE_DOWN*0.2440897647089616 + jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_2_BLUE_DOWN*0.2440897647089616 + jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.2440897647089616)*(jac_affine_inv_0_2_BLUE_DOWN*0.2440897647089616 + jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.2440897647089616))*0.026764910582992695), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.86916879680558901 + jac_affine_inv_2_0_BLUE_DOWN*0.86916879680558901)*(jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.86916879680558901 + jac_affine_inv_2_0_BLUE_DOWN*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.86916879680558901 + jac_affine_inv_2_1_BLUE_DOWN*0.86916879680558901)*(jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.86916879680558901 + jac_affine_inv_2_1_BLUE_DOWN*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.86916879680558901 + jac_affine_inv_2_2_BLUE_DOWN*0.86916879680558901)*(jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.86916879680558901 + jac_affine_inv_2_2_BLUE_DOWN*0.86916879680558901))*0.89347741233384381), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_1_0_BLUE_DOWN*-0.012677777773509136 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_1_0_BLUE_DOWN*-0.012677777773509136 + jac_affine_inv_2_0_BLUE_DOWN))*0.14574478709475508 + ((jac_affine_inv_1_1_BLUE_DOWN*-0.012677777773509136 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_1_1_BLUE_DOWN*-0.012677777773509136 + jac_affine_inv_2_1_BLUE_DOWN))*0.14574478709475508 + ((jac_affine_inv_1_2_BLUE_DOWN*-0.012677777773509136 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_1_2_BLUE_DOWN*-0.012677777773509136 + jac_affine_inv_2_2_BLUE_DOWN))*0.14574478709475508), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_1_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_1_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_1_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_1_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_1_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_1_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.46230152343146724) + (jac_affine_inv_1_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.46230152343146724) + (jac_affine_inv_1_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.46230152343146724)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_1_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_1_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_1_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_1_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*-0.031038539666093771 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_0_0_BLUE_DOWN*-0.031038539666093771 + jac_affine_inv_2_0_BLUE_DOWN))*0.024315138068613663 + ((jac_affine_inv_0_1_BLUE_DOWN*-0.031038539666093771 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_0_1_BLUE_DOWN*-0.031038539666093771 + jac_affine_inv_2_1_BLUE_DOWN))*0.024315138068613663 + ((jac_affine_inv_0_2_BLUE_DOWN*-0.031038539666093771 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_0_2_BLUE_DOWN*-0.031038539666093771 + jac_affine_inv_2_2_BLUE_DOWN))*0.024315138068613663), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.46230152343146724) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.46230152343146724) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.46230152343146724)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)), abs_det_jac_affine_BLUE_DOWN*(((-jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.40845277870331731)*(-jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.40845277870331731)*(-jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.40845277870331731)*(-jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.40845277870331731))*0.14574478709475508), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.46230152343146724) + (jac_affine_inv_0_1_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.46230152343146724) + (jac_affine_inv_0_2_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.46230152343146724)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_1_0_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_0_0_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_1_0_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_2_0_BLUE_DOWN))*0.21372269856705545 + ((jac_affine_inv_0_1_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_1_1_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_0_1_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_1_1_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_2_1_BLUE_DOWN))*0.21372269856705545 + ((jac_affine_inv_0_2_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_1_2_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_0_2_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_1_2_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_2_2_BLUE_DOWN))*0.21372269856705545), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.46230152343146724)*(jac_affine_inv_0_0_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.46230152343146724)*(jac_affine_inv_0_1_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.46230152343146724)*(jac_affine_inv_0_2_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.46230152343146724)*(jac_affine_inv_0_0_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.46230152343146724)*(jac_affine_inv_0_1_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.46230152343146724)*(jac_affine_inv_0_2_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*0.45490121496118757 + jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.45490121496118757)*(jac_affine_inv_0_0_BLUE_DOWN*0.45490121496118757 + jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_1_BLUE_DOWN*0.45490121496118757 + jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.45490121496118757)*(jac_affine_inv_0_1_BLUE_DOWN*0.45490121496118757 + jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_2_BLUE_DOWN*0.45490121496118757 + jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.45490121496118757)*(jac_affine_inv_0_2_BLUE_DOWN*0.45490121496118757 + jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.45490121496118757))*0.70430186211718859), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.25421334512840316 + jac_affine_inv_2_0_BLUE_DOWN*0.25421334512840316)*(jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.25421334512840316 + jac_affine_inv_2_0_BLUE_DOWN*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.25421334512840316 + jac_affine_inv_2_1_BLUE_DOWN*0.25421334512840316)*(jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.25421334512840316 + jac_affine_inv_2_1_BLUE_DOWN*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.25421334512840316 + jac_affine_inv_2_2_BLUE_DOWN*0.25421334512840316)*(jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.25421334512840316 + jac_affine_inv_2_2_BLUE_DOWN*0.25421334512840316))*0.37625306729301966), abs_det_jac_affine_BLUE_DOWN*(((-jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.015462881894859308)*(-jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.015462881894859308)*(-jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.015462881894859308)*(-jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.015462881894859308))*0.20046443821120841), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_1_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_1_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_1_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_1_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_1_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_1_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.81304707091600714) + (jac_affine_inv_1_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.81304707091600714) + (jac_affine_inv_1_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.81304707091600714)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_1_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_1_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_1_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_1_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)), abs_det_jac_affine_BLUE_DOWN*(((-jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.40209203611714223)*(-jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.40209203611714223)*(-jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.40209203611714223)*(-jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.40209203611714223))*0.20046443821120841), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.81304707091600714)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*-0.03845607598742512 + jac_affine_inv_1_0_BLUE_DOWN)*(jac_affine_inv_0_0_BLUE_DOWN*-0.03845607598742512 + jac_affine_inv_1_0_BLUE_DOWN))*0.032410690545436105 + ((jac_affine_inv_0_1_BLUE_DOWN*-0.03845607598742512 + jac_affine_inv_1_1_BLUE_DOWN)*(jac_affine_inv_0_1_BLUE_DOWN*-0.03845607598742512 + jac_affine_inv_1_1_BLUE_DOWN))*0.032410690545436105 + ((jac_affine_inv_0_2_BLUE_DOWN*-0.03845607598742512 + jac_affine_inv_1_2_BLUE_DOWN)*(jac_affine_inv_0_2_BLUE_DOWN*-0.03845607598742512 + jac_affine_inv_1_2_BLUE_DOWN))*0.032410690545436105), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.81304707091600714)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_1_0_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_0_0_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_1_0_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_2_0_BLUE_DOWN))*0.6610455395250987 + ((jac_affine_inv_0_1_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_1_1_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_0_1_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_1_1_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_2_1_BLUE_DOWN))*0.6610455395250987 + ((jac_affine_inv_0_2_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_1_2_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_0_2_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_1_2_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_2_2_BLUE_DOWN))*0.6610455395250987), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.81304707091600714)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.81304707091600714)*(jac_affine_inv_0_0_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.81304707091600714)*(jac_affine_inv_0_1_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.81304707091600714)*(jac_affine_inv_0_2_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*0.01859896126067373 + jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.01859896126067373)*(jac_affine_inv_0_0_BLUE_DOWN*0.01859896126067373 + jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_1_BLUE_DOWN*0.01859896126067373 + jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.01859896126067373)*(jac_affine_inv_0_1_BLUE_DOWN*0.01859896126067373 + jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_2_BLUE_DOWN*0.01859896126067373 + jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.01859896126067373)*(jac_affine_inv_0_2_BLUE_DOWN*0.01859896126067373 + jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.01859896126067373))*0.13856094579201603), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.33012121416459822 + jac_affine_inv_2_0_BLUE_DOWN*0.33012121416459822)*(jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.33012121416459822 + jac_affine_inv_2_0_BLUE_DOWN*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.33012121416459822 + jac_affine_inv_2_1_BLUE_DOWN*0.33012121416459822)*(jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.33012121416459822 + jac_affine_inv_2_1_BLUE_DOWN*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.33012121416459822 + jac_affine_inv_2_2_BLUE_DOWN*0.33012121416459822)*(jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.33012121416459822 + jac_affine_inv_2_2_BLUE_DOWN*0.33012121416459822))*0.29740030991637451), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_1_0_BLUE_DOWN*-0.81923601162978588 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_1_0_BLUE_DOWN*-0.81923601162978588 + jac_affine_inv_2_0_BLUE_DOWN))*0.18550396047976214 + ((jac_affine_inv_1_1_BLUE_DOWN*-0.81923601162978588 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_1_1_BLUE_DOWN*-0.81923601162978588 + jac_affine_inv_2_1_BLUE_DOWN))*0.18550396047976214 + ((jac_affine_inv_1_2_BLUE_DOWN*-0.81923601162978588 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_1_2_BLUE_DOWN*-0.81923601162978588 + jac_affine_inv_2_2_BLUE_DOWN))*0.18550396047976214), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_1_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_1_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_1_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_1_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_1_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_1_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.35322186373731607) + (jac_affine_inv_1_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.35322186373731607) + (jac_affine_inv_1_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.35322186373731607)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_1_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_1_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779) + (jac_affine_inv_1_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779) + (jac_affine_inv_1_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)), abs_det_jac_affine_BLUE_DOWN*(((-jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.61238108308527162)*(-jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.61238108308527162)*(-jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.61238108308527162)*(-jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.61238108308527162))*0.12450054579698162), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.35322186373731607)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)), abs_det_jac_affine_BLUE_DOWN*(((-jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.50168463610430647)*(-jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.50168463610430647)*(-jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.50168463610430647)*(-jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.50168463610430647))*0.18550396047976214), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.35322186373731607)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_1_0_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_0_0_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_1_0_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_2_0_BLUE_DOWN))*0.12476568502206307 + ((jac_affine_inv_0_1_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_1_1_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_0_1_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_1_1_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_2_1_BLUE_DOWN))*0.12476568502206307 + ((jac_affine_inv_0_2_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_1_2_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_0_2_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_1_2_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_2_2_BLUE_DOWN))*0.12476568502206307), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.35322186373731607)*(jac_affine_inv_0_0_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.35322186373731607)*(jac_affine_inv_0_1_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.35322186373731607)*(jac_affine_inv_0_2_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.35322186373731607)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*0.99912889150836071 + jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.99912889150836071)*(jac_affine_inv_0_0_BLUE_DOWN*0.99912889150836071 + jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_1_BLUE_DOWN*0.99912889150836071 + jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.99912889150836071)*(jac_affine_inv_0_1_BLUE_DOWN*0.99912889150836071 + jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_2_BLUE_DOWN*0.99912889150836071 + jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.99912889150836071)*(jac_affine_inv_0_2_BLUE_DOWN*0.99912889150836071 + jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.99912889150836071))*0.18582757141911313), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.99826513441543008 + jac_affine_inv_2_0_BLUE_DOWN*0.99826513441543008)*(jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.99826513441543008 + jac_affine_inv_2_0_BLUE_DOWN*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.99826513441543008 + jac_affine_inv_2_1_BLUE_DOWN*0.99826513441543008)*(jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.99826513441543008 + jac_affine_inv_2_1_BLUE_DOWN*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.99826513441543008 + jac_affine_inv_2_2_BLUE_DOWN*0.99826513441543008)*(jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.99826513441543008 + jac_affine_inv_2_2_BLUE_DOWN*0.99826513441543008))*0.046851444153837518)};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          if (-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2 >= 0)
           {
-             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
+             const walberla::float64 alpha_dof_0 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 alpha_dof_1 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 alpha_dof_2 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 alpha_dof_3 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 beta_dof_0 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 beta_dof_1 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 beta_dof_2 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 beta_dof_3 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 tmp_kernel_op_0 = -0.17842745903238022;
+             const walberla::float64 tmp_kernel_op_1 = tmp_kernel_op_0 + 0.039933048641498423;
+             const walberla::float64 tmp_kernel_op_2 = -tmp_kernel_op_1 - 0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_3 = alpha_dof_0*tmp_kernel_op_2 + alpha_dof_1*0.82157254096761978 + alpha_dof_2*0.039933048641498423 + alpha_dof_3*0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_4 = 1.0 / (abs_det_jac_affine_WHITE_UP);
+             const walberla::float64 tmp_kernel_op_5 = tmp_kernel_op_4*((jac_affine_0_0_WHITE_UP*jac_affine_0_0_WHITE_UP)*4.0 + (jac_affine_1_0_WHITE_UP*jac_affine_1_0_WHITE_UP)*4.0 + (jac_affine_2_0_WHITE_UP*jac_affine_2_0_WHITE_UP)*4.0);
+             const walberla::float64 tmp_kernel_op_6 = jac_affine_inv_1_0_WHITE_UP*0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_7 = jac_affine_inv_1_1_WHITE_UP*0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_8 = jac_affine_inv_1_2_WHITE_UP*0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_9 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_2 + beta_dof_1*0.82157254096761978 + beta_dof_2*0.039933048641498423 + beta_dof_3*0.01482761006242336);
+             const walberla::float64 tmp_kernel_op_10 = -0.84406687950081394;
+             const walberla::float64 tmp_kernel_op_11 = tmp_kernel_op_10 + 0.3817653560693467;
+             const walberla::float64 tmp_kernel_op_12 = -tmp_kernel_op_11 - 0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_13 = alpha_dof_0*tmp_kernel_op_12 + alpha_dof_1*0.15593312049918601 + alpha_dof_2*0.3817653560693467 + alpha_dof_3*0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_14 = jac_affine_inv_1_0_WHITE_UP*0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_15 = jac_affine_inv_1_1_WHITE_UP*0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_16 = jac_affine_inv_1_2_WHITE_UP*0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_17 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_12 + beta_dof_1*0.15593312049918601 + beta_dof_2*0.3817653560693467 + beta_dof_3*0.0048399363458717648);
+             const walberla::float64 tmp_kernel_op_18 = -0.81997030648963465;
+             const walberla::float64 tmp_kernel_op_19 = tmp_kernel_op_18 + 0.0069232355736274674;
+             const walberla::float64 tmp_kernel_op_20 = -tmp_kernel_op_19 - 0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_21 = alpha_dof_0*tmp_kernel_op_20 + alpha_dof_1*0.18002969351036541 + alpha_dof_2*0.0069232355736274674 + alpha_dof_3*0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_22 = jac_affine_inv_1_0_WHITE_UP*0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_23 = jac_affine_inv_1_1_WHITE_UP*0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_24 = jac_affine_inv_1_2_WHITE_UP*0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_25 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_20 + beta_dof_1*0.18002969351036541 + beta_dof_2*0.0069232355736274674 + beta_dof_3*0.44773255210137269);
+             const walberla::float64 tmp_kernel_op_26 = -0.78392357081515218;
+             const walberla::float64 tmp_kernel_op_27 = tmp_kernel_op_26 + 0.43070170707783612;
+             const walberla::float64 tmp_kernel_op_28 = -tmp_kernel_op_27 - 0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_29 = alpha_dof_0*tmp_kernel_op_28 + alpha_dof_1*0.21607642918484779 + alpha_dof_2*0.43070170707783612 + alpha_dof_3*0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_30 = jac_affine_inv_1_0_WHITE_UP*0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_31 = jac_affine_inv_1_1_WHITE_UP*0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_32 = jac_affine_inv_1_2_WHITE_UP*0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_33 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_28 + beta_dof_1*0.21607642918484779 + beta_dof_2*0.43070170707783612 + beta_dof_3*0.35284634870858678);
+             const walberla::float64 tmp_kernel_op_34 = tmp_kernel_op_4*((jac_affine_0_1_WHITE_UP*jac_affine_0_1_WHITE_UP)*4.0 + (jac_affine_1_1_WHITE_UP*jac_affine_1_1_WHITE_UP)*4.0 + (jac_affine_2_1_WHITE_UP*jac_affine_2_1_WHITE_UP)*4.0);
+             const walberla::float64 tmp_kernel_op_35 = jac_affine_inv_0_0_WHITE_UP*0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_36 = jac_affine_inv_0_1_WHITE_UP*0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_37 = jac_affine_inv_0_2_WHITE_UP*0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_38 = jac_affine_inv_0_0_WHITE_UP*0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_39 = jac_affine_inv_0_1_WHITE_UP*0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_40 = jac_affine_inv_0_2_WHITE_UP*0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_41 = jac_affine_inv_0_0_WHITE_UP*0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_42 = jac_affine_inv_0_1_WHITE_UP*0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_43 = jac_affine_inv_0_2_WHITE_UP*0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_44 = jac_affine_inv_0_0_WHITE_UP*0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_45 = jac_affine_inv_0_1_WHITE_UP*0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_46 = jac_affine_inv_0_2_WHITE_UP*0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_47 = tmp_kernel_op_4*((jac_affine_0_2_WHITE_UP*jac_affine_0_2_WHITE_UP)*4.0 + (jac_affine_1_2_WHITE_UP*jac_affine_1_2_WHITE_UP)*4.0 + (jac_affine_2_2_WHITE_UP*jac_affine_2_2_WHITE_UP)*4.0);
+             const walberla::float64 tmp_kernel_op_48 = jac_affine_inv_0_0_WHITE_UP*0.039933048641498423;
+             const walberla::float64 tmp_kernel_op_49 = jac_affine_inv_0_1_WHITE_UP*0.039933048641498423;
+             const walberla::float64 tmp_kernel_op_50 = jac_affine_inv_0_2_WHITE_UP*0.039933048641498423;
+             const walberla::float64 tmp_kernel_op_51 = jac_affine_inv_0_0_WHITE_UP*0.3817653560693467;
+             const walberla::float64 tmp_kernel_op_52 = jac_affine_inv_0_1_WHITE_UP*0.3817653560693467;
+             const walberla::float64 tmp_kernel_op_53 = jac_affine_inv_0_2_WHITE_UP*0.3817653560693467;
+             const walberla::float64 tmp_kernel_op_54 = jac_affine_inv_0_0_WHITE_UP*0.0069232355736274674;
+             const walberla::float64 tmp_kernel_op_55 = jac_affine_inv_0_1_WHITE_UP*0.0069232355736274674;
+             const walberla::float64 tmp_kernel_op_56 = jac_affine_inv_0_2_WHITE_UP*0.0069232355736274674;
+             const walberla::float64 tmp_kernel_op_57 = jac_affine_inv_0_0_WHITE_UP*0.43070170707783612;
+             const walberla::float64 tmp_kernel_op_58 = jac_affine_inv_0_1_WHITE_UP*0.43070170707783612;
+             const walberla::float64 tmp_kernel_op_59 = jac_affine_inv_0_2_WHITE_UP*0.43070170707783612;
+             const walberla::float64 tmp_kernel_op_60 = jac_affine_0_0_WHITE_UP*2.0;
+             const walberla::float64 tmp_kernel_op_61 = jac_affine_0_1_WHITE_UP*2.0;
+             const walberla::float64 tmp_kernel_op_62 = jac_affine_1_0_WHITE_UP*2.0;
+             const walberla::float64 tmp_kernel_op_63 = jac_affine_1_1_WHITE_UP*2.0;
+             const walberla::float64 tmp_kernel_op_64 = jac_affine_2_0_WHITE_UP*2.0;
+             const walberla::float64 tmp_kernel_op_65 = jac_affine_2_1_WHITE_UP*2.0;
+             const walberla::float64 tmp_kernel_op_66 = tmp_kernel_op_4*(((-tmp_kernel_op_60 + tmp_kernel_op_61)*(-tmp_kernel_op_60 + tmp_kernel_op_61)) + ((-tmp_kernel_op_62 + tmp_kernel_op_63)*(-tmp_kernel_op_62 + tmp_kernel_op_63)) + ((-tmp_kernel_op_64 + tmp_kernel_op_65)*(-tmp_kernel_op_64 + tmp_kernel_op_65)));
+             const walberla::float64 tmp_kernel_op_67 = -tmp_kernel_op_1;
+             const walberla::float64 tmp_kernel_op_68 = -tmp_kernel_op_11;
+             const walberla::float64 tmp_kernel_op_69 = -tmp_kernel_op_19;
+             const walberla::float64 tmp_kernel_op_70 = -tmp_kernel_op_27;
+             const walberla::float64 tmp_kernel_op_71 = jac_affine_0_2_WHITE_UP*-2.0;
+             const walberla::float64 tmp_kernel_op_72 = jac_affine_1_2_WHITE_UP*-2.0;
+             const walberla::float64 tmp_kernel_op_73 = jac_affine_2_2_WHITE_UP*-2.0;
+             const walberla::float64 tmp_kernel_op_74 = tmp_kernel_op_4*(((tmp_kernel_op_60 + tmp_kernel_op_71)*(tmp_kernel_op_60 + tmp_kernel_op_71)) + ((tmp_kernel_op_62 + tmp_kernel_op_72)*(tmp_kernel_op_62 + tmp_kernel_op_72)) + ((tmp_kernel_op_64 + tmp_kernel_op_73)*(tmp_kernel_op_64 + tmp_kernel_op_73)));
+             const walberla::float64 tmp_kernel_op_75 = -tmp_kernel_op_0 - 0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_76 = -tmp_kernel_op_10 - 0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_77 = -tmp_kernel_op_18 - 0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_78 = -tmp_kernel_op_26 - 0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_79 = tmp_kernel_op_4*(((-tmp_kernel_op_61 - tmp_kernel_op_71)*(-tmp_kernel_op_61 - tmp_kernel_op_71)) + ((-tmp_kernel_op_63 - tmp_kernel_op_72)*(-tmp_kernel_op_63 - tmp_kernel_op_72)) + ((-tmp_kernel_op_65 - tmp_kernel_op_73)*(-tmp_kernel_op_65 - tmp_kernel_op_73)));
+             const walberla::float64 tmp_kernel_op_80 = 0.94523934129607823;
+             const walberla::float64 tmp_kernel_op_81 = 0.61339470758478154;
+             const walberla::float64 tmp_kernel_op_82 = 0.54534421232499986;
+             const walberla::float64 tmp_kernel_op_83 = 0.21645194421357716;
+             const walberla::float64 elMatDiag_0 = tmp_kernel_op_13*tmp_kernel_op_5*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_2_0_WHITE_UP*0.3817653560693467 - tmp_kernel_op_14)*(jac_affine_inv_2_0_WHITE_UP*0.3817653560693467 - tmp_kernel_op_14)) + ((jac_affine_inv_2_1_WHITE_UP*0.3817653560693467 - tmp_kernel_op_15)*(jac_affine_inv_2_1_WHITE_UP*0.3817653560693467 - tmp_kernel_op_15)) + ((jac_affine_inv_2_2_WHITE_UP*0.3817653560693467 - tmp_kernel_op_16)*(jac_affine_inv_2_2_WHITE_UP*0.3817653560693467 - tmp_kernel_op_16)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_5*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_22)*(jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_22)) + ((jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_23)*(jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_23)) + ((jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_24)*(jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_24)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_5*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_5*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_2_0_WHITE_UP*0.43070170707783612 - tmp_kernel_op_30)*(jac_affine_inv_2_0_WHITE_UP*0.43070170707783612 - tmp_kernel_op_30)) + ((jac_affine_inv_2_1_WHITE_UP*0.43070170707783612 - tmp_kernel_op_31)*(jac_affine_inv_2_1_WHITE_UP*0.43070170707783612 - tmp_kernel_op_31)) + ((jac_affine_inv_2_2_WHITE_UP*0.43070170707783612 - tmp_kernel_op_32)*(jac_affine_inv_2_2_WHITE_UP*0.43070170707783612 - tmp_kernel_op_32)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_2_0_WHITE_UP*0.039933048641498423 - tmp_kernel_op_6)*(jac_affine_inv_2_0_WHITE_UP*0.039933048641498423 - tmp_kernel_op_6)) + ((jac_affine_inv_2_1_WHITE_UP*0.039933048641498423 - tmp_kernel_op_7)*(jac_affine_inv_2_1_WHITE_UP*0.039933048641498423 - tmp_kernel_op_7)) + ((jac_affine_inv_2_2_WHITE_UP*0.039933048641498423 - tmp_kernel_op_8)*(jac_affine_inv_2_2_WHITE_UP*0.039933048641498423 - tmp_kernel_op_8)))*0.016934591412496779;
+             const walberla::float64 elMatDiag_1 = tmp_kernel_op_13*tmp_kernel_op_34*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_2_0_WHITE_UP*0.15593312049918601 - tmp_kernel_op_38)*(jac_affine_inv_2_0_WHITE_UP*0.15593312049918601 - tmp_kernel_op_38)) + ((jac_affine_inv_2_1_WHITE_UP*0.15593312049918601 - tmp_kernel_op_39)*(jac_affine_inv_2_1_WHITE_UP*0.15593312049918601 - tmp_kernel_op_39)) + ((jac_affine_inv_2_2_WHITE_UP*0.15593312049918601 - tmp_kernel_op_40)*(jac_affine_inv_2_2_WHITE_UP*0.15593312049918601 - tmp_kernel_op_40)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_34*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_2_0_WHITE_UP*0.18002969351036541 - tmp_kernel_op_41)*(jac_affine_inv_2_0_WHITE_UP*0.18002969351036541 - tmp_kernel_op_41)) + ((jac_affine_inv_2_1_WHITE_UP*0.18002969351036541 - tmp_kernel_op_42)*(jac_affine_inv_2_1_WHITE_UP*0.18002969351036541 - tmp_kernel_op_42)) + ((jac_affine_inv_2_2_WHITE_UP*0.18002969351036541 - tmp_kernel_op_43)*(jac_affine_inv_2_2_WHITE_UP*0.18002969351036541 - tmp_kernel_op_43)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_34*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_34*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_2_0_WHITE_UP*0.21607642918484779 - tmp_kernel_op_44)*(jac_affine_inv_2_0_WHITE_UP*0.21607642918484779 - tmp_kernel_op_44)) + ((jac_affine_inv_2_1_WHITE_UP*0.21607642918484779 - tmp_kernel_op_45)*(jac_affine_inv_2_1_WHITE_UP*0.21607642918484779 - tmp_kernel_op_45)) + ((jac_affine_inv_2_2_WHITE_UP*0.21607642918484779 - tmp_kernel_op_46)*(jac_affine_inv_2_2_WHITE_UP*0.21607642918484779 - tmp_kernel_op_46)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_2_0_WHITE_UP*0.82157254096761978 - tmp_kernel_op_35)*(jac_affine_inv_2_0_WHITE_UP*0.82157254096761978 - tmp_kernel_op_35)) + ((jac_affine_inv_2_1_WHITE_UP*0.82157254096761978 - tmp_kernel_op_36)*(jac_affine_inv_2_1_WHITE_UP*0.82157254096761978 - tmp_kernel_op_36)) + ((jac_affine_inv_2_2_WHITE_UP*0.82157254096761978 - tmp_kernel_op_37)*(jac_affine_inv_2_2_WHITE_UP*0.82157254096761978 - tmp_kernel_op_37)))*0.016934591412496779;
+             const walberla::float64 elMatDiag_2 = tmp_kernel_op_13*tmp_kernel_op_47*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 - tmp_kernel_op_51)*(jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 - tmp_kernel_op_51)) + ((jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 - tmp_kernel_op_52)*(jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 - tmp_kernel_op_52)) + ((jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 - tmp_kernel_op_53)*(jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 - tmp_kernel_op_53)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_47*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 - tmp_kernel_op_54)*(jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 - tmp_kernel_op_54)) + ((jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 - tmp_kernel_op_55)*(jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 - tmp_kernel_op_55)) + ((jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 - tmp_kernel_op_56)*(jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 - tmp_kernel_op_56)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_47*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_47*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 - tmp_kernel_op_57)*(jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 - tmp_kernel_op_57)) + ((jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 - tmp_kernel_op_58)*(jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 - tmp_kernel_op_58)) + ((jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 - tmp_kernel_op_59)*(jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 - tmp_kernel_op_59)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 - tmp_kernel_op_48)*(jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 - tmp_kernel_op_48)) + ((jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 - tmp_kernel_op_49)*(jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 - tmp_kernel_op_49)) + ((jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 - tmp_kernel_op_50)*(jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 - tmp_kernel_op_50)))*0.016934591412496779;
+             const walberla::float64 elMatDiag_3 = tmp_kernel_op_13*tmp_kernel_op_66*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_14 + tmp_kernel_op_38)*(jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_14 + tmp_kernel_op_38)) + ((jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_15 + tmp_kernel_op_39)*(jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_15 + tmp_kernel_op_39)) + ((jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_16 + tmp_kernel_op_40)*(jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_16 + tmp_kernel_op_40)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_66*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_22 + tmp_kernel_op_41)*(jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_22 + tmp_kernel_op_41)) + ((jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_23 + tmp_kernel_op_42)*(jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_23 + tmp_kernel_op_42)) + ((jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_24 + tmp_kernel_op_43)*(jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_24 + tmp_kernel_op_43)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_66*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_66*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_30 + tmp_kernel_op_44)*(jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_30 + tmp_kernel_op_44)) + ((jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_31 + tmp_kernel_op_45)*(jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_31 + tmp_kernel_op_45)) + ((jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_32 + tmp_kernel_op_46)*(jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_32 + tmp_kernel_op_46)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_35 + tmp_kernel_op_6)*(jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_35 + tmp_kernel_op_6)) + ((jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_36 + tmp_kernel_op_7)*(jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_36 + tmp_kernel_op_7)) + ((jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_37 + tmp_kernel_op_8)*(jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_37 + tmp_kernel_op_8)))*0.016934591412496779;
+             const walberla::float64 elMatDiag_4 = tmp_kernel_op_13*tmp_kernel_op_74*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467 + tmp_kernel_op_51)*(jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467 + tmp_kernel_op_51)) + ((jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467 + tmp_kernel_op_52)*(jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467 + tmp_kernel_op_52)) + ((jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467 + tmp_kernel_op_53)*(jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467 + tmp_kernel_op_53)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_74*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_54)*(jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_54)) + ((jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_55)*(jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_55)) + ((jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_56)*(jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_56)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_74*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_74*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612 + tmp_kernel_op_57)*(jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612 + tmp_kernel_op_57)) + ((jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612 + tmp_kernel_op_58)*(jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612 + tmp_kernel_op_58)) + ((jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612 + tmp_kernel_op_59)*(jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612 + tmp_kernel_op_59)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423 + tmp_kernel_op_48)*(jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423 + tmp_kernel_op_48)) + ((jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423 + tmp_kernel_op_49)*(jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423 + tmp_kernel_op_49)) + ((jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423 + tmp_kernel_op_50)*(jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423 + tmp_kernel_op_50)))*0.016934591412496779;
+             const walberla::float64 elMatDiag_5 = tmp_kernel_op_13*tmp_kernel_op_79*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601)) + ((jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601)) + ((jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_79*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541)) + ((jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541)) + ((jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_79*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_79*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)) + ((jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)) + ((jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978)) + ((jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978)) + ((jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)))*0.016934591412496779;
              {
-                const __m256d alpha_dof_0 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d alpha_dof_1 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d alpha_dof_2 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d alpha_dof_3 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d beta_dof_0 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d beta_dof_1 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d beta_dof_2 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d beta_dof_3 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                for (int64_t q = 0; q < 4; q += 1)
                 {
-                   const __m256d tmp_qloop_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(alpha_dof_0,_mm256_set_pd(_data_phi_0_0_BLUE_DOWN[4*q],_data_phi_0_0_BLUE_DOWN[4*q],_data_phi_0_0_BLUE_DOWN[4*q],_data_phi_0_0_BLUE_DOWN[4*q])),_mm256_mul_pd(alpha_dof_1,_mm256_set_pd(_data_phi_0_0_BLUE_DOWN[4*q + 1],_data_phi_0_0_BLUE_DOWN[4*q + 1],_data_phi_0_0_BLUE_DOWN[4*q + 1],_data_phi_0_0_BLUE_DOWN[4*q + 1]))),_mm256_mul_pd(alpha_dof_2,_mm256_set_pd(_data_phi_0_0_BLUE_DOWN[4*q + 2],_data_phi_0_0_BLUE_DOWN[4*q + 2],_data_phi_0_0_BLUE_DOWN[4*q + 2],_data_phi_0_0_BLUE_DOWN[4*q + 2]))),_mm256_mul_pd(alpha_dof_3,_mm256_set_pd(_data_phi_0_0_BLUE_DOWN[4*q + 3],_data_phi_0_0_BLUE_DOWN[4*q + 3],_data_phi_0_0_BLUE_DOWN[4*q + 3],_data_phi_0_0_BLUE_DOWN[4*q + 3])));
-                   const __m256d tmp_qloop_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(beta_dof_0,_mm256_set_pd(_data_phi_0_0_BLUE_DOWN[4*q],_data_phi_0_0_BLUE_DOWN[4*q],_data_phi_0_0_BLUE_DOWN[4*q],_data_phi_0_0_BLUE_DOWN[4*q])),_mm256_mul_pd(beta_dof_1,_mm256_set_pd(_data_phi_0_0_BLUE_DOWN[4*q + 1],_data_phi_0_0_BLUE_DOWN[4*q + 1],_data_phi_0_0_BLUE_DOWN[4*q + 1],_data_phi_0_0_BLUE_DOWN[4*q + 1]))),_mm256_mul_pd(beta_dof_2,_mm256_set_pd(_data_phi_0_0_BLUE_DOWN[4*q + 2],_data_phi_0_0_BLUE_DOWN[4*q + 2],_data_phi_0_0_BLUE_DOWN[4*q + 2],_data_phi_0_0_BLUE_DOWN[4*q + 2]))),_mm256_mul_pd(beta_dof_3,_mm256_set_pd(_data_phi_0_0_BLUE_DOWN[4*q + 3],_data_phi_0_0_BLUE_DOWN[4*q + 3],_data_phi_0_0_BLUE_DOWN[4*q + 3],_data_phi_0_0_BLUE_DOWN[4*q + 3])));
-                   const __m256d q_tmp_0_0 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_DOWN[21*q],_data_curl_curl_det_0_0_BLUE_DOWN[21*q],_data_curl_curl_det_0_0_BLUE_DOWN[21*q],_data_curl_curl_det_0_0_BLUE_DOWN[21*q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_DOWN[21*q],_data_mass_det_0_0_BLUE_DOWN[21*q],_data_mass_det_0_0_BLUE_DOWN[21*q],_data_mass_det_0_0_BLUE_DOWN[21*q]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_1 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 6],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 6],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 6],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 6])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_DOWN[21*q + 6],_data_mass_det_0_0_BLUE_DOWN[21*q + 6],_data_mass_det_0_0_BLUE_DOWN[21*q + 6],_data_mass_det_0_0_BLUE_DOWN[21*q + 6]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_2_2 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 11],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 11],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 11],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 11])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_DOWN[21*q + 11],_data_mass_det_0_0_BLUE_DOWN[21*q + 11],_data_mass_det_0_0_BLUE_DOWN[21*q + 11],_data_mass_det_0_0_BLUE_DOWN[21*q + 11]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_3_3 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 15],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 15],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 15],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 15])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_DOWN[21*q + 15],_data_mass_det_0_0_BLUE_DOWN[21*q + 15],_data_mass_det_0_0_BLUE_DOWN[21*q + 15],_data_mass_det_0_0_BLUE_DOWN[21*q + 15]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_4_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 18],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 18],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 18],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 18])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_DOWN[21*q + 18],_data_mass_det_0_0_BLUE_DOWN[21*q + 18],_data_mass_det_0_0_BLUE_DOWN[21*q + 18],_data_mass_det_0_0_BLUE_DOWN[21*q + 18]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_5_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 20],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 20],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 20],_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 20])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_BLUE_DOWN[21*q + 20],_data_mass_det_0_0_BLUE_DOWN[21*q + 20],_data_mass_det_0_0_BLUE_DOWN[21*q + 20],_data_mass_det_0_0_BLUE_DOWN[21*q + 20]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
-                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
-                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
-                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
-                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
-                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = elMatDiag_0 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = elMatDiag_1 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = elMatDiag_2 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = elMatDiag_3 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = elMatDiag_4 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = elMatDiag_5 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
                 }
-                const __m256d elMatDiag_0 = q_acc_0_0;
-                const __m256d elMatDiag_1 = q_acc_1_1;
-                const __m256d elMatDiag_2 = q_acc_2_2;
-                const __m256d elMatDiag_3 = q_acc_3_3;
-                const __m256d elMatDiag_4 = q_acc_4_4;
-                const __m256d elMatDiag_5 = q_acc_5_5;
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatDiag_0,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatDiag_1,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatDiag_2,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_3,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatDiag_4,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_5,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
              }
-             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+             const walberla::float64 Dummy_4676 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_4677 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_4678 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_4679 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_4680 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_4681 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_4682 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_4683 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_4684 = Dummy_4676*tmp_kernel_op_2 + Dummy_4677*0.82157254096761978 + Dummy_4678*0.039933048641498423 + Dummy_4679*0.01482761006242336;
+             const walberla::float64 Dummy_4685 = 1.0 / (abs_det_jac_affine_BLUE_UP);
+             const walberla::float64 Dummy_4686 = Dummy_4685*((jac_affine_0_0_BLUE_UP*jac_affine_0_0_BLUE_UP)*4.0 + (jac_affine_1_0_BLUE_UP*jac_affine_1_0_BLUE_UP)*4.0 + (jac_affine_2_0_BLUE_UP*jac_affine_2_0_BLUE_UP)*4.0);
+             const walberla::float64 Dummy_4687 = jac_affine_inv_1_0_BLUE_UP*0.01482761006242336;
+             const walberla::float64 Dummy_4688 = jac_affine_inv_1_1_BLUE_UP*0.01482761006242336;
+             const walberla::float64 Dummy_4689 = jac_affine_inv_1_2_BLUE_UP*0.01482761006242336;
+             const walberla::float64 Dummy_4690 = abs_det_jac_affine_BLUE_UP*(Dummy_4680*tmp_kernel_op_2 + Dummy_4681*0.82157254096761978 + Dummy_4682*0.039933048641498423 + Dummy_4683*0.01482761006242336);
+             const walberla::float64 Dummy_4691 = Dummy_4676*tmp_kernel_op_12 + Dummy_4677*0.15593312049918601 + Dummy_4678*0.3817653560693467 + Dummy_4679*0.0048399363458717648;
+             const walberla::float64 Dummy_4692 = jac_affine_inv_1_0_BLUE_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_4693 = jac_affine_inv_1_1_BLUE_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_4694 = jac_affine_inv_1_2_BLUE_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_4695 = abs_det_jac_affine_BLUE_UP*(Dummy_4680*tmp_kernel_op_12 + Dummy_4681*0.15593312049918601 + Dummy_4682*0.3817653560693467 + Dummy_4683*0.0048399363458717648);
+             const walberla::float64 Dummy_4696 = Dummy_4676*tmp_kernel_op_20 + Dummy_4677*0.18002969351036541 + Dummy_4678*0.0069232355736274674 + Dummy_4679*0.44773255210137269;
+             const walberla::float64 Dummy_4697 = jac_affine_inv_1_0_BLUE_UP*0.44773255210137269;
+             const walberla::float64 Dummy_4698 = jac_affine_inv_1_1_BLUE_UP*0.44773255210137269;
+             const walberla::float64 Dummy_4699 = jac_affine_inv_1_2_BLUE_UP*0.44773255210137269;
+             const walberla::float64 Dummy_4700 = abs_det_jac_affine_BLUE_UP*(Dummy_4680*tmp_kernel_op_20 + Dummy_4681*0.18002969351036541 + Dummy_4682*0.0069232355736274674 + Dummy_4683*0.44773255210137269);
+             const walberla::float64 Dummy_4701 = Dummy_4676*tmp_kernel_op_28 + Dummy_4677*0.21607642918484779 + Dummy_4678*0.43070170707783612 + Dummy_4679*0.35284634870858678;
+             const walberla::float64 Dummy_4702 = jac_affine_inv_1_0_BLUE_UP*0.35284634870858678;
+             const walberla::float64 Dummy_4703 = jac_affine_inv_1_1_BLUE_UP*0.35284634870858678;
+             const walberla::float64 Dummy_4704 = jac_affine_inv_1_2_BLUE_UP*0.35284634870858678;
+             const walberla::float64 Dummy_4705 = abs_det_jac_affine_BLUE_UP*(Dummy_4680*tmp_kernel_op_28 + Dummy_4681*0.21607642918484779 + Dummy_4682*0.43070170707783612 + Dummy_4683*0.35284634870858678);
+             const walberla::float64 Dummy_4706 = Dummy_4685*((jac_affine_0_1_BLUE_UP*jac_affine_0_1_BLUE_UP)*4.0 + (jac_affine_1_1_BLUE_UP*jac_affine_1_1_BLUE_UP)*4.0 + (jac_affine_2_1_BLUE_UP*jac_affine_2_1_BLUE_UP)*4.0);
+             const walberla::float64 Dummy_4707 = jac_affine_inv_0_0_BLUE_UP*0.01482761006242336;
+             const walberla::float64 Dummy_4708 = jac_affine_inv_0_1_BLUE_UP*0.01482761006242336;
+             const walberla::float64 Dummy_4709 = jac_affine_inv_0_2_BLUE_UP*0.01482761006242336;
+             const walberla::float64 Dummy_4710 = jac_affine_inv_0_0_BLUE_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_4711 = jac_affine_inv_0_1_BLUE_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_4712 = jac_affine_inv_0_2_BLUE_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_4713 = jac_affine_inv_0_0_BLUE_UP*0.44773255210137269;
+             const walberla::float64 Dummy_4714 = jac_affine_inv_0_1_BLUE_UP*0.44773255210137269;
+             const walberla::float64 Dummy_4715 = jac_affine_inv_0_2_BLUE_UP*0.44773255210137269;
+             const walberla::float64 Dummy_4716 = jac_affine_inv_0_0_BLUE_UP*0.35284634870858678;
+             const walberla::float64 Dummy_4717 = jac_affine_inv_0_1_BLUE_UP*0.35284634870858678;
+             const walberla::float64 Dummy_4718 = jac_affine_inv_0_2_BLUE_UP*0.35284634870858678;
+             const walberla::float64 Dummy_4719 = Dummy_4685*((jac_affine_0_2_BLUE_UP*jac_affine_0_2_BLUE_UP)*4.0 + (jac_affine_1_2_BLUE_UP*jac_affine_1_2_BLUE_UP)*4.0 + (jac_affine_2_2_BLUE_UP*jac_affine_2_2_BLUE_UP)*4.0);
+             const walberla::float64 Dummy_4720 = jac_affine_inv_0_0_BLUE_UP*0.039933048641498423;
+             const walberla::float64 Dummy_4721 = jac_affine_inv_0_1_BLUE_UP*0.039933048641498423;
+             const walberla::float64 Dummy_4722 = jac_affine_inv_0_2_BLUE_UP*0.039933048641498423;
+             const walberla::float64 Dummy_4723 = jac_affine_inv_0_0_BLUE_UP*0.3817653560693467;
+             const walberla::float64 Dummy_4724 = jac_affine_inv_0_1_BLUE_UP*0.3817653560693467;
+             const walberla::float64 Dummy_4725 = jac_affine_inv_0_2_BLUE_UP*0.3817653560693467;
+             const walberla::float64 Dummy_4726 = jac_affine_inv_0_0_BLUE_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_4727 = jac_affine_inv_0_1_BLUE_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_4728 = jac_affine_inv_0_2_BLUE_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_4729 = jac_affine_inv_0_0_BLUE_UP*0.43070170707783612;
+             const walberla::float64 Dummy_4730 = jac_affine_inv_0_1_BLUE_UP*0.43070170707783612;
+             const walberla::float64 Dummy_4731 = jac_affine_inv_0_2_BLUE_UP*0.43070170707783612;
+             const walberla::float64 Dummy_4732 = jac_affine_0_0_BLUE_UP*2.0;
+             const walberla::float64 Dummy_4733 = jac_affine_0_1_BLUE_UP*2.0;
+             const walberla::float64 Dummy_4734 = jac_affine_1_0_BLUE_UP*2.0;
+             const walberla::float64 Dummy_4735 = jac_affine_1_1_BLUE_UP*2.0;
+             const walberla::float64 Dummy_4736 = jac_affine_2_0_BLUE_UP*2.0;
+             const walberla::float64 Dummy_4737 = jac_affine_2_1_BLUE_UP*2.0;
+             const walberla::float64 Dummy_4738 = Dummy_4685*(((-Dummy_4732 + Dummy_4733)*(-Dummy_4732 + Dummy_4733)) + ((-Dummy_4734 + Dummy_4735)*(-Dummy_4734 + Dummy_4735)) + ((-Dummy_4736 + Dummy_4737)*(-Dummy_4736 + Dummy_4737)));
+             const walberla::float64 Dummy_4739 = jac_affine_0_2_BLUE_UP*-2.0;
+             const walberla::float64 Dummy_4740 = jac_affine_1_2_BLUE_UP*-2.0;
+             const walberla::float64 Dummy_4741 = jac_affine_2_2_BLUE_UP*-2.0;
+             const walberla::float64 Dummy_4742 = Dummy_4685*(((Dummy_4732 + Dummy_4739)*(Dummy_4732 + Dummy_4739)) + ((Dummy_4734 + Dummy_4740)*(Dummy_4734 + Dummy_4740)) + ((Dummy_4736 + Dummy_4741)*(Dummy_4736 + Dummy_4741)));
+             const walberla::float64 Dummy_4743 = Dummy_4685*(((-Dummy_4733 - Dummy_4739)*(-Dummy_4733 - Dummy_4739)) + ((-Dummy_4735 - Dummy_4740)*(-Dummy_4735 - Dummy_4740)) + ((-Dummy_4737 - Dummy_4741)*(-Dummy_4737 - Dummy_4741)));
+             const walberla::float64 Dummy_4744 = Dummy_4684*Dummy_4686*0.016934591412496779 + Dummy_4686*Dummy_4691*0.046462929447761363 + Dummy_4686*Dummy_4696*0.05008682322282932 + Dummy_4686*Dummy_4701*0.053182322583579168 + Dummy_4690*(((-Dummy_4687 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423)*(-Dummy_4687 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423)) + ((-Dummy_4688 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423)*(-Dummy_4688 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423)) + ((-Dummy_4689 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)*(-Dummy_4689 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)))*0.016934591412496779 + Dummy_4695*(((-Dummy_4692 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467)*(-Dummy_4692 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467)) + ((-Dummy_4693 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467)*(-Dummy_4693 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467)) + ((-Dummy_4694 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)*(-Dummy_4694 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)))*0.046462929447761363 + Dummy_4700*(((-Dummy_4697 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)*(-Dummy_4697 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)) + ((-Dummy_4698 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)*(-Dummy_4698 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)) + ((-Dummy_4699 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)*(-Dummy_4699 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)))*0.05008682322282932 + Dummy_4705*(((-Dummy_4702 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612)*(-Dummy_4702 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612)) + ((-Dummy_4703 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612)*(-Dummy_4703 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612)) + ((-Dummy_4704 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)*(-Dummy_4704 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)))*0.053182322583579168;
+             const walberla::float64 Dummy_4745 = Dummy_4684*Dummy_4706*0.016934591412496779 + Dummy_4690*(((-Dummy_4707 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)*(-Dummy_4707 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)) + ((-Dummy_4708 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)*(-Dummy_4708 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)) + ((-Dummy_4709 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)*(-Dummy_4709 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)))*0.016934591412496779 + Dummy_4691*Dummy_4706*0.046462929447761363 + Dummy_4695*(((-Dummy_4710 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)*(-Dummy_4710 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)) + ((-Dummy_4711 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)*(-Dummy_4711 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)) + ((-Dummy_4712 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)*(-Dummy_4712 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)))*0.046462929447761363 + Dummy_4696*Dummy_4706*0.05008682322282932 + Dummy_4700*(((-Dummy_4713 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541)*(-Dummy_4713 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541)) + ((-Dummy_4714 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541)*(-Dummy_4714 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541)) + ((-Dummy_4715 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)*(-Dummy_4715 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)))*0.05008682322282932 + Dummy_4701*Dummy_4706*0.053182322583579168 + Dummy_4705*(((-Dummy_4716 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(-Dummy_4716 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)) + ((-Dummy_4717 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(-Dummy_4717 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)) + ((-Dummy_4718 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(-Dummy_4718 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)))*0.053182322583579168;
+             const walberla::float64 Dummy_4746 = Dummy_4684*Dummy_4719*0.016934591412496779 + Dummy_4690*(((-Dummy_4720 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978)*(-Dummy_4720 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978)) + ((-Dummy_4721 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978)*(-Dummy_4721 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978)) + ((-Dummy_4722 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978)*(-Dummy_4722 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978)))*0.016934591412496779 + Dummy_4691*Dummy_4719*0.046462929447761363 + Dummy_4695*(((-Dummy_4723 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601)*(-Dummy_4723 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601)) + ((-Dummy_4724 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601)*(-Dummy_4724 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601)) + ((-Dummy_4725 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601)*(-Dummy_4725 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601)))*0.046462929447761363 + Dummy_4696*Dummy_4719*0.05008682322282932 + Dummy_4700*(((-Dummy_4726 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541)*(-Dummy_4726 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541)) + ((-Dummy_4727 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541)*(-Dummy_4727 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541)) + ((-Dummy_4728 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541)*(-Dummy_4728 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541)))*0.05008682322282932 + Dummy_4701*Dummy_4719*0.053182322583579168 + Dummy_4705*(((-Dummy_4729 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779)*(-Dummy_4729 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779)) + ((-Dummy_4730 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779)*(-Dummy_4730 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779)) + ((-Dummy_4731 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779)*(-Dummy_4731 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779)))*0.053182322583579168;
+             const walberla::float64 Dummy_4747 = Dummy_4684*Dummy_4738*0.016934591412496779 + Dummy_4690*(((Dummy_4687 + Dummy_4707 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_67)*(Dummy_4687 + Dummy_4707 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_67)) + ((Dummy_4688 + Dummy_4708 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_67)*(Dummy_4688 + Dummy_4708 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_67)) + ((Dummy_4689 + Dummy_4709 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_67)*(Dummy_4689 + Dummy_4709 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_67)))*0.016934591412496779 + Dummy_4691*Dummy_4738*0.046462929447761363 + Dummy_4695*(((Dummy_4692 + Dummy_4710 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_68)*(Dummy_4692 + Dummy_4710 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_68)) + ((Dummy_4693 + Dummy_4711 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_68)*(Dummy_4693 + Dummy_4711 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_68)) + ((Dummy_4694 + Dummy_4712 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_68)*(Dummy_4694 + Dummy_4712 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_68)))*0.046462929447761363 + Dummy_4696*Dummy_4738*0.05008682322282932 + Dummy_4700*(((Dummy_4697 + Dummy_4713 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_69)*(Dummy_4697 + Dummy_4713 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_69)) + ((Dummy_4698 + Dummy_4714 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_69)*(Dummy_4698 + Dummy_4714 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_69)) + ((Dummy_4699 + Dummy_4715 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_69)*(Dummy_4699 + Dummy_4715 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_69)))*0.05008682322282932 + Dummy_4701*Dummy_4738*0.053182322583579168 + Dummy_4705*(((Dummy_4702 + Dummy_4716 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_70)*(Dummy_4702 + Dummy_4716 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_70)) + ((Dummy_4703 + Dummy_4717 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_70)*(Dummy_4703 + Dummy_4717 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_70)) + ((Dummy_4704 + Dummy_4718 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_70)*(Dummy_4704 + Dummy_4718 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_70)))*0.053182322583579168;
+             const walberla::float64 Dummy_4748 = Dummy_4684*Dummy_4742*0.016934591412496779 + Dummy_4690*(((Dummy_4720 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_75 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423)*(Dummy_4720 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_75 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423)) + ((Dummy_4721 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_75 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423)*(Dummy_4721 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_75 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423)) + ((Dummy_4722 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_75 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)*(Dummy_4722 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_75 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)))*0.016934591412496779 + Dummy_4691*Dummy_4742*0.046462929447761363 + Dummy_4695*(((Dummy_4723 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_76 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467)*(Dummy_4723 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_76 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467)) + ((Dummy_4724 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_76 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467)*(Dummy_4724 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_76 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467)) + ((Dummy_4725 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_76 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)*(Dummy_4725 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_76 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)))*0.046462929447761363 + Dummy_4696*Dummy_4742*0.05008682322282932 + Dummy_4700*(((Dummy_4726 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_77 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)*(Dummy_4726 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_77 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)) + ((Dummy_4727 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_77 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)*(Dummy_4727 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_77 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)) + ((Dummy_4728 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_77 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)*(Dummy_4728 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_77 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)))*0.05008682322282932 + Dummy_4701*Dummy_4742*0.053182322583579168 + Dummy_4705*(((Dummy_4729 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_78 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612)*(Dummy_4729 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_78 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612)) + ((Dummy_4730 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_78 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612)*(Dummy_4730 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_78 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612)) + ((Dummy_4731 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_78 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)*(Dummy_4731 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_78 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)))*0.053182322583579168;
+             const walberla::float64 Dummy_4749 = Dummy_4684*Dummy_4743*0.016934591412496779 + Dummy_4690*(((jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_80 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_80 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)) + ((jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_80 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_80 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)) + ((jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_80 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_80 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)))*0.016934591412496779 + Dummy_4691*Dummy_4743*0.046462929447761363 + Dummy_4695*(((jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_81 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_81 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)) + ((jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_81 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_81 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)) + ((jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_81 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_81 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)))*0.046462929447761363 + Dummy_4696*Dummy_4743*0.05008682322282932 + Dummy_4700*(((jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_82 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_82 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541)) + ((jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_82 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_82 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541)) + ((jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_82 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_82 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)))*0.05008682322282932 + Dummy_4701*Dummy_4743*0.053182322583579168 + Dummy_4705*(((jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_83 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_83 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)) + ((jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_83 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_83 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)) + ((jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_83 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_83 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)))*0.053182322583579168;
              {
-                const walberla::float64 alpha_dof_0 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 alpha_dof_1 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 alpha_dof_2 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 alpha_dof_3 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 beta_dof_0 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 beta_dof_1 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 beta_dof_2 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 beta_dof_3 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                walberla::float64 q_acc_0_0 = 0.0;
-                walberla::float64 q_acc_1_1 = 0.0;
-                walberla::float64 q_acc_2_2 = 0.0;
-                walberla::float64 q_acc_3_3 = 0.0;
-                walberla::float64 q_acc_4_4 = 0.0;
-                walberla::float64 q_acc_5_5 = 0.0;
-                for (int64_t q = 0; q < 4; q += 1)
                 {
-                   const walberla::float64 tmp_qloop_0 = alpha_dof_0*_data_phi_0_0_BLUE_DOWN[4*q] + alpha_dof_1*_data_phi_0_0_BLUE_DOWN[4*q + 1] + alpha_dof_2*_data_phi_0_0_BLUE_DOWN[4*q + 2] + alpha_dof_3*_data_phi_0_0_BLUE_DOWN[4*q + 3];
-                   const walberla::float64 tmp_qloop_1 = beta_dof_0*_data_phi_0_0_BLUE_DOWN[4*q] + beta_dof_1*_data_phi_0_0_BLUE_DOWN[4*q + 1] + beta_dof_2*_data_phi_0_0_BLUE_DOWN[4*q + 2] + beta_dof_3*_data_phi_0_0_BLUE_DOWN[4*q + 3];
-                   const walberla::float64 q_tmp_0_0 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 6] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 6])*_data_q_w[q];
-                   const walberla::float64 q_tmp_2_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 11] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 11])*_data_q_w[q];
-                   const walberla::float64 q_tmp_3_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 15] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 15])*_data_q_w[q];
-                   const walberla::float64 q_tmp_4_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 18] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 18])*_data_q_w[q];
-                   const walberla::float64 q_tmp_5_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 20] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 20])*_data_q_w[q];
-                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
-                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
-                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = Dummy_4744 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_4745 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_4746 + _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = Dummy_4747 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = Dummy_4748 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_4749 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
                 }
-                const walberla::float64 elMatDiag_0 = q_acc_0_0;
-                const walberla::float64 elMatDiag_1 = q_acc_1_1;
-                const walberla::float64 elMatDiag_2 = q_acc_2_2;
-                const walberla::float64 elMatDiag_3 = q_acc_3_3;
-                const walberla::float64 elMatDiag_4 = q_acc_4_4;
-                const walberla::float64 elMatDiag_5 = q_acc_5_5;
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_0 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_1 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_2 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-                _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_3 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_4 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_5 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
              }
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_GREEN_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_2_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_3_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 tmp_coords_jac_4_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 tmp_coords_jac_5_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 tmp_coords_jac_6_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 p_affine_const_0_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP;
-       const walberla::float64 p_affine_const_0_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP;
-       const walberla::float64 p_affine_const_0_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP;
-       const walberla::float64 p_affine_const_1_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 p_affine_const_1_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 p_affine_const_1_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 p_affine_const_2_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_UP;
-       const walberla::float64 p_affine_const_2_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_UP;
-       const walberla::float64 p_affine_const_2_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_UP;
-       const walberla::float64 p_affine_const_3_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP + tmp_coords_jac_4_GREEN_UP;
-       const walberla::float64 p_affine_const_3_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP + tmp_coords_jac_5_GREEN_UP;
-       const walberla::float64 p_affine_const_3_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP + tmp_coords_jac_6_GREEN_UP;
-       const walberla::float64 jac_affine_0_0_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_1_0_GREEN_UP;
-       const walberla::float64 jac_affine_0_1_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_2_0_GREEN_UP;
-       const walberla::float64 jac_affine_0_2_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_3_0_GREEN_UP;
-       const walberla::float64 jac_affine_1_0_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_1_1_GREEN_UP;
-       const walberla::float64 jac_affine_1_1_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_2_1_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_11_GREEN_UP = jac_affine_0_2_GREEN_UP*jac_affine_1_1_GREEN_UP;
-       const walberla::float64 jac_affine_1_2_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_3_1_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_9_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_1_2_GREEN_UP;
-       const walberla::float64 jac_affine_2_0_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_1_2_GREEN_UP;
-       const walberla::float64 jac_affine_2_1_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_2_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_8_GREEN_UP = jac_affine_1_2_GREEN_UP*jac_affine_2_1_GREEN_UP;
-       const walberla::float64 jac_affine_2_2_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_3_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_7_GREEN_UP = jac_affine_1_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_10_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_12_GREEN_UP = jac_affine_0_0_GREEN_UP*tmp_coords_jac_7_GREEN_UP - jac_affine_0_0_GREEN_UP*tmp_coords_jac_8_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_0_GREEN_UP*tmp_coords_jac_10_GREEN_UP - jac_affine_2_0_GREEN_UP*tmp_coords_jac_11_GREEN_UP + jac_affine_2_0_GREEN_UP*tmp_coords_jac_9_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_13_GREEN_UP = 1.0 / (tmp_coords_jac_12_GREEN_UP);
-       const walberla::float64 jac_affine_inv_0_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(tmp_coords_jac_7_GREEN_UP - tmp_coords_jac_8_GREEN_UP);
-       const walberla::float64 jac_affine_inv_0_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_2_GREEN_UP*jac_affine_2_1_GREEN_UP - tmp_coords_jac_10_GREEN_UP);
-       const walberla::float64 jac_affine_inv_0_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-tmp_coords_jac_11_GREEN_UP + tmp_coords_jac_9_GREEN_UP);
-       const walberla::float64 jac_affine_inv_1_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_1_0_GREEN_UP*jac_affine_2_2_GREEN_UP + jac_affine_1_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_1_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_2_2_GREEN_UP - jac_affine_0_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_1_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_1_2_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_2_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_2_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_2_1_GREEN_UP + jac_affine_0_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_2_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_1_1_GREEN_UP - jac_affine_0_1_GREEN_UP*jac_affine_1_0_GREEN_UP);
-       const walberla::float64 abs_det_jac_affine_GREEN_UP = abs(tmp_coords_jac_12_GREEN_UP);
-       {
-          /* CellType.GREEN_UP */
-          const walberla::float64 _data_phi_0_0_GREEN_UP [] = {0.12366680032845842, 0.82157254096761978, 0.039933048641498423, 0.01482761006242336, 0.45746158708559548, 0.15593312049918601, 0.3817653560693467, 0.0048399363458717648, 0.36531451881463445, 0.18002969351036541, 0.0069232355736274674, 0.44773255210137269, 0.00037551502872928966, 0.21607642918484779, 0.43070170707783612, 0.35284634870858678};
-      
-          const walberla::float64 _data_curl_curl_det_0_0_GREEN_UP [] = {1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*jac_affine_0_0_GREEN_UP)*4.0 + (jac_affine_1_0_GREEN_UP*jac_affine_1_0_GREEN_UP)*4.0 + (jac_affine_2_0_GREEN_UP*jac_affine_2_0_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*jac_affine_0_1_GREEN_UP*-4.0 + jac_affine_1_0_GREEN_UP*jac_affine_1_1_GREEN_UP*-4.0 + jac_affine_2_0_GREEN_UP*jac_affine_2_1_GREEN_UP*-4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*jac_affine_0_2_GREEN_UP*4.0 + jac_affine_1_0_GREEN_UP*jac_affine_1_2_GREEN_UP*4.0 + jac_affine_2_0_GREEN_UP*jac_affine_2_2_GREEN_UP*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_1_GREEN_UP*jac_affine_0_1_GREEN_UP)*4.0 + (jac_affine_1_1_GREEN_UP*jac_affine_1_1_GREEN_UP)*4.0 + (jac_affine_2_1_GREEN_UP*jac_affine_2_1_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*jac_affine_0_2_GREEN_UP*-4.0 + jac_affine_1_1_GREEN_UP*jac_affine_1_2_GREEN_UP*-4.0 + jac_affine_2_1_GREEN_UP*jac_affine_2_2_GREEN_UP*-4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_2_GREEN_UP*jac_affine_0_2_GREEN_UP)*4.0 + (jac_affine_1_2_GREEN_UP*jac_affine_1_2_GREEN_UP)*4.0 + (jac_affine_2_2_GREEN_UP*jac_affine_2_2_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)) + ((jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)) + ((jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0) + (jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0) + (jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0) + (jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0) + (jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)) + ((jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)) + ((jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0) + (jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0) + (jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)) + ((jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)) + ((jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*jac_affine_0_0_GREEN_UP)*4.0 + (jac_affine_1_0_GREEN_UP*jac_affine_1_0_GREEN_UP)*4.0 + (jac_affine_2_0_GREEN_UP*jac_affine_2_0_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*jac_affine_0_1_GREEN_UP*-4.0 + jac_affine_1_0_GREEN_UP*jac_affine_1_1_GREEN_UP*-4.0 + jac_affine_2_0_GREEN_UP*jac_affine_2_1_GREEN_UP*-4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*jac_affine_0_2_GREEN_UP*4.0 + jac_affine_1_0_GREEN_UP*jac_affine_1_2_GREEN_UP*4.0 + jac_affine_2_0_GREEN_UP*jac_affine_2_2_GREEN_UP*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_1_GREEN_UP*jac_affine_0_1_GREEN_UP)*4.0 + (jac_affine_1_1_GREEN_UP*jac_affine_1_1_GREEN_UP)*4.0 + (jac_affine_2_1_GREEN_UP*jac_affine_2_1_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*jac_affine_0_2_GREEN_UP*-4.0 + jac_affine_1_1_GREEN_UP*jac_affine_1_2_GREEN_UP*-4.0 + jac_affine_2_1_GREEN_UP*jac_affine_2_2_GREEN_UP*-4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_2_GREEN_UP*jac_affine_0_2_GREEN_UP)*4.0 + (jac_affine_1_2_GREEN_UP*jac_affine_1_2_GREEN_UP)*4.0 + (jac_affine_2_2_GREEN_UP*jac_affine_2_2_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)) + ((jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)) + ((jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0) + (jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0) + (jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0) + (jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0) + (jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)) + ((jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)) + ((jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0) + (jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0) + (jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)) + ((jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)) + ((jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*jac_affine_0_0_GREEN_UP)*4.0 + (jac_affine_1_0_GREEN_UP*jac_affine_1_0_GREEN_UP)*4.0 + (jac_affine_2_0_GREEN_UP*jac_affine_2_0_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*jac_affine_0_1_GREEN_UP*-4.0 + jac_affine_1_0_GREEN_UP*jac_affine_1_1_GREEN_UP*-4.0 + jac_affine_2_0_GREEN_UP*jac_affine_2_1_GREEN_UP*-4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*jac_affine_0_2_GREEN_UP*4.0 + jac_affine_1_0_GREEN_UP*jac_affine_1_2_GREEN_UP*4.0 + jac_affine_2_0_GREEN_UP*jac_affine_2_2_GREEN_UP*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_1_GREEN_UP*jac_affine_0_1_GREEN_UP)*4.0 + (jac_affine_1_1_GREEN_UP*jac_affine_1_1_GREEN_UP)*4.0 + (jac_affine_2_1_GREEN_UP*jac_affine_2_1_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*jac_affine_0_2_GREEN_UP*-4.0 + jac_affine_1_1_GREEN_UP*jac_affine_1_2_GREEN_UP*-4.0 + jac_affine_2_1_GREEN_UP*jac_affine_2_2_GREEN_UP*-4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_2_GREEN_UP*jac_affine_0_2_GREEN_UP)*4.0 + (jac_affine_1_2_GREEN_UP*jac_affine_1_2_GREEN_UP)*4.0 + (jac_affine_2_2_GREEN_UP*jac_affine_2_2_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)) + ((jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)) + ((jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0) + (jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0) + (jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0) + (jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0) + (jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)) + ((jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)) + ((jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0) + (jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0) + (jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)) + ((jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)) + ((jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*jac_affine_0_0_GREEN_UP)*4.0 + (jac_affine_1_0_GREEN_UP*jac_affine_1_0_GREEN_UP)*4.0 + (jac_affine_2_0_GREEN_UP*jac_affine_2_0_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*jac_affine_0_1_GREEN_UP*-4.0 + jac_affine_1_0_GREEN_UP*jac_affine_1_1_GREEN_UP*-4.0 + jac_affine_2_0_GREEN_UP*jac_affine_2_1_GREEN_UP*-4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*jac_affine_0_2_GREEN_UP*4.0 + jac_affine_1_0_GREEN_UP*jac_affine_1_2_GREEN_UP*4.0 + jac_affine_2_0_GREEN_UP*jac_affine_2_2_GREEN_UP*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_1_GREEN_UP*jac_affine_0_1_GREEN_UP)*4.0 + (jac_affine_1_1_GREEN_UP*jac_affine_1_1_GREEN_UP)*4.0 + (jac_affine_2_1_GREEN_UP*jac_affine_2_1_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*jac_affine_0_2_GREEN_UP*-4.0 + jac_affine_1_1_GREEN_UP*jac_affine_1_2_GREEN_UP*-4.0 + jac_affine_2_1_GREEN_UP*jac_affine_2_2_GREEN_UP*-4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_2_GREEN_UP*jac_affine_0_2_GREEN_UP)*4.0 + (jac_affine_1_2_GREEN_UP*jac_affine_1_2_GREEN_UP)*4.0 + (jac_affine_2_2_GREEN_UP*jac_affine_2_2_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)) + ((jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)) + ((jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0) + (jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0) + (jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0) + (jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0) + (jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)) + ((jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)) + ((jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0) + (jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0) + (jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)) + ((jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)) + ((jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)))};
-      
-          const walberla::float64 _data_mass_det_0_0_GREEN_UP [] = {abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_1_0_GREEN_UP*-0.37131174720816351 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_1_0_GREEN_UP*-0.37131174720816351 + jac_affine_inv_2_0_GREEN_UP))*0.0015946483738042789 + ((jac_affine_inv_1_1_GREEN_UP*-0.37131174720816351 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_1_1_GREEN_UP*-0.37131174720816351 + jac_affine_inv_2_1_GREEN_UP))*0.0015946483738042789 + ((jac_affine_inv_1_2_GREEN_UP*-0.37131174720816351 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_1_2_GREEN_UP*-0.37131174720816351 + jac_affine_inv_2_2_GREEN_UP))*0.0015946483738042789), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_1_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_1_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_1_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_1_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_1_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_1_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.13849441039088178) + (jac_affine_inv_1_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.13849441039088178) + (jac_affine_inv_1_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.13849441039088178)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_0_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423) + (jac_affine_inv_1_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_1_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423) + (jac_affine_inv_1_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_2_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_0_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978) + (jac_affine_inv_1_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_1_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978) + (jac_affine_inv_1_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_2_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*-0.018047840358637001 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_0_0_GREEN_UP*-0.018047840358637001 + jac_affine_inv_2_0_GREEN_UP))*0.67498144007199123 + ((jac_affine_inv_0_1_GREEN_UP*-0.018047840358637001 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_0_1_GREEN_UP*-0.018047840358637001 + jac_affine_inv_2_1_GREEN_UP))*0.67498144007199123 + ((jac_affine_inv_0_2_GREEN_UP*-0.018047840358637001 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_0_2_GREEN_UP*-0.018047840358637001 + jac_affine_inv_2_2_GREEN_UP))*0.67498144007199123), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.13849441039088178) + (jac_affine_inv_0_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.13849441039088178) + (jac_affine_inv_0_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.13849441039088178)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*-0.048605627196920013 + jac_affine_inv_1_0_GREEN_UP)*(jac_affine_inv_0_0_GREEN_UP*-0.048605627196920013 + jac_affine_inv_1_0_GREEN_UP))*0.67498144007199123 + ((jac_affine_inv_0_1_GREEN_UP*-0.048605627196920013 + jac_affine_inv_1_1_GREEN_UP)*(jac_affine_inv_0_1_GREEN_UP*-0.048605627196920013 + jac_affine_inv_1_1_GREEN_UP))*0.67498144007199123 + ((jac_affine_inv_0_2_GREEN_UP*-0.048605627196920013 + jac_affine_inv_1_2_GREEN_UP)*(jac_affine_inv_0_2_GREEN_UP*-0.048605627196920013 + jac_affine_inv_1_2_GREEN_UP))*0.67498144007199123), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.13849441039088178) + (jac_affine_inv_0_1_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.13849441039088178) + (jac_affine_inv_0_2_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.13849441039088178)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*0.10706287727117962 + jac_affine_inv_1_0_GREEN_UP*0.10706287727117962 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_0_0_GREEN_UP*0.10706287727117962 + jac_affine_inv_1_0_GREEN_UP*0.10706287727117962 + jac_affine_inv_2_0_GREEN_UP))*0.019180701709517984 + ((jac_affine_inv_0_1_GREEN_UP*0.10706287727117962 + jac_affine_inv_1_1_GREEN_UP*0.10706287727117962 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_0_1_GREEN_UP*0.10706287727117962 + jac_affine_inv_1_1_GREEN_UP*0.10706287727117962 + jac_affine_inv_2_1_GREEN_UP))*0.019180701709517984 + ((jac_affine_inv_0_2_GREEN_UP*0.10706287727117962 + jac_affine_inv_1_2_GREEN_UP*0.10706287727117962 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_0_2_GREEN_UP*0.10706287727117962 + jac_affine_inv_1_2_GREEN_UP*0.10706287727117962 + jac_affine_inv_2_2_GREEN_UP))*0.019180701709517984), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.13849441039088178)*(jac_affine_inv_0_0_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.13849441039088178)*(jac_affine_inv_0_1_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.13849441039088178)*(jac_affine_inv_0_2_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.13849441039088178)*(jac_affine_inv_0_0_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.13849441039088178)*(jac_affine_inv_0_1_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.13849441039088178)*(jac_affine_inv_0_2_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*0.2440897647089616 + jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.2440897647089616)*(jac_affine_inv_0_0_GREEN_UP*0.2440897647089616 + jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_1_GREEN_UP*0.2440897647089616 + jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.2440897647089616)*(jac_affine_inv_0_1_GREEN_UP*0.2440897647089616 + jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_2_GREEN_UP*0.2440897647089616 + jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.2440897647089616)*(jac_affine_inv_0_2_GREEN_UP*0.2440897647089616 + jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.2440897647089616))*0.026764910582992695), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_0_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_1_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_2_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.86916879680558901 + jac_affine_inv_2_0_GREEN_UP*0.86916879680558901)*(jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.86916879680558901 + jac_affine_inv_2_0_GREEN_UP*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.86916879680558901 + jac_affine_inv_2_1_GREEN_UP*0.86916879680558901)*(jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.86916879680558901 + jac_affine_inv_2_1_GREEN_UP*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.86916879680558901 + jac_affine_inv_2_2_GREEN_UP*0.86916879680558901)*(jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.86916879680558901 + jac_affine_inv_2_2_GREEN_UP*0.86916879680558901))*0.89347741233384381), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_1_0_GREEN_UP*-0.012677777773509136 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_1_0_GREEN_UP*-0.012677777773509136 + jac_affine_inv_2_0_GREEN_UP))*0.14574478709475508 + ((jac_affine_inv_1_1_GREEN_UP*-0.012677777773509136 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_1_1_GREEN_UP*-0.012677777773509136 + jac_affine_inv_2_1_GREEN_UP))*0.14574478709475508 + ((jac_affine_inv_1_2_GREEN_UP*-0.012677777773509136 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_1_2_GREEN_UP*-0.012677777773509136 + jac_affine_inv_2_2_GREEN_UP))*0.14574478709475508), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_1_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_1_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_1_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_1_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_1_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_1_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.46230152343146724) + (jac_affine_inv_1_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.46230152343146724) + (jac_affine_inv_1_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.46230152343146724)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_0_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467) + (jac_affine_inv_1_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_1_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467) + (jac_affine_inv_1_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_2_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_0_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601) + (jac_affine_inv_1_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_1_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601) + (jac_affine_inv_1_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_2_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*-0.031038539666093771 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_0_0_GREEN_UP*-0.031038539666093771 + jac_affine_inv_2_0_GREEN_UP))*0.024315138068613663 + ((jac_affine_inv_0_1_GREEN_UP*-0.031038539666093771 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_0_1_GREEN_UP*-0.031038539666093771 + jac_affine_inv_2_1_GREEN_UP))*0.024315138068613663 + ((jac_affine_inv_0_2_GREEN_UP*-0.031038539666093771 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_0_2_GREEN_UP*-0.031038539666093771 + jac_affine_inv_2_2_GREEN_UP))*0.024315138068613663), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.46230152343146724) + (jac_affine_inv_0_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.46230152343146724) + (jac_affine_inv_0_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.46230152343146724)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)), abs_det_jac_affine_GREEN_UP*(((-jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.40845277870331731)*(-jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.40845277870331731)*(-jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.40845277870331731)*(-jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.40845277870331731))*0.14574478709475508), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.46230152343146724) + (jac_affine_inv_0_1_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.46230152343146724) + (jac_affine_inv_0_2_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.46230152343146724)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*0.010469219979953731 + jac_affine_inv_1_0_GREEN_UP*0.010469219979953731 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_0_0_GREEN_UP*0.010469219979953731 + jac_affine_inv_1_0_GREEN_UP*0.010469219979953731 + jac_affine_inv_2_0_GREEN_UP))*0.21372269856705545 + ((jac_affine_inv_0_1_GREEN_UP*0.010469219979953731 + jac_affine_inv_1_1_GREEN_UP*0.010469219979953731 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_0_1_GREEN_UP*0.010469219979953731 + jac_affine_inv_1_1_GREEN_UP*0.010469219979953731 + jac_affine_inv_2_1_GREEN_UP))*0.21372269856705545 + ((jac_affine_inv_0_2_GREEN_UP*0.010469219979953731 + jac_affine_inv_1_2_GREEN_UP*0.010469219979953731 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_0_2_GREEN_UP*0.010469219979953731 + jac_affine_inv_1_2_GREEN_UP*0.010469219979953731 + jac_affine_inv_2_2_GREEN_UP))*0.21372269856705545), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.46230152343146724)*(jac_affine_inv_0_0_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.46230152343146724)*(jac_affine_inv_0_1_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.46230152343146724)*(jac_affine_inv_0_2_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.46230152343146724)*(jac_affine_inv_0_0_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.46230152343146724)*(jac_affine_inv_0_1_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.46230152343146724)*(jac_affine_inv_0_2_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*0.45490121496118757 + jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.45490121496118757)*(jac_affine_inv_0_0_GREEN_UP*0.45490121496118757 + jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_1_GREEN_UP*0.45490121496118757 + jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.45490121496118757)*(jac_affine_inv_0_1_GREEN_UP*0.45490121496118757 + jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_2_GREEN_UP*0.45490121496118757 + jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.45490121496118757)*(jac_affine_inv_0_2_GREEN_UP*0.45490121496118757 + jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.45490121496118757))*0.70430186211718859), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_0_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_1_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_2_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.25421334512840316 + jac_affine_inv_2_0_GREEN_UP*0.25421334512840316)*(jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.25421334512840316 + jac_affine_inv_2_0_GREEN_UP*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.25421334512840316 + jac_affine_inv_2_1_GREEN_UP*0.25421334512840316)*(jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.25421334512840316 + jac_affine_inv_2_1_GREEN_UP*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.25421334512840316 + jac_affine_inv_2_2_GREEN_UP*0.25421334512840316)*(jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.25421334512840316 + jac_affine_inv_2_2_GREEN_UP*0.25421334512840316))*0.37625306729301966), abs_det_jac_affine_GREEN_UP*(((-jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.015462881894859308)*(-jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.015462881894859308)*(-jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.015462881894859308)*(-jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.015462881894859308))*0.20046443821120841), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_1_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_0_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_1_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_0_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_1_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_1_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_0_1_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_1_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_0_2_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_1_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.81304707091600714) + (jac_affine_inv_1_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.81304707091600714) + (jac_affine_inv_1_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.81304707091600714)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_1_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_1_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541) + (jac_affine_inv_1_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541) + (jac_affine_inv_1_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)), abs_det_jac_affine_GREEN_UP*(((-jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.40209203611714223)*(-jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.40209203611714223)*(-jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.40209203611714223)*(-jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.40209203611714223))*0.20046443821120841), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.81304707091600714) + (jac_affine_inv_0_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.81304707091600714) + (jac_affine_inv_0_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.81304707091600714)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_0_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_0_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*-0.03845607598742512 + jac_affine_inv_1_0_GREEN_UP)*(jac_affine_inv_0_0_GREEN_UP*-0.03845607598742512 + jac_affine_inv_1_0_GREEN_UP))*0.032410690545436105 + ((jac_affine_inv_0_1_GREEN_UP*-0.03845607598742512 + jac_affine_inv_1_1_GREEN_UP)*(jac_affine_inv_0_1_GREEN_UP*-0.03845607598742512 + jac_affine_inv_1_1_GREEN_UP))*0.032410690545436105 + ((jac_affine_inv_0_2_GREEN_UP*-0.03845607598742512 + jac_affine_inv_1_2_GREEN_UP)*(jac_affine_inv_0_2_GREEN_UP*-0.03845607598742512 + jac_affine_inv_1_2_GREEN_UP))*0.032410690545436105), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.81304707091600714) + (jac_affine_inv_0_1_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.81304707091600714) + (jac_affine_inv_0_2_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.81304707091600714)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_0_1_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_0_2_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*0.55068466281655948 + jac_affine_inv_1_0_GREEN_UP*0.55068466281655948 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_0_0_GREEN_UP*0.55068466281655948 + jac_affine_inv_1_0_GREEN_UP*0.55068466281655948 + jac_affine_inv_2_0_GREEN_UP))*0.6610455395250987 + ((jac_affine_inv_0_1_GREEN_UP*0.55068466281655948 + jac_affine_inv_1_1_GREEN_UP*0.55068466281655948 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_0_1_GREEN_UP*0.55068466281655948 + jac_affine_inv_1_1_GREEN_UP*0.55068466281655948 + jac_affine_inv_2_1_GREEN_UP))*0.6610455395250987 + ((jac_affine_inv_0_2_GREEN_UP*0.55068466281655948 + jac_affine_inv_1_2_GREEN_UP*0.55068466281655948 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_0_2_GREEN_UP*0.55068466281655948 + jac_affine_inv_1_2_GREEN_UP*0.55068466281655948 + jac_affine_inv_2_2_GREEN_UP))*0.6610455395250987), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.81304707091600714) + (jac_affine_inv_0_1_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.81304707091600714) + (jac_affine_inv_0_2_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.81304707091600714)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.81304707091600714)*(jac_affine_inv_0_0_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.81304707091600714)*(jac_affine_inv_0_1_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.81304707091600714)*(jac_affine_inv_0_2_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*0.01859896126067373 + jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.01859896126067373)*(jac_affine_inv_0_0_GREEN_UP*0.01859896126067373 + jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_1_GREEN_UP*0.01859896126067373 + jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.01859896126067373)*(jac_affine_inv_0_1_GREEN_UP*0.01859896126067373 + jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_2_GREEN_UP*0.01859896126067373 + jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.01859896126067373)*(jac_affine_inv_0_2_GREEN_UP*0.01859896126067373 + jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.01859896126067373))*0.13856094579201603), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.33012121416459822 + jac_affine_inv_2_0_GREEN_UP*0.33012121416459822)*(jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.33012121416459822 + jac_affine_inv_2_0_GREEN_UP*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.33012121416459822 + jac_affine_inv_2_1_GREEN_UP*0.33012121416459822)*(jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.33012121416459822 + jac_affine_inv_2_1_GREEN_UP*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.33012121416459822 + jac_affine_inv_2_2_GREEN_UP*0.33012121416459822)*(jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.33012121416459822 + jac_affine_inv_2_2_GREEN_UP*0.33012121416459822))*0.29740030991637451), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_1_0_GREEN_UP*-0.81923601162978588 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_1_0_GREEN_UP*-0.81923601162978588 + jac_affine_inv_2_0_GREEN_UP))*0.18550396047976214 + ((jac_affine_inv_1_1_GREEN_UP*-0.81923601162978588 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_1_1_GREEN_UP*-0.81923601162978588 + jac_affine_inv_2_1_GREEN_UP))*0.18550396047976214 + ((jac_affine_inv_1_2_GREEN_UP*-0.81923601162978588 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_1_2_GREEN_UP*-0.81923601162978588 + jac_affine_inv_2_2_GREEN_UP))*0.18550396047976214), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_1_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_1_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_1_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_1_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_1_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_1_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.35322186373731607) + (jac_affine_inv_1_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.35322186373731607) + (jac_affine_inv_1_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.35322186373731607)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_0_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612) + (jac_affine_inv_1_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_1_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612) + (jac_affine_inv_1_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_2_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_0_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779) + (jac_affine_inv_1_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_1_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779) + (jac_affine_inv_1_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_2_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)), abs_det_jac_affine_GREEN_UP*(((-jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.61238108308527162)*(-jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.61238108308527162)*(-jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.61238108308527162)*(-jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.61238108308527162))*0.12450054579698162), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779) + (jac_affine_inv_0_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779) + (jac_affine_inv_0_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.35322186373731607) + (jac_affine_inv_0_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.35322186373731607) + (jac_affine_inv_0_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.35322186373731607)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779) + (jac_affine_inv_0_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779) + (jac_affine_inv_0_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)), abs_det_jac_affine_GREEN_UP*(((-jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.50168463610430647)*(-jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.50168463610430647)*(-jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.50168463610430647)*(-jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.50168463610430647))*0.18550396047976214), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.35322186373731607) + (jac_affine_inv_0_1_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.35322186373731607) + (jac_affine_inv_0_2_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.35322186373731607)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779) + (jac_affine_inv_0_1_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779) + (jac_affine_inv_0_2_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*0.99893688622568233 + jac_affine_inv_1_0_GREEN_UP*0.99893688622568233 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_0_0_GREEN_UP*0.99893688622568233 + jac_affine_inv_1_0_GREEN_UP*0.99893688622568233 + jac_affine_inv_2_0_GREEN_UP))*0.12476568502206307 + ((jac_affine_inv_0_1_GREEN_UP*0.99893688622568233 + jac_affine_inv_1_1_GREEN_UP*0.99893688622568233 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_0_1_GREEN_UP*0.99893688622568233 + jac_affine_inv_1_1_GREEN_UP*0.99893688622568233 + jac_affine_inv_2_1_GREEN_UP))*0.12476568502206307 + ((jac_affine_inv_0_2_GREEN_UP*0.99893688622568233 + jac_affine_inv_1_2_GREEN_UP*0.99893688622568233 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_0_2_GREEN_UP*0.99893688622568233 + jac_affine_inv_1_2_GREEN_UP*0.99893688622568233 + jac_affine_inv_2_2_GREEN_UP))*0.12476568502206307), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.35322186373731607)*(jac_affine_inv_0_0_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.35322186373731607)*(jac_affine_inv_0_1_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.35322186373731607)*(jac_affine_inv_0_2_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.35322186373731607) + (jac_affine_inv_0_1_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.35322186373731607) + (jac_affine_inv_0_2_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.35322186373731607)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*0.99912889150836071 + jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.99912889150836071)*(jac_affine_inv_0_0_GREEN_UP*0.99912889150836071 + jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_1_GREEN_UP*0.99912889150836071 + jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.99912889150836071)*(jac_affine_inv_0_1_GREEN_UP*0.99912889150836071 + jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_2_GREEN_UP*0.99912889150836071 + jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.99912889150836071)*(jac_affine_inv_0_2_GREEN_UP*0.99912889150836071 + jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.99912889150836071))*0.18582757141911313), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.99826513441543008 + jac_affine_inv_2_0_GREEN_UP*0.99826513441543008)*(jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.99826513441543008 + jac_affine_inv_2_0_GREEN_UP*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.99826513441543008 + jac_affine_inv_2_1_GREEN_UP*0.99826513441543008)*(jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.99826513441543008 + jac_affine_inv_2_1_GREEN_UP*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.99826513441543008 + jac_affine_inv_2_2_GREEN_UP*0.99826513441543008)*(jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.99826513441543008 + jac_affine_inv_2_2_GREEN_UP*0.99826513441543008))*0.046851444153837518)};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          {
-             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
+             const walberla::float64 Dummy_4750 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_4751 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_4752 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_4753 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_4754 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_4755 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_4756 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_4757 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_4758 = Dummy_4750*tmp_kernel_op_2 + Dummy_4751*0.82157254096761978 + Dummy_4752*0.039933048641498423 + Dummy_4753*0.01482761006242336;
+             const walberla::float64 Dummy_4759 = 1.0 / (abs_det_jac_affine_BLUE_DOWN);
+             const walberla::float64 Dummy_4760 = Dummy_4759*((jac_affine_0_0_BLUE_DOWN*jac_affine_0_0_BLUE_DOWN)*4.0 + (jac_affine_1_0_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN)*4.0 + (jac_affine_2_0_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN)*4.0);
+             const walberla::float64 Dummy_4761 = jac_affine_inv_1_0_BLUE_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_4762 = jac_affine_inv_1_1_BLUE_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_4763 = jac_affine_inv_1_2_BLUE_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_4764 = abs_det_jac_affine_BLUE_DOWN*(Dummy_4754*tmp_kernel_op_2 + Dummy_4755*0.82157254096761978 + Dummy_4756*0.039933048641498423 + Dummy_4757*0.01482761006242336);
+             const walberla::float64 Dummy_4765 = Dummy_4750*tmp_kernel_op_12 + Dummy_4751*0.15593312049918601 + Dummy_4752*0.3817653560693467 + Dummy_4753*0.0048399363458717648;
+             const walberla::float64 Dummy_4766 = jac_affine_inv_1_0_BLUE_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_4767 = jac_affine_inv_1_1_BLUE_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_4768 = jac_affine_inv_1_2_BLUE_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_4769 = abs_det_jac_affine_BLUE_DOWN*(Dummy_4754*tmp_kernel_op_12 + Dummy_4755*0.15593312049918601 + Dummy_4756*0.3817653560693467 + Dummy_4757*0.0048399363458717648);
+             const walberla::float64 Dummy_4770 = Dummy_4750*tmp_kernel_op_20 + Dummy_4751*0.18002969351036541 + Dummy_4752*0.0069232355736274674 + Dummy_4753*0.44773255210137269;
+             const walberla::float64 Dummy_4771 = jac_affine_inv_1_0_BLUE_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_4772 = jac_affine_inv_1_1_BLUE_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_4773 = jac_affine_inv_1_2_BLUE_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_4774 = abs_det_jac_affine_BLUE_DOWN*(Dummy_4754*tmp_kernel_op_20 + Dummy_4755*0.18002969351036541 + Dummy_4756*0.0069232355736274674 + Dummy_4757*0.44773255210137269);
+             const walberla::float64 Dummy_4775 = Dummy_4750*tmp_kernel_op_28 + Dummy_4751*0.21607642918484779 + Dummy_4752*0.43070170707783612 + Dummy_4753*0.35284634870858678;
+             const walberla::float64 Dummy_4776 = jac_affine_inv_1_0_BLUE_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_4777 = jac_affine_inv_1_1_BLUE_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_4778 = jac_affine_inv_1_2_BLUE_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_4779 = abs_det_jac_affine_BLUE_DOWN*(Dummy_4754*tmp_kernel_op_28 + Dummy_4755*0.21607642918484779 + Dummy_4756*0.43070170707783612 + Dummy_4757*0.35284634870858678);
+             const walberla::float64 Dummy_4780 = Dummy_4759*((jac_affine_0_1_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN)*4.0 + (jac_affine_1_1_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN)*4.0 + (jac_affine_2_1_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN)*4.0);
+             const walberla::float64 Dummy_4781 = jac_affine_inv_0_0_BLUE_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_4782 = jac_affine_inv_0_1_BLUE_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_4783 = jac_affine_inv_0_2_BLUE_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_4784 = jac_affine_inv_0_0_BLUE_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_4785 = jac_affine_inv_0_1_BLUE_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_4786 = jac_affine_inv_0_2_BLUE_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_4787 = jac_affine_inv_0_0_BLUE_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_4788 = jac_affine_inv_0_1_BLUE_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_4789 = jac_affine_inv_0_2_BLUE_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_4790 = jac_affine_inv_0_0_BLUE_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_4791 = jac_affine_inv_0_1_BLUE_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_4792 = jac_affine_inv_0_2_BLUE_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_4793 = Dummy_4759*((jac_affine_0_2_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN)*4.0 + (jac_affine_1_2_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN)*4.0 + (jac_affine_2_2_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN)*4.0);
+             const walberla::float64 Dummy_4794 = jac_affine_inv_0_0_BLUE_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_4795 = jac_affine_inv_0_1_BLUE_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_4796 = jac_affine_inv_0_2_BLUE_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_4797 = jac_affine_inv_0_0_BLUE_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_4798 = jac_affine_inv_0_1_BLUE_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_4799 = jac_affine_inv_0_2_BLUE_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_4800 = jac_affine_inv_0_0_BLUE_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_4801 = jac_affine_inv_0_1_BLUE_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_4802 = jac_affine_inv_0_2_BLUE_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_4803 = jac_affine_inv_0_0_BLUE_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_4804 = jac_affine_inv_0_1_BLUE_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_4805 = jac_affine_inv_0_2_BLUE_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_4806 = jac_affine_0_0_BLUE_DOWN*2.0;
+             const walberla::float64 Dummy_4807 = jac_affine_0_1_BLUE_DOWN*2.0;
+             const walberla::float64 Dummy_4808 = jac_affine_1_0_BLUE_DOWN*2.0;
+             const walberla::float64 Dummy_4809 = jac_affine_1_1_BLUE_DOWN*2.0;
+             const walberla::float64 Dummy_4810 = jac_affine_2_0_BLUE_DOWN*2.0;
+             const walberla::float64 Dummy_4811 = jac_affine_2_1_BLUE_DOWN*2.0;
+             const walberla::float64 Dummy_4812 = Dummy_4759*(((-Dummy_4806 + Dummy_4807)*(-Dummy_4806 + Dummy_4807)) + ((-Dummy_4808 + Dummy_4809)*(-Dummy_4808 + Dummy_4809)) + ((-Dummy_4810 + Dummy_4811)*(-Dummy_4810 + Dummy_4811)));
+             const walberla::float64 Dummy_4813 = jac_affine_0_2_BLUE_DOWN*-2.0;
+             const walberla::float64 Dummy_4814 = jac_affine_1_2_BLUE_DOWN*-2.0;
+             const walberla::float64 Dummy_4815 = jac_affine_2_2_BLUE_DOWN*-2.0;
+             const walberla::float64 Dummy_4816 = Dummy_4759*(((Dummy_4806 + Dummy_4813)*(Dummy_4806 + Dummy_4813)) + ((Dummy_4808 + Dummy_4814)*(Dummy_4808 + Dummy_4814)) + ((Dummy_4810 + Dummy_4815)*(Dummy_4810 + Dummy_4815)));
+             const walberla::float64 Dummy_4817 = Dummy_4759*(((-Dummy_4807 - Dummy_4813)*(-Dummy_4807 - Dummy_4813)) + ((-Dummy_4809 - Dummy_4814)*(-Dummy_4809 - Dummy_4814)) + ((-Dummy_4811 - Dummy_4815)*(-Dummy_4811 - Dummy_4815)));
+             const walberla::float64 Dummy_4818 = Dummy_4758*Dummy_4760*0.016934591412496779 + Dummy_4760*Dummy_4765*0.046462929447761363 + Dummy_4760*Dummy_4770*0.05008682322282932 + Dummy_4760*Dummy_4775*0.053182322583579168 + Dummy_4764*(((-Dummy_4761 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423)*(-Dummy_4761 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423)) + ((-Dummy_4762 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423)*(-Dummy_4762 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423)) + ((-Dummy_4763 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)*(-Dummy_4763 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)))*0.016934591412496779 + Dummy_4769*(((-Dummy_4766 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467)*(-Dummy_4766 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467)) + ((-Dummy_4767 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467)*(-Dummy_4767 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467)) + ((-Dummy_4768 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)*(-Dummy_4768 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)))*0.046462929447761363 + Dummy_4774*(((-Dummy_4771 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)*(-Dummy_4771 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)) + ((-Dummy_4772 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)*(-Dummy_4772 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)) + ((-Dummy_4773 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)*(-Dummy_4773 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)))*0.05008682322282932 + Dummy_4779*(((-Dummy_4776 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612)*(-Dummy_4776 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612)) + ((-Dummy_4777 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612)*(-Dummy_4777 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612)) + ((-Dummy_4778 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)*(-Dummy_4778 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)))*0.053182322583579168;
+             const walberla::float64 Dummy_4819 = Dummy_4758*Dummy_4780*0.016934591412496779 + Dummy_4764*(((-Dummy_4781 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)*(-Dummy_4781 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)) + ((-Dummy_4782 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)*(-Dummy_4782 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)) + ((-Dummy_4783 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)*(-Dummy_4783 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)))*0.016934591412496779 + Dummy_4765*Dummy_4780*0.046462929447761363 + Dummy_4769*(((-Dummy_4784 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)*(-Dummy_4784 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)) + ((-Dummy_4785 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)*(-Dummy_4785 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)) + ((-Dummy_4786 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)*(-Dummy_4786 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)))*0.046462929447761363 + Dummy_4770*Dummy_4780*0.05008682322282932 + Dummy_4774*(((-Dummy_4787 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541)*(-Dummy_4787 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541)) + ((-Dummy_4788 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541)*(-Dummy_4788 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541)) + ((-Dummy_4789 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)*(-Dummy_4789 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)))*0.05008682322282932 + Dummy_4775*Dummy_4780*0.053182322583579168 + Dummy_4779*(((-Dummy_4790 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(-Dummy_4790 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)) + ((-Dummy_4791 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(-Dummy_4791 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)) + ((-Dummy_4792 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(-Dummy_4792 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)))*0.053182322583579168;
+             const walberla::float64 Dummy_4820 = Dummy_4758*Dummy_4793*0.016934591412496779 + Dummy_4764*(((-Dummy_4794 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978)*(-Dummy_4794 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978)) + ((-Dummy_4795 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978)*(-Dummy_4795 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978)) + ((-Dummy_4796 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978)*(-Dummy_4796 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978)))*0.016934591412496779 + Dummy_4765*Dummy_4793*0.046462929447761363 + Dummy_4769*(((-Dummy_4797 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601)*(-Dummy_4797 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601)) + ((-Dummy_4798 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601)*(-Dummy_4798 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601)) + ((-Dummy_4799 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601)*(-Dummy_4799 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601)))*0.046462929447761363 + Dummy_4770*Dummy_4793*0.05008682322282932 + Dummy_4774*(((-Dummy_4800 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541)*(-Dummy_4800 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541)) + ((-Dummy_4801 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541)*(-Dummy_4801 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541)) + ((-Dummy_4802 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541)*(-Dummy_4802 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541)))*0.05008682322282932 + Dummy_4775*Dummy_4793*0.053182322583579168 + Dummy_4779*(((-Dummy_4803 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779)*(-Dummy_4803 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779)) + ((-Dummy_4804 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779)*(-Dummy_4804 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779)) + ((-Dummy_4805 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779)*(-Dummy_4805 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779)))*0.053182322583579168;
+             const walberla::float64 Dummy_4821 = Dummy_4758*Dummy_4812*0.016934591412496779 + Dummy_4764*(((Dummy_4761 + Dummy_4781 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_67)*(Dummy_4761 + Dummy_4781 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_67)) + ((Dummy_4762 + Dummy_4782 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_67)*(Dummy_4762 + Dummy_4782 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_67)) + ((Dummy_4763 + Dummy_4783 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_67)*(Dummy_4763 + Dummy_4783 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_67)))*0.016934591412496779 + Dummy_4765*Dummy_4812*0.046462929447761363 + Dummy_4769*(((Dummy_4766 + Dummy_4784 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_68)*(Dummy_4766 + Dummy_4784 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_68)) + ((Dummy_4767 + Dummy_4785 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_68)*(Dummy_4767 + Dummy_4785 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_68)) + ((Dummy_4768 + Dummy_4786 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_68)*(Dummy_4768 + Dummy_4786 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_68)))*0.046462929447761363 + Dummy_4770*Dummy_4812*0.05008682322282932 + Dummy_4774*(((Dummy_4771 + Dummy_4787 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_69)*(Dummy_4771 + Dummy_4787 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_69)) + ((Dummy_4772 + Dummy_4788 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_69)*(Dummy_4772 + Dummy_4788 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_69)) + ((Dummy_4773 + Dummy_4789 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_69)*(Dummy_4773 + Dummy_4789 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_69)))*0.05008682322282932 + Dummy_4775*Dummy_4812*0.053182322583579168 + Dummy_4779*(((Dummy_4776 + Dummy_4790 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_70)*(Dummy_4776 + Dummy_4790 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_70)) + ((Dummy_4777 + Dummy_4791 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_70)*(Dummy_4777 + Dummy_4791 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_70)) + ((Dummy_4778 + Dummy_4792 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_70)*(Dummy_4778 + Dummy_4792 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_70)))*0.053182322583579168;
+             const walberla::float64 Dummy_4822 = Dummy_4758*Dummy_4816*0.016934591412496779 + Dummy_4764*(((Dummy_4794 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423)*(Dummy_4794 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423)) + ((Dummy_4795 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423)*(Dummy_4795 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423)) + ((Dummy_4796 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)*(Dummy_4796 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)))*0.016934591412496779 + Dummy_4765*Dummy_4816*0.046462929447761363 + Dummy_4769*(((Dummy_4797 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467)*(Dummy_4797 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467)) + ((Dummy_4798 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467)*(Dummy_4798 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467)) + ((Dummy_4799 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)*(Dummy_4799 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)))*0.046462929447761363 + Dummy_4770*Dummy_4816*0.05008682322282932 + Dummy_4774*(((Dummy_4800 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)*(Dummy_4800 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)) + ((Dummy_4801 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)*(Dummy_4801 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)) + ((Dummy_4802 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)*(Dummy_4802 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)))*0.05008682322282932 + Dummy_4775*Dummy_4816*0.053182322583579168 + Dummy_4779*(((Dummy_4803 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612)*(Dummy_4803 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612)) + ((Dummy_4804 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612)*(Dummy_4804 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612)) + ((Dummy_4805 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)*(Dummy_4805 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)))*0.053182322583579168;
+             const walberla::float64 Dummy_4823 = Dummy_4758*Dummy_4817*0.016934591412496779 + Dummy_4764*(((jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)) + ((jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)) + ((jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)))*0.016934591412496779 + Dummy_4765*Dummy_4817*0.046462929447761363 + Dummy_4769*(((jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)) + ((jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)) + ((jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)))*0.046462929447761363 + Dummy_4770*Dummy_4817*0.05008682322282932 + Dummy_4774*(((jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541)) + ((jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541)) + ((jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)))*0.05008682322282932 + Dummy_4775*Dummy_4817*0.053182322583579168 + Dummy_4779*(((jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)) + ((jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)) + ((jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)))*0.053182322583579168;
              {
-                const __m256d alpha_dof_0 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d alpha_dof_1 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d alpha_dof_2 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d alpha_dof_3 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d beta_dof_0 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d beta_dof_1 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d beta_dof_2 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d beta_dof_3 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                for (int64_t q = 0; q < 4; q += 1)
                 {
-                   const __m256d tmp_qloop_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(alpha_dof_0,_mm256_set_pd(_data_phi_0_0_GREEN_UP[4*q],_data_phi_0_0_GREEN_UP[4*q],_data_phi_0_0_GREEN_UP[4*q],_data_phi_0_0_GREEN_UP[4*q])),_mm256_mul_pd(alpha_dof_1,_mm256_set_pd(_data_phi_0_0_GREEN_UP[4*q + 1],_data_phi_0_0_GREEN_UP[4*q + 1],_data_phi_0_0_GREEN_UP[4*q + 1],_data_phi_0_0_GREEN_UP[4*q + 1]))),_mm256_mul_pd(alpha_dof_2,_mm256_set_pd(_data_phi_0_0_GREEN_UP[4*q + 2],_data_phi_0_0_GREEN_UP[4*q + 2],_data_phi_0_0_GREEN_UP[4*q + 2],_data_phi_0_0_GREEN_UP[4*q + 2]))),_mm256_mul_pd(alpha_dof_3,_mm256_set_pd(_data_phi_0_0_GREEN_UP[4*q + 3],_data_phi_0_0_GREEN_UP[4*q + 3],_data_phi_0_0_GREEN_UP[4*q + 3],_data_phi_0_0_GREEN_UP[4*q + 3])));
-                   const __m256d tmp_qloop_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(beta_dof_0,_mm256_set_pd(_data_phi_0_0_GREEN_UP[4*q],_data_phi_0_0_GREEN_UP[4*q],_data_phi_0_0_GREEN_UP[4*q],_data_phi_0_0_GREEN_UP[4*q])),_mm256_mul_pd(beta_dof_1,_mm256_set_pd(_data_phi_0_0_GREEN_UP[4*q + 1],_data_phi_0_0_GREEN_UP[4*q + 1],_data_phi_0_0_GREEN_UP[4*q + 1],_data_phi_0_0_GREEN_UP[4*q + 1]))),_mm256_mul_pd(beta_dof_2,_mm256_set_pd(_data_phi_0_0_GREEN_UP[4*q + 2],_data_phi_0_0_GREEN_UP[4*q + 2],_data_phi_0_0_GREEN_UP[4*q + 2],_data_phi_0_0_GREEN_UP[4*q + 2]))),_mm256_mul_pd(beta_dof_3,_mm256_set_pd(_data_phi_0_0_GREEN_UP[4*q + 3],_data_phi_0_0_GREEN_UP[4*q + 3],_data_phi_0_0_GREEN_UP[4*q + 3],_data_phi_0_0_GREEN_UP[4*q + 3])));
-                   const __m256d q_tmp_0_0 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_UP[21*q],_data_curl_curl_det_0_0_GREEN_UP[21*q],_data_curl_curl_det_0_0_GREEN_UP[21*q],_data_curl_curl_det_0_0_GREEN_UP[21*q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_UP[21*q],_data_mass_det_0_0_GREEN_UP[21*q],_data_mass_det_0_0_GREEN_UP[21*q],_data_mass_det_0_0_GREEN_UP[21*q]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_1 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_UP[21*q + 6],_data_curl_curl_det_0_0_GREEN_UP[21*q + 6],_data_curl_curl_det_0_0_GREEN_UP[21*q + 6],_data_curl_curl_det_0_0_GREEN_UP[21*q + 6])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_UP[21*q + 6],_data_mass_det_0_0_GREEN_UP[21*q + 6],_data_mass_det_0_0_GREEN_UP[21*q + 6],_data_mass_det_0_0_GREEN_UP[21*q + 6]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_2_2 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_UP[21*q + 11],_data_curl_curl_det_0_0_GREEN_UP[21*q + 11],_data_curl_curl_det_0_0_GREEN_UP[21*q + 11],_data_curl_curl_det_0_0_GREEN_UP[21*q + 11])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_UP[21*q + 11],_data_mass_det_0_0_GREEN_UP[21*q + 11],_data_mass_det_0_0_GREEN_UP[21*q + 11],_data_mass_det_0_0_GREEN_UP[21*q + 11]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_3_3 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_UP[21*q + 15],_data_curl_curl_det_0_0_GREEN_UP[21*q + 15],_data_curl_curl_det_0_0_GREEN_UP[21*q + 15],_data_curl_curl_det_0_0_GREEN_UP[21*q + 15])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_UP[21*q + 15],_data_mass_det_0_0_GREEN_UP[21*q + 15],_data_mass_det_0_0_GREEN_UP[21*q + 15],_data_mass_det_0_0_GREEN_UP[21*q + 15]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_4_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_UP[21*q + 18],_data_curl_curl_det_0_0_GREEN_UP[21*q + 18],_data_curl_curl_det_0_0_GREEN_UP[21*q + 18],_data_curl_curl_det_0_0_GREEN_UP[21*q + 18])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_UP[21*q + 18],_data_mass_det_0_0_GREEN_UP[21*q + 18],_data_mass_det_0_0_GREEN_UP[21*q + 18],_data_mass_det_0_0_GREEN_UP[21*q + 18]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_5_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_UP[21*q + 20],_data_curl_curl_det_0_0_GREEN_UP[21*q + 20],_data_curl_curl_det_0_0_GREEN_UP[21*q + 20],_data_curl_curl_det_0_0_GREEN_UP[21*q + 20])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_UP[21*q + 20],_data_mass_det_0_0_GREEN_UP[21*q + 20],_data_mass_det_0_0_GREEN_UP[21*q + 20],_data_mass_det_0_0_GREEN_UP[21*q + 20]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
-                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
-                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
-                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
-                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
-                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_4818 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_4819 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_4820 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_4821 + _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_4822 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_4823 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
                 }
-                const __m256d elMatDiag_0 = q_acc_0_0;
-                const __m256d elMatDiag_1 = q_acc_1_1;
-                const __m256d elMatDiag_2 = q_acc_2_2;
-                const __m256d elMatDiag_3 = q_acc_3_3;
-                const __m256d elMatDiag_4 = q_acc_4_4;
-                const __m256d elMatDiag_5 = q_acc_5_5;
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatDiag_0,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatDiag_1,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_2,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatDiag_3,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_4,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_5,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
              }
-             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+             const walberla::float64 Dummy_4824 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_4825 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_4826 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_4827 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_4828 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_4829 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_4830 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_4831 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_4832 = Dummy_4824*tmp_kernel_op_2 + Dummy_4825*0.82157254096761978 + Dummy_4826*0.039933048641498423 + Dummy_4827*0.01482761006242336;
+             const walberla::float64 Dummy_4833 = 1.0 / (abs_det_jac_affine_GREEN_UP);
+             const walberla::float64 Dummy_4834 = Dummy_4833*((jac_affine_0_0_GREEN_UP*jac_affine_0_0_GREEN_UP)*4.0 + (jac_affine_1_0_GREEN_UP*jac_affine_1_0_GREEN_UP)*4.0 + (jac_affine_2_0_GREEN_UP*jac_affine_2_0_GREEN_UP)*4.0);
+             const walberla::float64 Dummy_4835 = jac_affine_inv_1_0_GREEN_UP*0.01482761006242336;
+             const walberla::float64 Dummy_4836 = jac_affine_inv_1_1_GREEN_UP*0.01482761006242336;
+             const walberla::float64 Dummy_4837 = jac_affine_inv_1_2_GREEN_UP*0.01482761006242336;
+             const walberla::float64 Dummy_4838 = abs_det_jac_affine_GREEN_UP*(Dummy_4828*tmp_kernel_op_2 + Dummy_4829*0.82157254096761978 + Dummy_4830*0.039933048641498423 + Dummy_4831*0.01482761006242336);
+             const walberla::float64 Dummy_4839 = Dummy_4824*tmp_kernel_op_12 + Dummy_4825*0.15593312049918601 + Dummy_4826*0.3817653560693467 + Dummy_4827*0.0048399363458717648;
+             const walberla::float64 Dummy_4840 = jac_affine_inv_1_0_GREEN_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_4841 = jac_affine_inv_1_1_GREEN_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_4842 = jac_affine_inv_1_2_GREEN_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_4843 = abs_det_jac_affine_GREEN_UP*(Dummy_4828*tmp_kernel_op_12 + Dummy_4829*0.15593312049918601 + Dummy_4830*0.3817653560693467 + Dummy_4831*0.0048399363458717648);
+             const walberla::float64 Dummy_4844 = Dummy_4824*tmp_kernel_op_20 + Dummy_4825*0.18002969351036541 + Dummy_4826*0.0069232355736274674 + Dummy_4827*0.44773255210137269;
+             const walberla::float64 Dummy_4845 = jac_affine_inv_1_0_GREEN_UP*0.44773255210137269;
+             const walberla::float64 Dummy_4846 = jac_affine_inv_1_1_GREEN_UP*0.44773255210137269;
+             const walberla::float64 Dummy_4847 = jac_affine_inv_1_2_GREEN_UP*0.44773255210137269;
+             const walberla::float64 Dummy_4848 = abs_det_jac_affine_GREEN_UP*(Dummy_4828*tmp_kernel_op_20 + Dummy_4829*0.18002969351036541 + Dummy_4830*0.0069232355736274674 + Dummy_4831*0.44773255210137269);
+             const walberla::float64 Dummy_4849 = Dummy_4824*tmp_kernel_op_28 + Dummy_4825*0.21607642918484779 + Dummy_4826*0.43070170707783612 + Dummy_4827*0.35284634870858678;
+             const walberla::float64 Dummy_4850 = jac_affine_inv_1_0_GREEN_UP*0.35284634870858678;
+             const walberla::float64 Dummy_4851 = jac_affine_inv_1_1_GREEN_UP*0.35284634870858678;
+             const walberla::float64 Dummy_4852 = jac_affine_inv_1_2_GREEN_UP*0.35284634870858678;
+             const walberla::float64 Dummy_4853 = abs_det_jac_affine_GREEN_UP*(Dummy_4828*tmp_kernel_op_28 + Dummy_4829*0.21607642918484779 + Dummy_4830*0.43070170707783612 + Dummy_4831*0.35284634870858678);
+             const walberla::float64 Dummy_4854 = Dummy_4833*((jac_affine_0_1_GREEN_UP*jac_affine_0_1_GREEN_UP)*4.0 + (jac_affine_1_1_GREEN_UP*jac_affine_1_1_GREEN_UP)*4.0 + (jac_affine_2_1_GREEN_UP*jac_affine_2_1_GREEN_UP)*4.0);
+             const walberla::float64 Dummy_4855 = jac_affine_inv_0_0_GREEN_UP*0.01482761006242336;
+             const walberla::float64 Dummy_4856 = jac_affine_inv_0_1_GREEN_UP*0.01482761006242336;
+             const walberla::float64 Dummy_4857 = jac_affine_inv_0_2_GREEN_UP*0.01482761006242336;
+             const walberla::float64 Dummy_4858 = jac_affine_inv_0_0_GREEN_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_4859 = jac_affine_inv_0_1_GREEN_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_4860 = jac_affine_inv_0_2_GREEN_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_4861 = jac_affine_inv_0_0_GREEN_UP*0.44773255210137269;
+             const walberla::float64 Dummy_4862 = jac_affine_inv_0_1_GREEN_UP*0.44773255210137269;
+             const walberla::float64 Dummy_4863 = jac_affine_inv_0_2_GREEN_UP*0.44773255210137269;
+             const walberla::float64 Dummy_4864 = jac_affine_inv_0_0_GREEN_UP*0.35284634870858678;
+             const walberla::float64 Dummy_4865 = jac_affine_inv_0_1_GREEN_UP*0.35284634870858678;
+             const walberla::float64 Dummy_4866 = jac_affine_inv_0_2_GREEN_UP*0.35284634870858678;
+             const walberla::float64 Dummy_4867 = Dummy_4833*((jac_affine_0_2_GREEN_UP*jac_affine_0_2_GREEN_UP)*4.0 + (jac_affine_1_2_GREEN_UP*jac_affine_1_2_GREEN_UP)*4.0 + (jac_affine_2_2_GREEN_UP*jac_affine_2_2_GREEN_UP)*4.0);
+             const walberla::float64 Dummy_4868 = jac_affine_inv_0_0_GREEN_UP*0.039933048641498423;
+             const walberla::float64 Dummy_4869 = jac_affine_inv_0_1_GREEN_UP*0.039933048641498423;
+             const walberla::float64 Dummy_4870 = jac_affine_inv_0_2_GREEN_UP*0.039933048641498423;
+             const walberla::float64 Dummy_4871 = jac_affine_inv_0_0_GREEN_UP*0.3817653560693467;
+             const walberla::float64 Dummy_4872 = jac_affine_inv_0_1_GREEN_UP*0.3817653560693467;
+             const walberla::float64 Dummy_4873 = jac_affine_inv_0_2_GREEN_UP*0.3817653560693467;
+             const walberla::float64 Dummy_4874 = jac_affine_inv_0_0_GREEN_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_4875 = jac_affine_inv_0_1_GREEN_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_4876 = jac_affine_inv_0_2_GREEN_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_4877 = jac_affine_inv_0_0_GREEN_UP*0.43070170707783612;
+             const walberla::float64 Dummy_4878 = jac_affine_inv_0_1_GREEN_UP*0.43070170707783612;
+             const walberla::float64 Dummy_4879 = jac_affine_inv_0_2_GREEN_UP*0.43070170707783612;
+             const walberla::float64 Dummy_4880 = jac_affine_0_0_GREEN_UP*2.0;
+             const walberla::float64 Dummy_4881 = jac_affine_0_1_GREEN_UP*2.0;
+             const walberla::float64 Dummy_4882 = jac_affine_1_0_GREEN_UP*2.0;
+             const walberla::float64 Dummy_4883 = jac_affine_1_1_GREEN_UP*2.0;
+             const walberla::float64 Dummy_4884 = jac_affine_2_0_GREEN_UP*2.0;
+             const walberla::float64 Dummy_4885 = jac_affine_2_1_GREEN_UP*2.0;
+             const walberla::float64 Dummy_4886 = Dummy_4833*(((-Dummy_4880 + Dummy_4881)*(-Dummy_4880 + Dummy_4881)) + ((-Dummy_4882 + Dummy_4883)*(-Dummy_4882 + Dummy_4883)) + ((-Dummy_4884 + Dummy_4885)*(-Dummy_4884 + Dummy_4885)));
+             const walberla::float64 Dummy_4887 = jac_affine_0_2_GREEN_UP*-2.0;
+             const walberla::float64 Dummy_4888 = jac_affine_1_2_GREEN_UP*-2.0;
+             const walberla::float64 Dummy_4889 = jac_affine_2_2_GREEN_UP*-2.0;
+             const walberla::float64 Dummy_4890 = Dummy_4833*(((Dummy_4880 + Dummy_4887)*(Dummy_4880 + Dummy_4887)) + ((Dummy_4882 + Dummy_4888)*(Dummy_4882 + Dummy_4888)) + ((Dummy_4884 + Dummy_4889)*(Dummy_4884 + Dummy_4889)));
+             const walberla::float64 Dummy_4891 = Dummy_4833*(((-Dummy_4881 - Dummy_4887)*(-Dummy_4881 - Dummy_4887)) + ((-Dummy_4883 - Dummy_4888)*(-Dummy_4883 - Dummy_4888)) + ((-Dummy_4885 - Dummy_4889)*(-Dummy_4885 - Dummy_4889)));
+             const walberla::float64 Dummy_4892 = Dummy_4832*Dummy_4834*0.016934591412496779 + Dummy_4834*Dummy_4839*0.046462929447761363 + Dummy_4834*Dummy_4844*0.05008682322282932 + Dummy_4834*Dummy_4849*0.053182322583579168 + Dummy_4838*(((-Dummy_4835 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423)*(-Dummy_4835 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423)) + ((-Dummy_4836 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423)*(-Dummy_4836 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423)) + ((-Dummy_4837 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)*(-Dummy_4837 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)))*0.016934591412496779 + Dummy_4843*(((-Dummy_4840 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467)*(-Dummy_4840 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467)) + ((-Dummy_4841 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467)*(-Dummy_4841 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467)) + ((-Dummy_4842 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)*(-Dummy_4842 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)))*0.046462929447761363 + Dummy_4848*(((-Dummy_4845 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)*(-Dummy_4845 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)) + ((-Dummy_4846 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)*(-Dummy_4846 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)) + ((-Dummy_4847 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)*(-Dummy_4847 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)))*0.05008682322282932 + Dummy_4853*(((-Dummy_4850 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612)*(-Dummy_4850 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612)) + ((-Dummy_4851 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612)*(-Dummy_4851 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612)) + ((-Dummy_4852 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)*(-Dummy_4852 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)))*0.053182322583579168;
+             const walberla::float64 Dummy_4893 = Dummy_4832*Dummy_4854*0.016934591412496779 + Dummy_4838*(((-Dummy_4855 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)*(-Dummy_4855 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)) + ((-Dummy_4856 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)*(-Dummy_4856 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)) + ((-Dummy_4857 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)*(-Dummy_4857 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)))*0.016934591412496779 + Dummy_4839*Dummy_4854*0.046462929447761363 + Dummy_4843*(((-Dummy_4858 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)*(-Dummy_4858 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)) + ((-Dummy_4859 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)*(-Dummy_4859 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)) + ((-Dummy_4860 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)*(-Dummy_4860 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)))*0.046462929447761363 + Dummy_4844*Dummy_4854*0.05008682322282932 + Dummy_4848*(((-Dummy_4861 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541)*(-Dummy_4861 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541)) + ((-Dummy_4862 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541)*(-Dummy_4862 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541)) + ((-Dummy_4863 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)*(-Dummy_4863 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)))*0.05008682322282932 + Dummy_4849*Dummy_4854*0.053182322583579168 + Dummy_4853*(((-Dummy_4864 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(-Dummy_4864 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)) + ((-Dummy_4865 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(-Dummy_4865 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)) + ((-Dummy_4866 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(-Dummy_4866 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)))*0.053182322583579168;
+             const walberla::float64 Dummy_4894 = Dummy_4832*Dummy_4867*0.016934591412496779 + Dummy_4838*(((-Dummy_4868 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978)*(-Dummy_4868 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978)) + ((-Dummy_4869 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978)*(-Dummy_4869 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978)) + ((-Dummy_4870 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978)*(-Dummy_4870 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978)))*0.016934591412496779 + Dummy_4839*Dummy_4867*0.046462929447761363 + Dummy_4843*(((-Dummy_4871 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601)*(-Dummy_4871 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601)) + ((-Dummy_4872 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601)*(-Dummy_4872 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601)) + ((-Dummy_4873 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601)*(-Dummy_4873 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601)))*0.046462929447761363 + Dummy_4844*Dummy_4867*0.05008682322282932 + Dummy_4848*(((-Dummy_4874 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541)*(-Dummy_4874 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541)) + ((-Dummy_4875 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541)*(-Dummy_4875 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541)) + ((-Dummy_4876 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541)*(-Dummy_4876 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541)))*0.05008682322282932 + Dummy_4849*Dummy_4867*0.053182322583579168 + Dummy_4853*(((-Dummy_4877 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779)*(-Dummy_4877 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779)) + ((-Dummy_4878 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779)*(-Dummy_4878 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779)) + ((-Dummy_4879 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779)*(-Dummy_4879 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779)))*0.053182322583579168;
+             const walberla::float64 Dummy_4895 = Dummy_4832*Dummy_4886*0.016934591412496779 + Dummy_4838*(((Dummy_4835 + Dummy_4855 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_67)*(Dummy_4835 + Dummy_4855 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_67)) + ((Dummy_4836 + Dummy_4856 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_67)*(Dummy_4836 + Dummy_4856 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_67)) + ((Dummy_4837 + Dummy_4857 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_67)*(Dummy_4837 + Dummy_4857 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_67)))*0.016934591412496779 + Dummy_4839*Dummy_4886*0.046462929447761363 + Dummy_4843*(((Dummy_4840 + Dummy_4858 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_68)*(Dummy_4840 + Dummy_4858 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_68)) + ((Dummy_4841 + Dummy_4859 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_68)*(Dummy_4841 + Dummy_4859 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_68)) + ((Dummy_4842 + Dummy_4860 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_68)*(Dummy_4842 + Dummy_4860 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_68)))*0.046462929447761363 + Dummy_4844*Dummy_4886*0.05008682322282932 + Dummy_4848*(((Dummy_4845 + Dummy_4861 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_69)*(Dummy_4845 + Dummy_4861 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_69)) + ((Dummy_4846 + Dummy_4862 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_69)*(Dummy_4846 + Dummy_4862 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_69)) + ((Dummy_4847 + Dummy_4863 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_69)*(Dummy_4847 + Dummy_4863 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_69)))*0.05008682322282932 + Dummy_4849*Dummy_4886*0.053182322583579168 + Dummy_4853*(((Dummy_4850 + Dummy_4864 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_70)*(Dummy_4850 + Dummy_4864 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_70)) + ((Dummy_4851 + Dummy_4865 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_70)*(Dummy_4851 + Dummy_4865 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_70)) + ((Dummy_4852 + Dummy_4866 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_70)*(Dummy_4852 + Dummy_4866 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_70)))*0.053182322583579168;
+             const walberla::float64 Dummy_4896 = Dummy_4832*Dummy_4890*0.016934591412496779 + Dummy_4838*(((Dummy_4868 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_75 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423)*(Dummy_4868 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_75 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423)) + ((Dummy_4869 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_75 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423)*(Dummy_4869 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_75 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423)) + ((Dummy_4870 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_75 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)*(Dummy_4870 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_75 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)))*0.016934591412496779 + Dummy_4839*Dummy_4890*0.046462929447761363 + Dummy_4843*(((Dummy_4871 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_76 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467)*(Dummy_4871 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_76 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467)) + ((Dummy_4872 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_76 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467)*(Dummy_4872 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_76 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467)) + ((Dummy_4873 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_76 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)*(Dummy_4873 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_76 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)))*0.046462929447761363 + Dummy_4844*Dummy_4890*0.05008682322282932 + Dummy_4848*(((Dummy_4874 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_77 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)*(Dummy_4874 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_77 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)) + ((Dummy_4875 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_77 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)*(Dummy_4875 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_77 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)) + ((Dummy_4876 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_77 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)*(Dummy_4876 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_77 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)))*0.05008682322282932 + Dummy_4849*Dummy_4890*0.053182322583579168 + Dummy_4853*(((Dummy_4877 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_78 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612)*(Dummy_4877 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_78 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612)) + ((Dummy_4878 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_78 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612)*(Dummy_4878 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_78 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612)) + ((Dummy_4879 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_78 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)*(Dummy_4879 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_78 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)))*0.053182322583579168;
+             const walberla::float64 Dummy_4897 = Dummy_4832*Dummy_4891*0.016934591412496779 + Dummy_4838*(((jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_80 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_80 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)) + ((jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_80 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_80 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)) + ((jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_80 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_80 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)))*0.016934591412496779 + Dummy_4839*Dummy_4891*0.046462929447761363 + Dummy_4843*(((jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_81 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_81 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)) + ((jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_81 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_81 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)) + ((jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_81 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_81 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)))*0.046462929447761363 + Dummy_4844*Dummy_4891*0.05008682322282932 + Dummy_4848*(((jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_82 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_82 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541)) + ((jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_82 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_82 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541)) + ((jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_82 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_82 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)))*0.05008682322282932 + Dummy_4849*Dummy_4891*0.053182322583579168 + Dummy_4853*(((jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_83 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_83 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)) + ((jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_83 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_83 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)) + ((jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_83 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_83 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)))*0.053182322583579168;
              {
-                const walberla::float64 alpha_dof_0 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 alpha_dof_1 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 alpha_dof_2 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 alpha_dof_3 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 beta_dof_0 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 beta_dof_1 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 beta_dof_2 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 beta_dof_3 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                walberla::float64 q_acc_0_0 = 0.0;
-                walberla::float64 q_acc_1_1 = 0.0;
-                walberla::float64 q_acc_2_2 = 0.0;
-                walberla::float64 q_acc_3_3 = 0.0;
-                walberla::float64 q_acc_4_4 = 0.0;
-                walberla::float64 q_acc_5_5 = 0.0;
-                for (int64_t q = 0; q < 4; q += 1)
                 {
-                   const walberla::float64 tmp_qloop_0 = alpha_dof_0*_data_phi_0_0_GREEN_UP[4*q] + alpha_dof_1*_data_phi_0_0_GREEN_UP[4*q + 1] + alpha_dof_2*_data_phi_0_0_GREEN_UP[4*q + 2] + alpha_dof_3*_data_phi_0_0_GREEN_UP[4*q + 3];
-                   const walberla::float64 tmp_qloop_1 = beta_dof_0*_data_phi_0_0_GREEN_UP[4*q] + beta_dof_1*_data_phi_0_0_GREEN_UP[4*q + 1] + beta_dof_2*_data_phi_0_0_GREEN_UP[4*q + 2] + beta_dof_3*_data_phi_0_0_GREEN_UP[4*q + 3];
-                   const walberla::float64 q_tmp_0_0 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 6] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 6])*_data_q_w[q];
-                   const walberla::float64 q_tmp_2_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 11] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 11])*_data_q_w[q];
-                   const walberla::float64 q_tmp_3_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 15] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 15])*_data_q_w[q];
-                   const walberla::float64 q_tmp_4_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 18] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 18])*_data_q_w[q];
-                   const walberla::float64 q_tmp_5_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 20] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 20])*_data_q_w[q];
-                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
-                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
-                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_4892 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_4893 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_4894 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = Dummy_4895 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_4896 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_4897 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
                 }
-                const walberla::float64 elMatDiag_0 = q_acc_0_0;
-                const walberla::float64 elMatDiag_1 = q_acc_1_1;
-                const walberla::float64 elMatDiag_2 = q_acc_2_2;
-                const walberla::float64 elMatDiag_3 = q_acc_3_3;
-                const walberla::float64 elMatDiag_4 = q_acc_4_4;
-                const walberla::float64 elMatDiag_5 = q_acc_5_5;
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_0 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_1 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_2 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_3 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_4 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_5 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
              }
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_GREEN_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_2_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 tmp_coords_jac_3_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 tmp_coords_jac_4_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_5_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_6_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 tmp_coords_jac_7_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 tmp_coords_jac_8_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 tmp_coords_jac_9_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 p_affine_const_0_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN;
-       const walberla::float64 p_affine_const_0_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN;
-       const walberla::float64 p_affine_const_0_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN;
-       const walberla::float64 p_affine_const_1_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_4_GREEN_DOWN;
-       const walberla::float64 p_affine_const_1_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_5_GREEN_DOWN;
-       const walberla::float64 p_affine_const_1_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_6_GREEN_DOWN;
-       const walberla::float64 p_affine_const_2_0_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
-       const walberla::float64 p_affine_const_2_1_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
-       const walberla::float64 p_affine_const_2_2_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
-       const walberla::float64 p_affine_const_3_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
-       const walberla::float64 p_affine_const_3_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
-       const walberla::float64 p_affine_const_3_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
-       const walberla::float64 jac_affine_0_0_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_1_0_GREEN_DOWN;
-       const walberla::float64 jac_affine_0_1_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_2_0_GREEN_DOWN;
-       const walberla::float64 jac_affine_0_2_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_3_0_GREEN_DOWN;
-       const walberla::float64 jac_affine_1_0_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_1_1_GREEN_DOWN;
-       const walberla::float64 jac_affine_1_1_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_2_1_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_14_GREEN_DOWN = jac_affine_0_2_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN;
-       const walberla::float64 jac_affine_1_2_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_3_1_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_12_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN;
-       const walberla::float64 jac_affine_2_0_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_1_2_GREEN_DOWN;
-       const walberla::float64 jac_affine_2_1_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_2_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_11_GREEN_DOWN = jac_affine_1_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN;
-       const walberla::float64 jac_affine_2_2_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_3_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_10_GREEN_DOWN = jac_affine_1_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_13_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_15_GREEN_DOWN = jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_10_GREEN_DOWN - jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_11_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_0_GREEN_DOWN*tmp_coords_jac_13_GREEN_DOWN + jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_12_GREEN_DOWN - jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_14_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_16_GREEN_DOWN = 1.0 / (tmp_coords_jac_15_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_0_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_10_GREEN_DOWN - tmp_coords_jac_11_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_0_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - tmp_coords_jac_13_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_0_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_12_GREEN_DOWN - tmp_coords_jac_14_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_1_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_1_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN + jac_affine_1_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_1_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN - jac_affine_0_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_1_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_2_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_2_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN + jac_affine_0_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_2_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN - jac_affine_0_1_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
-       const walberla::float64 abs_det_jac_affine_GREEN_DOWN = abs(tmp_coords_jac_15_GREEN_DOWN);
-       {
-          /* CellType.GREEN_DOWN */
-          const walberla::float64 _data_phi_0_0_GREEN_DOWN [] = {0.12366680032845842, 0.82157254096761978, 0.039933048641498423, 0.01482761006242336, 0.45746158708559548, 0.15593312049918601, 0.3817653560693467, 0.0048399363458717648, 0.36531451881463445, 0.18002969351036541, 0.0069232355736274674, 0.44773255210137269, 0.00037551502872928966, 0.21607642918484779, 0.43070170707783612, 0.35284634870858678};
-      
-          const walberla::float64 _data_curl_curl_det_0_0_GREEN_DOWN [] = {1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*jac_affine_0_0_GREEN_DOWN)*4.0 + (jac_affine_1_0_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN)*4.0 + (jac_affine_2_0_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN*-4.0 + jac_affine_1_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*-4.0 + jac_affine_2_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN*-4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*4.0 + jac_affine_1_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*4.0 + jac_affine_2_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_1_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN)*4.0 + (jac_affine_1_1_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN)*4.0 + (jac_affine_2_1_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*-4.0 + jac_affine_1_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*-4.0 + jac_affine_2_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*-4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_2_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN)*4.0 + (jac_affine_1_2_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN)*4.0 + (jac_affine_2_2_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)) + ((jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)) + ((jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0) + (jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0) + (jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0) + (jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0) + (jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)) + ((jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)) + ((jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0) + (jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0) + (jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)) + ((jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)) + ((jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*jac_affine_0_0_GREEN_DOWN)*4.0 + (jac_affine_1_0_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN)*4.0 + (jac_affine_2_0_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN*-4.0 + jac_affine_1_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*-4.0 + jac_affine_2_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN*-4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*4.0 + jac_affine_1_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*4.0 + jac_affine_2_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_1_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN)*4.0 + (jac_affine_1_1_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN)*4.0 + (jac_affine_2_1_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*-4.0 + jac_affine_1_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*-4.0 + jac_affine_2_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*-4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_2_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN)*4.0 + (jac_affine_1_2_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN)*4.0 + (jac_affine_2_2_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)) + ((jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)) + ((jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0) + (jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0) + (jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0) + (jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0) + (jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)) + ((jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)) + ((jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0) + (jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0) + (jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)) + ((jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)) + ((jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*jac_affine_0_0_GREEN_DOWN)*4.0 + (jac_affine_1_0_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN)*4.0 + (jac_affine_2_0_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN*-4.0 + jac_affine_1_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*-4.0 + jac_affine_2_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN*-4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*4.0 + jac_affine_1_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*4.0 + jac_affine_2_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_1_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN)*4.0 + (jac_affine_1_1_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN)*4.0 + (jac_affine_2_1_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*-4.0 + jac_affine_1_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*-4.0 + jac_affine_2_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*-4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_2_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN)*4.0 + (jac_affine_1_2_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN)*4.0 + (jac_affine_2_2_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)) + ((jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)) + ((jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0) + (jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0) + (jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0) + (jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0) + (jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)) + ((jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)) + ((jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0) + (jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0) + (jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)) + ((jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)) + ((jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*jac_affine_0_0_GREEN_DOWN)*4.0 + (jac_affine_1_0_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN)*4.0 + (jac_affine_2_0_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN*-4.0 + jac_affine_1_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*-4.0 + jac_affine_2_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN*-4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*4.0 + jac_affine_1_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*4.0 + jac_affine_2_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_1_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN)*4.0 + (jac_affine_1_1_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN)*4.0 + (jac_affine_2_1_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*-4.0 + jac_affine_1_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*-4.0 + jac_affine_2_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*-4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_2_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN)*4.0 + (jac_affine_1_2_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN)*4.0 + (jac_affine_2_2_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)) + ((jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)) + ((jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0) + (jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0) + (jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0) + (jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0) + (jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)) + ((jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)) + ((jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0) + (jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0) + (jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)) + ((jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)) + ((jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)))};
-      
-          const walberla::float64 _data_mass_det_0_0_GREEN_DOWN [] = {abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_1_0_GREEN_DOWN*-0.37131174720816351 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_1_0_GREEN_DOWN*-0.37131174720816351 + jac_affine_inv_2_0_GREEN_DOWN))*0.0015946483738042789 + ((jac_affine_inv_1_1_GREEN_DOWN*-0.37131174720816351 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_1_1_GREEN_DOWN*-0.37131174720816351 + jac_affine_inv_2_1_GREEN_DOWN))*0.0015946483738042789 + ((jac_affine_inv_1_2_GREEN_DOWN*-0.37131174720816351 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_1_2_GREEN_DOWN*-0.37131174720816351 + jac_affine_inv_2_2_GREEN_DOWN))*0.0015946483738042789), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_1_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_1_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_1_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_1_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_1_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_1_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.13849441039088178) + (jac_affine_inv_1_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.13849441039088178) + (jac_affine_inv_1_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.13849441039088178)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_1_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_1_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_1_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_1_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*-0.018047840358637001 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_0_0_GREEN_DOWN*-0.018047840358637001 + jac_affine_inv_2_0_GREEN_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_1_GREEN_DOWN*-0.018047840358637001 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_0_1_GREEN_DOWN*-0.018047840358637001 + jac_affine_inv_2_1_GREEN_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_2_GREEN_DOWN*-0.018047840358637001 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_0_2_GREEN_DOWN*-0.018047840358637001 + jac_affine_inv_2_2_GREEN_DOWN))*0.67498144007199123), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.13849441039088178) + (jac_affine_inv_0_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.13849441039088178) + (jac_affine_inv_0_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.13849441039088178)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*-0.048605627196920013 + jac_affine_inv_1_0_GREEN_DOWN)*(jac_affine_inv_0_0_GREEN_DOWN*-0.048605627196920013 + jac_affine_inv_1_0_GREEN_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_1_GREEN_DOWN*-0.048605627196920013 + jac_affine_inv_1_1_GREEN_DOWN)*(jac_affine_inv_0_1_GREEN_DOWN*-0.048605627196920013 + jac_affine_inv_1_1_GREEN_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_2_GREEN_DOWN*-0.048605627196920013 + jac_affine_inv_1_2_GREEN_DOWN)*(jac_affine_inv_0_2_GREEN_DOWN*-0.048605627196920013 + jac_affine_inv_1_2_GREEN_DOWN))*0.67498144007199123), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.13849441039088178) + (jac_affine_inv_0_1_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.13849441039088178) + (jac_affine_inv_0_2_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.13849441039088178)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_1_0_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_0_0_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_1_0_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_2_0_GREEN_DOWN))*0.019180701709517984 + ((jac_affine_inv_0_1_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_1_1_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_0_1_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_1_1_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_2_1_GREEN_DOWN))*0.019180701709517984 + ((jac_affine_inv_0_2_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_1_2_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_0_2_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_1_2_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_2_2_GREEN_DOWN))*0.019180701709517984), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.13849441039088178)*(jac_affine_inv_0_0_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.13849441039088178)*(jac_affine_inv_0_1_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.13849441039088178)*(jac_affine_inv_0_2_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.13849441039088178)*(jac_affine_inv_0_0_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.13849441039088178)*(jac_affine_inv_0_1_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.13849441039088178)*(jac_affine_inv_0_2_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*0.2440897647089616 + jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.2440897647089616)*(jac_affine_inv_0_0_GREEN_DOWN*0.2440897647089616 + jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_1_GREEN_DOWN*0.2440897647089616 + jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.2440897647089616)*(jac_affine_inv_0_1_GREEN_DOWN*0.2440897647089616 + jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_2_GREEN_DOWN*0.2440897647089616 + jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.2440897647089616)*(jac_affine_inv_0_2_GREEN_DOWN*0.2440897647089616 + jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.2440897647089616))*0.026764910582992695), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.86916879680558901 + jac_affine_inv_2_0_GREEN_DOWN*0.86916879680558901)*(jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.86916879680558901 + jac_affine_inv_2_0_GREEN_DOWN*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.86916879680558901 + jac_affine_inv_2_1_GREEN_DOWN*0.86916879680558901)*(jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.86916879680558901 + jac_affine_inv_2_1_GREEN_DOWN*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.86916879680558901 + jac_affine_inv_2_2_GREEN_DOWN*0.86916879680558901)*(jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.86916879680558901 + jac_affine_inv_2_2_GREEN_DOWN*0.86916879680558901))*0.89347741233384381), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_1_0_GREEN_DOWN*-0.012677777773509136 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_1_0_GREEN_DOWN*-0.012677777773509136 + jac_affine_inv_2_0_GREEN_DOWN))*0.14574478709475508 + ((jac_affine_inv_1_1_GREEN_DOWN*-0.012677777773509136 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_1_1_GREEN_DOWN*-0.012677777773509136 + jac_affine_inv_2_1_GREEN_DOWN))*0.14574478709475508 + ((jac_affine_inv_1_2_GREEN_DOWN*-0.012677777773509136 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_1_2_GREEN_DOWN*-0.012677777773509136 + jac_affine_inv_2_2_GREEN_DOWN))*0.14574478709475508), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_1_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_1_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_1_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_1_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_1_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_1_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.46230152343146724) + (jac_affine_inv_1_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.46230152343146724) + (jac_affine_inv_1_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.46230152343146724)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_1_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_1_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_1_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_1_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*-0.031038539666093771 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_0_0_GREEN_DOWN*-0.031038539666093771 + jac_affine_inv_2_0_GREEN_DOWN))*0.024315138068613663 + ((jac_affine_inv_0_1_GREEN_DOWN*-0.031038539666093771 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_0_1_GREEN_DOWN*-0.031038539666093771 + jac_affine_inv_2_1_GREEN_DOWN))*0.024315138068613663 + ((jac_affine_inv_0_2_GREEN_DOWN*-0.031038539666093771 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_0_2_GREEN_DOWN*-0.031038539666093771 + jac_affine_inv_2_2_GREEN_DOWN))*0.024315138068613663), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.46230152343146724) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.46230152343146724) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.46230152343146724)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)), abs_det_jac_affine_GREEN_DOWN*(((-jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.40845277870331731)*(-jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.40845277870331731)*(-jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.40845277870331731)*(-jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.40845277870331731))*0.14574478709475508), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.46230152343146724) + (jac_affine_inv_0_1_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.46230152343146724) + (jac_affine_inv_0_2_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.46230152343146724)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_1_0_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_0_0_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_1_0_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_2_0_GREEN_DOWN))*0.21372269856705545 + ((jac_affine_inv_0_1_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_1_1_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_0_1_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_1_1_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_2_1_GREEN_DOWN))*0.21372269856705545 + ((jac_affine_inv_0_2_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_1_2_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_0_2_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_1_2_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_2_2_GREEN_DOWN))*0.21372269856705545), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.46230152343146724)*(jac_affine_inv_0_0_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.46230152343146724)*(jac_affine_inv_0_1_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.46230152343146724)*(jac_affine_inv_0_2_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.46230152343146724)*(jac_affine_inv_0_0_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.46230152343146724)*(jac_affine_inv_0_1_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.46230152343146724)*(jac_affine_inv_0_2_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*0.45490121496118757 + jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.45490121496118757)*(jac_affine_inv_0_0_GREEN_DOWN*0.45490121496118757 + jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_1_GREEN_DOWN*0.45490121496118757 + jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.45490121496118757)*(jac_affine_inv_0_1_GREEN_DOWN*0.45490121496118757 + jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_2_GREEN_DOWN*0.45490121496118757 + jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.45490121496118757)*(jac_affine_inv_0_2_GREEN_DOWN*0.45490121496118757 + jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.45490121496118757))*0.70430186211718859), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.25421334512840316 + jac_affine_inv_2_0_GREEN_DOWN*0.25421334512840316)*(jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.25421334512840316 + jac_affine_inv_2_0_GREEN_DOWN*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.25421334512840316 + jac_affine_inv_2_1_GREEN_DOWN*0.25421334512840316)*(jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.25421334512840316 + jac_affine_inv_2_1_GREEN_DOWN*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.25421334512840316 + jac_affine_inv_2_2_GREEN_DOWN*0.25421334512840316)*(jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.25421334512840316 + jac_affine_inv_2_2_GREEN_DOWN*0.25421334512840316))*0.37625306729301966), abs_det_jac_affine_GREEN_DOWN*(((-jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.015462881894859308)*(-jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.015462881894859308)*(-jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.015462881894859308)*(-jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.015462881894859308))*0.20046443821120841), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_1_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_1_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_1_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_1_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_1_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_1_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.81304707091600714) + (jac_affine_inv_1_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.81304707091600714) + (jac_affine_inv_1_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.81304707091600714)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_1_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_1_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_1_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_1_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)), abs_det_jac_affine_GREEN_DOWN*(((-jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.40209203611714223)*(-jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.40209203611714223)*(-jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.40209203611714223)*(-jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.40209203611714223))*0.20046443821120841), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.81304707091600714)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*-0.03845607598742512 + jac_affine_inv_1_0_GREEN_DOWN)*(jac_affine_inv_0_0_GREEN_DOWN*-0.03845607598742512 + jac_affine_inv_1_0_GREEN_DOWN))*0.032410690545436105 + ((jac_affine_inv_0_1_GREEN_DOWN*-0.03845607598742512 + jac_affine_inv_1_1_GREEN_DOWN)*(jac_affine_inv_0_1_GREEN_DOWN*-0.03845607598742512 + jac_affine_inv_1_1_GREEN_DOWN))*0.032410690545436105 + ((jac_affine_inv_0_2_GREEN_DOWN*-0.03845607598742512 + jac_affine_inv_1_2_GREEN_DOWN)*(jac_affine_inv_0_2_GREEN_DOWN*-0.03845607598742512 + jac_affine_inv_1_2_GREEN_DOWN))*0.032410690545436105), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.81304707091600714)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_1_0_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_0_0_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_1_0_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_2_0_GREEN_DOWN))*0.6610455395250987 + ((jac_affine_inv_0_1_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_1_1_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_0_1_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_1_1_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_2_1_GREEN_DOWN))*0.6610455395250987 + ((jac_affine_inv_0_2_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_1_2_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_0_2_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_1_2_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_2_2_GREEN_DOWN))*0.6610455395250987), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.81304707091600714)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.81304707091600714)*(jac_affine_inv_0_0_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.81304707091600714)*(jac_affine_inv_0_1_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.81304707091600714)*(jac_affine_inv_0_2_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*0.01859896126067373 + jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.01859896126067373)*(jac_affine_inv_0_0_GREEN_DOWN*0.01859896126067373 + jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_1_GREEN_DOWN*0.01859896126067373 + jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.01859896126067373)*(jac_affine_inv_0_1_GREEN_DOWN*0.01859896126067373 + jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_2_GREEN_DOWN*0.01859896126067373 + jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.01859896126067373)*(jac_affine_inv_0_2_GREEN_DOWN*0.01859896126067373 + jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.01859896126067373))*0.13856094579201603), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.33012121416459822 + jac_affine_inv_2_0_GREEN_DOWN*0.33012121416459822)*(jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.33012121416459822 + jac_affine_inv_2_0_GREEN_DOWN*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.33012121416459822 + jac_affine_inv_2_1_GREEN_DOWN*0.33012121416459822)*(jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.33012121416459822 + jac_affine_inv_2_1_GREEN_DOWN*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.33012121416459822 + jac_affine_inv_2_2_GREEN_DOWN*0.33012121416459822)*(jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.33012121416459822 + jac_affine_inv_2_2_GREEN_DOWN*0.33012121416459822))*0.29740030991637451), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_1_0_GREEN_DOWN*-0.81923601162978588 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_1_0_GREEN_DOWN*-0.81923601162978588 + jac_affine_inv_2_0_GREEN_DOWN))*0.18550396047976214 + ((jac_affine_inv_1_1_GREEN_DOWN*-0.81923601162978588 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_1_1_GREEN_DOWN*-0.81923601162978588 + jac_affine_inv_2_1_GREEN_DOWN))*0.18550396047976214 + ((jac_affine_inv_1_2_GREEN_DOWN*-0.81923601162978588 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_1_2_GREEN_DOWN*-0.81923601162978588 + jac_affine_inv_2_2_GREEN_DOWN))*0.18550396047976214), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_1_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_1_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_1_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_1_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_1_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_1_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.35322186373731607) + (jac_affine_inv_1_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.35322186373731607) + (jac_affine_inv_1_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.35322186373731607)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_1_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_1_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779) + (jac_affine_inv_1_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779) + (jac_affine_inv_1_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)), abs_det_jac_affine_GREEN_DOWN*(((-jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.61238108308527162)*(-jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.61238108308527162)*(-jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.61238108308527162)*(-jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.61238108308527162))*0.12450054579698162), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.35322186373731607)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)), abs_det_jac_affine_GREEN_DOWN*(((-jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.50168463610430647)*(-jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.50168463610430647)*(-jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.50168463610430647)*(-jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.50168463610430647))*0.18550396047976214), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.35322186373731607)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_1_0_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_0_0_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_1_0_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_2_0_GREEN_DOWN))*0.12476568502206307 + ((jac_affine_inv_0_1_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_1_1_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_0_1_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_1_1_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_2_1_GREEN_DOWN))*0.12476568502206307 + ((jac_affine_inv_0_2_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_1_2_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_0_2_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_1_2_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_2_2_GREEN_DOWN))*0.12476568502206307), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.35322186373731607)*(jac_affine_inv_0_0_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.35322186373731607)*(jac_affine_inv_0_1_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.35322186373731607)*(jac_affine_inv_0_2_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.35322186373731607)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*0.99912889150836071 + jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.99912889150836071)*(jac_affine_inv_0_0_GREEN_DOWN*0.99912889150836071 + jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_1_GREEN_DOWN*0.99912889150836071 + jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.99912889150836071)*(jac_affine_inv_0_1_GREEN_DOWN*0.99912889150836071 + jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_2_GREEN_DOWN*0.99912889150836071 + jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.99912889150836071)*(jac_affine_inv_0_2_GREEN_DOWN*0.99912889150836071 + jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.99912889150836071))*0.18582757141911313), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.99826513441543008 + jac_affine_inv_2_0_GREEN_DOWN*0.99826513441543008)*(jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.99826513441543008 + jac_affine_inv_2_0_GREEN_DOWN*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.99826513441543008 + jac_affine_inv_2_1_GREEN_DOWN*0.99826513441543008)*(jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.99826513441543008 + jac_affine_inv_2_1_GREEN_DOWN*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.99826513441543008 + jac_affine_inv_2_2_GREEN_DOWN*0.99826513441543008)*(jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.99826513441543008 + jac_affine_inv_2_2_GREEN_DOWN*0.99826513441543008))*0.046851444153837518)};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          {
-             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
+             const walberla::float64 Dummy_4898 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_4899 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_4900 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_4901 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_4902 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_4903 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_4904 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_4905 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_4906 = Dummy_4898*tmp_kernel_op_2 + Dummy_4899*0.82157254096761978 + Dummy_4900*0.039933048641498423 + Dummy_4901*0.01482761006242336;
+             const walberla::float64 Dummy_4907 = 1.0 / (abs_det_jac_affine_GREEN_DOWN);
+             const walberla::float64 Dummy_4908 = Dummy_4907*((jac_affine_0_0_GREEN_DOWN*jac_affine_0_0_GREEN_DOWN)*4.0 + (jac_affine_1_0_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN)*4.0 + (jac_affine_2_0_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN)*4.0);
+             const walberla::float64 Dummy_4909 = jac_affine_inv_1_0_GREEN_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_4910 = jac_affine_inv_1_1_GREEN_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_4911 = jac_affine_inv_1_2_GREEN_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_4912 = abs_det_jac_affine_GREEN_DOWN*(Dummy_4902*tmp_kernel_op_2 + Dummy_4903*0.82157254096761978 + Dummy_4904*0.039933048641498423 + Dummy_4905*0.01482761006242336);
+             const walberla::float64 Dummy_4913 = Dummy_4898*tmp_kernel_op_12 + Dummy_4899*0.15593312049918601 + Dummy_4900*0.3817653560693467 + Dummy_4901*0.0048399363458717648;
+             const walberla::float64 Dummy_4914 = jac_affine_inv_1_0_GREEN_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_4915 = jac_affine_inv_1_1_GREEN_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_4916 = jac_affine_inv_1_2_GREEN_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_4917 = abs_det_jac_affine_GREEN_DOWN*(Dummy_4902*tmp_kernel_op_12 + Dummy_4903*0.15593312049918601 + Dummy_4904*0.3817653560693467 + Dummy_4905*0.0048399363458717648);
+             const walberla::float64 Dummy_4918 = Dummy_4898*tmp_kernel_op_20 + Dummy_4899*0.18002969351036541 + Dummy_4900*0.0069232355736274674 + Dummy_4901*0.44773255210137269;
+             const walberla::float64 Dummy_4919 = jac_affine_inv_1_0_GREEN_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_4920 = jac_affine_inv_1_1_GREEN_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_4921 = jac_affine_inv_1_2_GREEN_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_4922 = abs_det_jac_affine_GREEN_DOWN*(Dummy_4902*tmp_kernel_op_20 + Dummy_4903*0.18002969351036541 + Dummy_4904*0.0069232355736274674 + Dummy_4905*0.44773255210137269);
+             const walberla::float64 Dummy_4923 = Dummy_4898*tmp_kernel_op_28 + Dummy_4899*0.21607642918484779 + Dummy_4900*0.43070170707783612 + Dummy_4901*0.35284634870858678;
+             const walberla::float64 Dummy_4924 = jac_affine_inv_1_0_GREEN_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_4925 = jac_affine_inv_1_1_GREEN_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_4926 = jac_affine_inv_1_2_GREEN_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_4927 = abs_det_jac_affine_GREEN_DOWN*(Dummy_4902*tmp_kernel_op_28 + Dummy_4903*0.21607642918484779 + Dummy_4904*0.43070170707783612 + Dummy_4905*0.35284634870858678);
+             const walberla::float64 Dummy_4928 = Dummy_4907*((jac_affine_0_1_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN)*4.0 + (jac_affine_1_1_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN)*4.0 + (jac_affine_2_1_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN)*4.0);
+             const walberla::float64 Dummy_4929 = jac_affine_inv_0_0_GREEN_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_4930 = jac_affine_inv_0_1_GREEN_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_4931 = jac_affine_inv_0_2_GREEN_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_4932 = jac_affine_inv_0_0_GREEN_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_4933 = jac_affine_inv_0_1_GREEN_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_4934 = jac_affine_inv_0_2_GREEN_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_4935 = jac_affine_inv_0_0_GREEN_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_4936 = jac_affine_inv_0_1_GREEN_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_4937 = jac_affine_inv_0_2_GREEN_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_4938 = jac_affine_inv_0_0_GREEN_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_4939 = jac_affine_inv_0_1_GREEN_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_4940 = jac_affine_inv_0_2_GREEN_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_4941 = Dummy_4907*((jac_affine_0_2_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN)*4.0 + (jac_affine_1_2_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN)*4.0 + (jac_affine_2_2_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN)*4.0);
+             const walberla::float64 Dummy_4942 = jac_affine_inv_0_0_GREEN_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_4943 = jac_affine_inv_0_1_GREEN_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_4944 = jac_affine_inv_0_2_GREEN_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_4945 = jac_affine_inv_0_0_GREEN_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_4946 = jac_affine_inv_0_1_GREEN_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_4947 = jac_affine_inv_0_2_GREEN_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_4948 = jac_affine_inv_0_0_GREEN_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_4949 = jac_affine_inv_0_1_GREEN_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_4950 = jac_affine_inv_0_2_GREEN_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_4951 = jac_affine_inv_0_0_GREEN_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_4952 = jac_affine_inv_0_1_GREEN_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_4953 = jac_affine_inv_0_2_GREEN_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_4954 = jac_affine_0_0_GREEN_DOWN*2.0;
+             const walberla::float64 Dummy_4955 = jac_affine_0_1_GREEN_DOWN*2.0;
+             const walberla::float64 Dummy_4956 = jac_affine_1_0_GREEN_DOWN*2.0;
+             const walberla::float64 Dummy_4957 = jac_affine_1_1_GREEN_DOWN*2.0;
+             const walberla::float64 Dummy_4958 = jac_affine_2_0_GREEN_DOWN*2.0;
+             const walberla::float64 Dummy_4959 = jac_affine_2_1_GREEN_DOWN*2.0;
+             const walberla::float64 Dummy_4960 = Dummy_4907*(((-Dummy_4954 + Dummy_4955)*(-Dummy_4954 + Dummy_4955)) + ((-Dummy_4956 + Dummy_4957)*(-Dummy_4956 + Dummy_4957)) + ((-Dummy_4958 + Dummy_4959)*(-Dummy_4958 + Dummy_4959)));
+             const walberla::float64 Dummy_4961 = jac_affine_0_2_GREEN_DOWN*-2.0;
+             const walberla::float64 Dummy_4962 = jac_affine_1_2_GREEN_DOWN*-2.0;
+             const walberla::float64 Dummy_4963 = jac_affine_2_2_GREEN_DOWN*-2.0;
+             const walberla::float64 Dummy_4964 = Dummy_4907*(((Dummy_4954 + Dummy_4961)*(Dummy_4954 + Dummy_4961)) + ((Dummy_4956 + Dummy_4962)*(Dummy_4956 + Dummy_4962)) + ((Dummy_4958 + Dummy_4963)*(Dummy_4958 + Dummy_4963)));
+             const walberla::float64 Dummy_4965 = Dummy_4907*(((-Dummy_4955 - Dummy_4961)*(-Dummy_4955 - Dummy_4961)) + ((-Dummy_4957 - Dummy_4962)*(-Dummy_4957 - Dummy_4962)) + ((-Dummy_4959 - Dummy_4963)*(-Dummy_4959 - Dummy_4963)));
+             const walberla::float64 Dummy_4966 = Dummy_4906*Dummy_4908*0.016934591412496779 + Dummy_4908*Dummy_4913*0.046462929447761363 + Dummy_4908*Dummy_4918*0.05008682322282932 + Dummy_4908*Dummy_4923*0.053182322583579168 + Dummy_4912*(((-Dummy_4909 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423)*(-Dummy_4909 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423)) + ((-Dummy_4910 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423)*(-Dummy_4910 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423)) + ((-Dummy_4911 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)*(-Dummy_4911 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)))*0.016934591412496779 + Dummy_4917*(((-Dummy_4914 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467)*(-Dummy_4914 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467)) + ((-Dummy_4915 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467)*(-Dummy_4915 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467)) + ((-Dummy_4916 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)*(-Dummy_4916 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)))*0.046462929447761363 + Dummy_4922*(((-Dummy_4919 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)*(-Dummy_4919 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)) + ((-Dummy_4920 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)*(-Dummy_4920 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)) + ((-Dummy_4921 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)*(-Dummy_4921 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)))*0.05008682322282932 + Dummy_4927*(((-Dummy_4924 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612)*(-Dummy_4924 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612)) + ((-Dummy_4925 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612)*(-Dummy_4925 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612)) + ((-Dummy_4926 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)*(-Dummy_4926 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)))*0.053182322583579168;
+             const walberla::float64 Dummy_4967 = Dummy_4906*Dummy_4928*0.016934591412496779 + Dummy_4912*(((-Dummy_4929 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)*(-Dummy_4929 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)) + ((-Dummy_4930 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)*(-Dummy_4930 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)) + ((-Dummy_4931 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)*(-Dummy_4931 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)))*0.016934591412496779 + Dummy_4913*Dummy_4928*0.046462929447761363 + Dummy_4917*(((-Dummy_4932 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)*(-Dummy_4932 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)) + ((-Dummy_4933 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)*(-Dummy_4933 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)) + ((-Dummy_4934 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)*(-Dummy_4934 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)))*0.046462929447761363 + Dummy_4918*Dummy_4928*0.05008682322282932 + Dummy_4922*(((-Dummy_4935 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541)*(-Dummy_4935 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541)) + ((-Dummy_4936 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541)*(-Dummy_4936 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541)) + ((-Dummy_4937 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)*(-Dummy_4937 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)))*0.05008682322282932 + Dummy_4923*Dummy_4928*0.053182322583579168 + Dummy_4927*(((-Dummy_4938 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(-Dummy_4938 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)) + ((-Dummy_4939 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(-Dummy_4939 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)) + ((-Dummy_4940 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(-Dummy_4940 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)))*0.053182322583579168;
+             const walberla::float64 Dummy_4968 = Dummy_4906*Dummy_4941*0.016934591412496779 + Dummy_4912*(((-Dummy_4942 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978)*(-Dummy_4942 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978)) + ((-Dummy_4943 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978)*(-Dummy_4943 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978)) + ((-Dummy_4944 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978)*(-Dummy_4944 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978)))*0.016934591412496779 + Dummy_4913*Dummy_4941*0.046462929447761363 + Dummy_4917*(((-Dummy_4945 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601)*(-Dummy_4945 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601)) + ((-Dummy_4946 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601)*(-Dummy_4946 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601)) + ((-Dummy_4947 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601)*(-Dummy_4947 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601)))*0.046462929447761363 + Dummy_4918*Dummy_4941*0.05008682322282932 + Dummy_4922*(((-Dummy_4948 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541)*(-Dummy_4948 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541)) + ((-Dummy_4949 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541)*(-Dummy_4949 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541)) + ((-Dummy_4950 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541)*(-Dummy_4950 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541)))*0.05008682322282932 + Dummy_4923*Dummy_4941*0.053182322583579168 + Dummy_4927*(((-Dummy_4951 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779)*(-Dummy_4951 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779)) + ((-Dummy_4952 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779)*(-Dummy_4952 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779)) + ((-Dummy_4953 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779)*(-Dummy_4953 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779)))*0.053182322583579168;
+             const walberla::float64 Dummy_4969 = Dummy_4906*Dummy_4960*0.016934591412496779 + Dummy_4912*(((Dummy_4909 + Dummy_4929 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_67)*(Dummy_4909 + Dummy_4929 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_67)) + ((Dummy_4910 + Dummy_4930 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_67)*(Dummy_4910 + Dummy_4930 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_67)) + ((Dummy_4911 + Dummy_4931 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_67)*(Dummy_4911 + Dummy_4931 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_67)))*0.016934591412496779 + Dummy_4913*Dummy_4960*0.046462929447761363 + Dummy_4917*(((Dummy_4914 + Dummy_4932 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_68)*(Dummy_4914 + Dummy_4932 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_68)) + ((Dummy_4915 + Dummy_4933 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_68)*(Dummy_4915 + Dummy_4933 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_68)) + ((Dummy_4916 + Dummy_4934 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_68)*(Dummy_4916 + Dummy_4934 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_68)))*0.046462929447761363 + Dummy_4918*Dummy_4960*0.05008682322282932 + Dummy_4922*(((Dummy_4919 + Dummy_4935 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_69)*(Dummy_4919 + Dummy_4935 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_69)) + ((Dummy_4920 + Dummy_4936 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_69)*(Dummy_4920 + Dummy_4936 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_69)) + ((Dummy_4921 + Dummy_4937 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_69)*(Dummy_4921 + Dummy_4937 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_69)))*0.05008682322282932 + Dummy_4923*Dummy_4960*0.053182322583579168 + Dummy_4927*(((Dummy_4924 + Dummy_4938 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_70)*(Dummy_4924 + Dummy_4938 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_70)) + ((Dummy_4925 + Dummy_4939 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_70)*(Dummy_4925 + Dummy_4939 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_70)) + ((Dummy_4926 + Dummy_4940 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_70)*(Dummy_4926 + Dummy_4940 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_70)))*0.053182322583579168;
+             const walberla::float64 Dummy_4970 = Dummy_4906*Dummy_4964*0.016934591412496779 + Dummy_4912*(((Dummy_4942 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423)*(Dummy_4942 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423)) + ((Dummy_4943 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423)*(Dummy_4943 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423)) + ((Dummy_4944 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)*(Dummy_4944 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)))*0.016934591412496779 + Dummy_4913*Dummy_4964*0.046462929447761363 + Dummy_4917*(((Dummy_4945 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467)*(Dummy_4945 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467)) + ((Dummy_4946 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467)*(Dummy_4946 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467)) + ((Dummy_4947 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)*(Dummy_4947 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)))*0.046462929447761363 + Dummy_4918*Dummy_4964*0.05008682322282932 + Dummy_4922*(((Dummy_4948 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)*(Dummy_4948 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)) + ((Dummy_4949 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)*(Dummy_4949 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)) + ((Dummy_4950 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)*(Dummy_4950 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)))*0.05008682322282932 + Dummy_4923*Dummy_4964*0.053182322583579168 + Dummy_4927*(((Dummy_4951 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612)*(Dummy_4951 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612)) + ((Dummy_4952 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612)*(Dummy_4952 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612)) + ((Dummy_4953 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)*(Dummy_4953 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)))*0.053182322583579168;
+             const walberla::float64 Dummy_4971 = Dummy_4906*Dummy_4965*0.016934591412496779 + Dummy_4912*(((jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)) + ((jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)) + ((jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)))*0.016934591412496779 + Dummy_4913*Dummy_4965*0.046462929447761363 + Dummy_4917*(((jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)) + ((jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)) + ((jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)))*0.046462929447761363 + Dummy_4918*Dummy_4965*0.05008682322282932 + Dummy_4922*(((jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541)) + ((jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541)) + ((jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)))*0.05008682322282932 + Dummy_4923*Dummy_4965*0.053182322583579168 + Dummy_4927*(((jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)) + ((jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)) + ((jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)))*0.053182322583579168;
              {
-                const __m256d alpha_dof_0 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d alpha_dof_1 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d alpha_dof_2 = _mm256_loadu_pd(& _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d alpha_dof_3 = _mm256_loadu_pd(& _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d beta_dof_0 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d beta_dof_1 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d beta_dof_2 = _mm256_loadu_pd(& _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d beta_dof_3 = _mm256_loadu_pd(& _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_4_4 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_5_5 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                for (int64_t q = 0; q < 4; q += 1)
                 {
-                   const __m256d tmp_qloop_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(alpha_dof_0,_mm256_set_pd(_data_phi_0_0_GREEN_DOWN[4*q],_data_phi_0_0_GREEN_DOWN[4*q],_data_phi_0_0_GREEN_DOWN[4*q],_data_phi_0_0_GREEN_DOWN[4*q])),_mm256_mul_pd(alpha_dof_1,_mm256_set_pd(_data_phi_0_0_GREEN_DOWN[4*q + 1],_data_phi_0_0_GREEN_DOWN[4*q + 1],_data_phi_0_0_GREEN_DOWN[4*q + 1],_data_phi_0_0_GREEN_DOWN[4*q + 1]))),_mm256_mul_pd(alpha_dof_2,_mm256_set_pd(_data_phi_0_0_GREEN_DOWN[4*q + 2],_data_phi_0_0_GREEN_DOWN[4*q + 2],_data_phi_0_0_GREEN_DOWN[4*q + 2],_data_phi_0_0_GREEN_DOWN[4*q + 2]))),_mm256_mul_pd(alpha_dof_3,_mm256_set_pd(_data_phi_0_0_GREEN_DOWN[4*q + 3],_data_phi_0_0_GREEN_DOWN[4*q + 3],_data_phi_0_0_GREEN_DOWN[4*q + 3],_data_phi_0_0_GREEN_DOWN[4*q + 3])));
-                   const __m256d tmp_qloop_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(beta_dof_0,_mm256_set_pd(_data_phi_0_0_GREEN_DOWN[4*q],_data_phi_0_0_GREEN_DOWN[4*q],_data_phi_0_0_GREEN_DOWN[4*q],_data_phi_0_0_GREEN_DOWN[4*q])),_mm256_mul_pd(beta_dof_1,_mm256_set_pd(_data_phi_0_0_GREEN_DOWN[4*q + 1],_data_phi_0_0_GREEN_DOWN[4*q + 1],_data_phi_0_0_GREEN_DOWN[4*q + 1],_data_phi_0_0_GREEN_DOWN[4*q + 1]))),_mm256_mul_pd(beta_dof_2,_mm256_set_pd(_data_phi_0_0_GREEN_DOWN[4*q + 2],_data_phi_0_0_GREEN_DOWN[4*q + 2],_data_phi_0_0_GREEN_DOWN[4*q + 2],_data_phi_0_0_GREEN_DOWN[4*q + 2]))),_mm256_mul_pd(beta_dof_3,_mm256_set_pd(_data_phi_0_0_GREEN_DOWN[4*q + 3],_data_phi_0_0_GREEN_DOWN[4*q + 3],_data_phi_0_0_GREEN_DOWN[4*q + 3],_data_phi_0_0_GREEN_DOWN[4*q + 3])));
-                   const __m256d q_tmp_0_0 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_DOWN[21*q],_data_curl_curl_det_0_0_GREEN_DOWN[21*q],_data_curl_curl_det_0_0_GREEN_DOWN[21*q],_data_curl_curl_det_0_0_GREEN_DOWN[21*q])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_DOWN[21*q],_data_mass_det_0_0_GREEN_DOWN[21*q],_data_mass_det_0_0_GREEN_DOWN[21*q],_data_mass_det_0_0_GREEN_DOWN[21*q]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_1_1 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 6],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 6],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 6],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 6])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_DOWN[21*q + 6],_data_mass_det_0_0_GREEN_DOWN[21*q + 6],_data_mass_det_0_0_GREEN_DOWN[21*q + 6],_data_mass_det_0_0_GREEN_DOWN[21*q + 6]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_2_2 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 11],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 11],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 11],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 11])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_DOWN[21*q + 11],_data_mass_det_0_0_GREEN_DOWN[21*q + 11],_data_mass_det_0_0_GREEN_DOWN[21*q + 11],_data_mass_det_0_0_GREEN_DOWN[21*q + 11]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_3_3 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 15],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 15],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 15],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 15])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_DOWN[21*q + 15],_data_mass_det_0_0_GREEN_DOWN[21*q + 15],_data_mass_det_0_0_GREEN_DOWN[21*q + 15],_data_mass_det_0_0_GREEN_DOWN[21*q + 15]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_4_4 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 18],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 18],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 18],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 18])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_DOWN[21*q + 18],_data_mass_det_0_0_GREEN_DOWN[21*q + 18],_data_mass_det_0_0_GREEN_DOWN[21*q + 18],_data_mass_det_0_0_GREEN_DOWN[21*q + 18]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_5_5 = _mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 20],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 20],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 20],_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 20])),_mm256_mul_pd(tmp_qloop_1,_mm256_set_pd(_data_mass_det_0_0_GREEN_DOWN[21*q + 20],_data_mass_det_0_0_GREEN_DOWN[21*q + 20],_data_mass_det_0_0_GREEN_DOWN[21*q + 20],_data_mass_det_0_0_GREEN_DOWN[21*q + 20]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
-                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
-                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
-                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
-                   q_acc_4_4 = _mm256_add_pd(q_acc_4_4,q_tmp_4_4);
-                   q_acc_5_5 = _mm256_add_pd(q_acc_5_5,q_tmp_5_5);
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_4966 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_4967 + _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = Dummy_4968 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_4969 + _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_4970 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_4971 + _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
                 }
-                const __m256d elMatDiag_0 = q_acc_0_0;
-                const __m256d elMatDiag_1 = q_acc_1_1;
-                const __m256d elMatDiag_2 = q_acc_2_2;
-                const __m256d elMatDiag_3 = q_acc_3_3;
-                const __m256d elMatDiag_4 = q_acc_4_4;
-                const __m256d elMatDiag_5 = q_acc_5_5;
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatDiag_0,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_1,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1],_mm256_add_pd(elMatDiag_2,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_3,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))],_mm256_add_pd(elMatDiag_4,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))],_mm256_add_pd(elMatDiag_5,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))])));
              }
-             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          } 
+          const walberla::float64 alpha_dof_0 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 alpha_dof_1 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+          const walberla::float64 alpha_dof_2 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 alpha_dof_3 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 beta_dof_0 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 beta_dof_1 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+          const walberla::float64 beta_dof_2 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 beta_dof_3 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 tmp_kernel_op_3 = alpha_dof_0*tmp_kernel_op_2 + alpha_dof_1*0.82157254096761978 + alpha_dof_2*0.039933048641498423 + alpha_dof_3*0.01482761006242336;
+          const walberla::float64 tmp_kernel_op_9 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_2 + beta_dof_1*0.82157254096761978 + beta_dof_2*0.039933048641498423 + beta_dof_3*0.01482761006242336);
+          const walberla::float64 tmp_kernel_op_13 = alpha_dof_0*tmp_kernel_op_12 + alpha_dof_1*0.15593312049918601 + alpha_dof_2*0.3817653560693467 + alpha_dof_3*0.0048399363458717648;
+          const walberla::float64 tmp_kernel_op_17 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_12 + beta_dof_1*0.15593312049918601 + beta_dof_2*0.3817653560693467 + beta_dof_3*0.0048399363458717648);
+          const walberla::float64 tmp_kernel_op_21 = alpha_dof_0*tmp_kernel_op_20 + alpha_dof_1*0.18002969351036541 + alpha_dof_2*0.0069232355736274674 + alpha_dof_3*0.44773255210137269;
+          const walberla::float64 tmp_kernel_op_25 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_20 + beta_dof_1*0.18002969351036541 + beta_dof_2*0.0069232355736274674 + beta_dof_3*0.44773255210137269);
+          const walberla::float64 tmp_kernel_op_29 = alpha_dof_0*tmp_kernel_op_28 + alpha_dof_1*0.21607642918484779 + alpha_dof_2*0.43070170707783612 + alpha_dof_3*0.35284634870858678;
+          const walberla::float64 tmp_kernel_op_33 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_28 + beta_dof_1*0.21607642918484779 + beta_dof_2*0.43070170707783612 + beta_dof_3*0.35284634870858678);
+          const walberla::float64 elMatDiag_0 = tmp_kernel_op_13*tmp_kernel_op_5*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_2_0_WHITE_UP*0.3817653560693467 - tmp_kernel_op_14)*(jac_affine_inv_2_0_WHITE_UP*0.3817653560693467 - tmp_kernel_op_14)) + ((jac_affine_inv_2_1_WHITE_UP*0.3817653560693467 - tmp_kernel_op_15)*(jac_affine_inv_2_1_WHITE_UP*0.3817653560693467 - tmp_kernel_op_15)) + ((jac_affine_inv_2_2_WHITE_UP*0.3817653560693467 - tmp_kernel_op_16)*(jac_affine_inv_2_2_WHITE_UP*0.3817653560693467 - tmp_kernel_op_16)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_5*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_22)*(jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_22)) + ((jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_23)*(jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_23)) + ((jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_24)*(jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_24)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_5*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_5*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_2_0_WHITE_UP*0.43070170707783612 - tmp_kernel_op_30)*(jac_affine_inv_2_0_WHITE_UP*0.43070170707783612 - tmp_kernel_op_30)) + ((jac_affine_inv_2_1_WHITE_UP*0.43070170707783612 - tmp_kernel_op_31)*(jac_affine_inv_2_1_WHITE_UP*0.43070170707783612 - tmp_kernel_op_31)) + ((jac_affine_inv_2_2_WHITE_UP*0.43070170707783612 - tmp_kernel_op_32)*(jac_affine_inv_2_2_WHITE_UP*0.43070170707783612 - tmp_kernel_op_32)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_2_0_WHITE_UP*0.039933048641498423 - tmp_kernel_op_6)*(jac_affine_inv_2_0_WHITE_UP*0.039933048641498423 - tmp_kernel_op_6)) + ((jac_affine_inv_2_1_WHITE_UP*0.039933048641498423 - tmp_kernel_op_7)*(jac_affine_inv_2_1_WHITE_UP*0.039933048641498423 - tmp_kernel_op_7)) + ((jac_affine_inv_2_2_WHITE_UP*0.039933048641498423 - tmp_kernel_op_8)*(jac_affine_inv_2_2_WHITE_UP*0.039933048641498423 - tmp_kernel_op_8)))*0.016934591412496779;
+          const walberla::float64 elMatDiag_1 = tmp_kernel_op_13*tmp_kernel_op_34*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_2_0_WHITE_UP*0.15593312049918601 - tmp_kernel_op_38)*(jac_affine_inv_2_0_WHITE_UP*0.15593312049918601 - tmp_kernel_op_38)) + ((jac_affine_inv_2_1_WHITE_UP*0.15593312049918601 - tmp_kernel_op_39)*(jac_affine_inv_2_1_WHITE_UP*0.15593312049918601 - tmp_kernel_op_39)) + ((jac_affine_inv_2_2_WHITE_UP*0.15593312049918601 - tmp_kernel_op_40)*(jac_affine_inv_2_2_WHITE_UP*0.15593312049918601 - tmp_kernel_op_40)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_34*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_2_0_WHITE_UP*0.18002969351036541 - tmp_kernel_op_41)*(jac_affine_inv_2_0_WHITE_UP*0.18002969351036541 - tmp_kernel_op_41)) + ((jac_affine_inv_2_1_WHITE_UP*0.18002969351036541 - tmp_kernel_op_42)*(jac_affine_inv_2_1_WHITE_UP*0.18002969351036541 - tmp_kernel_op_42)) + ((jac_affine_inv_2_2_WHITE_UP*0.18002969351036541 - tmp_kernel_op_43)*(jac_affine_inv_2_2_WHITE_UP*0.18002969351036541 - tmp_kernel_op_43)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_34*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_34*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_2_0_WHITE_UP*0.21607642918484779 - tmp_kernel_op_44)*(jac_affine_inv_2_0_WHITE_UP*0.21607642918484779 - tmp_kernel_op_44)) + ((jac_affine_inv_2_1_WHITE_UP*0.21607642918484779 - tmp_kernel_op_45)*(jac_affine_inv_2_1_WHITE_UP*0.21607642918484779 - tmp_kernel_op_45)) + ((jac_affine_inv_2_2_WHITE_UP*0.21607642918484779 - tmp_kernel_op_46)*(jac_affine_inv_2_2_WHITE_UP*0.21607642918484779 - tmp_kernel_op_46)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_2_0_WHITE_UP*0.82157254096761978 - tmp_kernel_op_35)*(jac_affine_inv_2_0_WHITE_UP*0.82157254096761978 - tmp_kernel_op_35)) + ((jac_affine_inv_2_1_WHITE_UP*0.82157254096761978 - tmp_kernel_op_36)*(jac_affine_inv_2_1_WHITE_UP*0.82157254096761978 - tmp_kernel_op_36)) + ((jac_affine_inv_2_2_WHITE_UP*0.82157254096761978 - tmp_kernel_op_37)*(jac_affine_inv_2_2_WHITE_UP*0.82157254096761978 - tmp_kernel_op_37)))*0.016934591412496779;
+          const walberla::float64 elMatDiag_2 = tmp_kernel_op_13*tmp_kernel_op_47*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 - tmp_kernel_op_51)*(jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 - tmp_kernel_op_51)) + ((jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 - tmp_kernel_op_52)*(jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 - tmp_kernel_op_52)) + ((jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 - tmp_kernel_op_53)*(jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 - tmp_kernel_op_53)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_47*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 - tmp_kernel_op_54)*(jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 - tmp_kernel_op_54)) + ((jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 - tmp_kernel_op_55)*(jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 - tmp_kernel_op_55)) + ((jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 - tmp_kernel_op_56)*(jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 - tmp_kernel_op_56)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_47*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_47*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 - tmp_kernel_op_57)*(jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 - tmp_kernel_op_57)) + ((jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 - tmp_kernel_op_58)*(jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 - tmp_kernel_op_58)) + ((jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 - tmp_kernel_op_59)*(jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 - tmp_kernel_op_59)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 - tmp_kernel_op_48)*(jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 - tmp_kernel_op_48)) + ((jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 - tmp_kernel_op_49)*(jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 - tmp_kernel_op_49)) + ((jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 - tmp_kernel_op_50)*(jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 - tmp_kernel_op_50)))*0.016934591412496779;
+          const walberla::float64 elMatDiag_3 = tmp_kernel_op_13*tmp_kernel_op_66*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_14 + tmp_kernel_op_38)*(jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_14 + tmp_kernel_op_38)) + ((jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_15 + tmp_kernel_op_39)*(jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_15 + tmp_kernel_op_39)) + ((jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_16 + tmp_kernel_op_40)*(jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_16 + tmp_kernel_op_40)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_66*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_22 + tmp_kernel_op_41)*(jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_22 + tmp_kernel_op_41)) + ((jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_23 + tmp_kernel_op_42)*(jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_23 + tmp_kernel_op_42)) + ((jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_24 + tmp_kernel_op_43)*(jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_24 + tmp_kernel_op_43)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_66*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_66*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_30 + tmp_kernel_op_44)*(jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_30 + tmp_kernel_op_44)) + ((jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_31 + tmp_kernel_op_45)*(jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_31 + tmp_kernel_op_45)) + ((jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_32 + tmp_kernel_op_46)*(jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_32 + tmp_kernel_op_46)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_35 + tmp_kernel_op_6)*(jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_35 + tmp_kernel_op_6)) + ((jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_36 + tmp_kernel_op_7)*(jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_36 + tmp_kernel_op_7)) + ((jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_37 + tmp_kernel_op_8)*(jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_37 + tmp_kernel_op_8)))*0.016934591412496779;
+          const walberla::float64 elMatDiag_4 = tmp_kernel_op_13*tmp_kernel_op_74*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467 + tmp_kernel_op_51)*(jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467 + tmp_kernel_op_51)) + ((jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467 + tmp_kernel_op_52)*(jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467 + tmp_kernel_op_52)) + ((jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467 + tmp_kernel_op_53)*(jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467 + tmp_kernel_op_53)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_74*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_54)*(jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_54)) + ((jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_55)*(jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_55)) + ((jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_56)*(jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_56)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_74*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_74*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612 + tmp_kernel_op_57)*(jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612 + tmp_kernel_op_57)) + ((jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612 + tmp_kernel_op_58)*(jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612 + tmp_kernel_op_58)) + ((jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612 + tmp_kernel_op_59)*(jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612 + tmp_kernel_op_59)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423 + tmp_kernel_op_48)*(jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423 + tmp_kernel_op_48)) + ((jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423 + tmp_kernel_op_49)*(jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423 + tmp_kernel_op_49)) + ((jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423 + tmp_kernel_op_50)*(jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423 + tmp_kernel_op_50)))*0.016934591412496779;
+          const walberla::float64 elMatDiag_5 = tmp_kernel_op_13*tmp_kernel_op_79*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601)) + ((jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601)) + ((jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_79*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541)) + ((jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541)) + ((jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_79*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_79*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)) + ((jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)) + ((jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978)) + ((jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978)) + ((jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)))*0.016934591412496779;
+          {
              {
-                const walberla::float64 alpha_dof_0 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 alpha_dof_1 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 alpha_dof_2 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 alpha_dof_3 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 beta_dof_0 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 beta_dof_1 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 beta_dof_2 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 beta_dof_3 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                walberla::float64 q_acc_0_0 = 0.0;
-                walberla::float64 q_acc_1_1 = 0.0;
-                walberla::float64 q_acc_2_2 = 0.0;
-                walberla::float64 q_acc_3_3 = 0.0;
-                walberla::float64 q_acc_4_4 = 0.0;
-                walberla::float64 q_acc_5_5 = 0.0;
-                for (int64_t q = 0; q < 4; q += 1)
                 {
-                   const walberla::float64 tmp_qloop_0 = alpha_dof_0*_data_phi_0_0_GREEN_DOWN[4*q] + alpha_dof_1*_data_phi_0_0_GREEN_DOWN[4*q + 1] + alpha_dof_2*_data_phi_0_0_GREEN_DOWN[4*q + 2] + alpha_dof_3*_data_phi_0_0_GREEN_DOWN[4*q + 3];
-                   const walberla::float64 tmp_qloop_1 = beta_dof_0*_data_phi_0_0_GREEN_DOWN[4*q] + beta_dof_1*_data_phi_0_0_GREEN_DOWN[4*q + 1] + beta_dof_2*_data_phi_0_0_GREEN_DOWN[4*q + 2] + beta_dof_3*_data_phi_0_0_GREEN_DOWN[4*q + 3];
-                   const walberla::float64 q_tmp_0_0 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q])*_data_q_w[q];
-                   const walberla::float64 q_tmp_1_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 6] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 6])*_data_q_w[q];
-                   const walberla::float64 q_tmp_2_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 11] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 11])*_data_q_w[q];
-                   const walberla::float64 q_tmp_3_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 15] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 15])*_data_q_w[q];
-                   const walberla::float64 q_tmp_4_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 18] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 18])*_data_q_w[q];
-                   const walberla::float64 q_tmp_5_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 20] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 20])*_data_q_w[q];
-                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
-                   q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
-                   q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = elMatDiag_0 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = elMatDiag_1 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = elMatDiag_2 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = elMatDiag_3 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = elMatDiag_4 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = elMatDiag_5 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
                 }
-                const walberla::float64 elMatDiag_0 = q_acc_0_0;
-                const walberla::float64 elMatDiag_1 = q_acc_1_1;
-                const walberla::float64 elMatDiag_2 = q_acc_2_2;
-                const walberla::float64 elMatDiag_3 = q_acc_3_3;
-                const walberla::float64 elMatDiag_4 = q_acc_4_4;
-                const walberla::float64 elMatDiag_5 = q_acc_5_5;
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_0 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-                _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_1 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_2 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-                _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_3 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_4 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-                _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_5 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
              }
           }
        }
diff --git a/operators/curl_curl_plus_mass/noarch/N1E1ElementwiseCurlCurlPlusMass_apply_macro_3D.cpp b/operators/curl_curl_plus_mass/noarch/N1E1ElementwiseCurlCurlPlusMass_apply_macro_3D.cpp
index 90d3611ec9d5320eabf00184ae13c1b38d7f4ea7..a7fb7031672834b16b058c48e26512ea144c1d5e 100644
--- a/operators/curl_curl_plus_mass/noarch/N1E1ElementwiseCurlCurlPlusMass_apply_macro_3D.cpp
+++ b/operators/curl_curl_plus_mass/noarch/N1E1ElementwiseCurlCurlPlusMass_apply_macro_3D.cpp
@@ -63,8 +63,243 @@ namespace operatorgeneration {
 void N1E1ElementwiseCurlCurlPlusMass::apply_macro_3D( walberla::float64 * RESTRICT  _data_alpha, walberla::float64 * RESTRICT  _data_beta, walberla::float64 * RESTRICT  _data_dst, walberla::float64 * RESTRICT  _data_src, walberla::float64 macro_vertex_coord_id_0comp0, walberla::float64 macro_vertex_coord_id_0comp1, walberla::float64 macro_vertex_coord_id_0comp2, walberla::float64 macro_vertex_coord_id_1comp0, walberla::float64 macro_vertex_coord_id_1comp1, walberla::float64 macro_vertex_coord_id_1comp2, walberla::float64 macro_vertex_coord_id_2comp0, walberla::float64 macro_vertex_coord_id_2comp1, walberla::float64 macro_vertex_coord_id_2comp2, walberla::float64 macro_vertex_coord_id_3comp0, walberla::float64 macro_vertex_coord_id_3comp1, walberla::float64 macro_vertex_coord_id_3comp2, int64_t micro_edges_per_macro_edge, walberla::float64 micro_edges_per_macro_edge_float ) const
 {
     {
-       const walberla::float64 _data_q_w [] = {0.016934591412496779, 0.046462929447761363, 0.05008682322282932, 0.053182322583579168};
-   
+       const walberla::float64 tmp_coords_jac_0_GREEN_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_2_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 tmp_coords_jac_3_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 tmp_coords_jac_4_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_5_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_6_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 tmp_coords_jac_7_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 tmp_coords_jac_8_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 tmp_coords_jac_9_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 p_affine_const_0_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN;
+       const walberla::float64 p_affine_const_0_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN;
+       const walberla::float64 p_affine_const_0_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN;
+       const walberla::float64 p_affine_const_1_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_4_GREEN_DOWN;
+       const walberla::float64 p_affine_const_1_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_5_GREEN_DOWN;
+       const walberla::float64 p_affine_const_1_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_6_GREEN_DOWN;
+       const walberla::float64 p_affine_const_2_0_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const walberla::float64 p_affine_const_2_1_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const walberla::float64 p_affine_const_2_2_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const walberla::float64 p_affine_const_3_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const walberla::float64 p_affine_const_3_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const walberla::float64 p_affine_const_3_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const walberla::float64 jac_affine_0_0_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_1_0_GREEN_DOWN;
+       const walberla::float64 jac_affine_0_1_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_2_0_GREEN_DOWN;
+       const walberla::float64 jac_affine_0_2_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_3_0_GREEN_DOWN;
+       const walberla::float64 jac_affine_1_0_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_1_1_GREEN_DOWN;
+       const walberla::float64 jac_affine_1_1_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_2_1_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_14_GREEN_DOWN = jac_affine_0_2_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN;
+       const walberla::float64 jac_affine_1_2_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_3_1_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_12_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN;
+       const walberla::float64 jac_affine_2_0_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_1_2_GREEN_DOWN;
+       const walberla::float64 jac_affine_2_1_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_2_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_11_GREEN_DOWN = jac_affine_1_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN;
+       const walberla::float64 jac_affine_2_2_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_3_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_10_GREEN_DOWN = jac_affine_1_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_13_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_15_GREEN_DOWN = jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_10_GREEN_DOWN - jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_11_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_0_GREEN_DOWN*tmp_coords_jac_13_GREEN_DOWN + jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_12_GREEN_DOWN - jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_14_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_16_GREEN_DOWN = 1.0 / (tmp_coords_jac_15_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_0_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_10_GREEN_DOWN - tmp_coords_jac_11_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_0_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - tmp_coords_jac_13_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_0_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_12_GREEN_DOWN - tmp_coords_jac_14_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_1_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_1_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN + jac_affine_1_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_1_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN - jac_affine_0_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_1_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_2_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_2_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN + jac_affine_0_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_2_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN - jac_affine_0_1_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
+       const walberla::float64 abs_det_jac_affine_GREEN_DOWN = abs(tmp_coords_jac_15_GREEN_DOWN);
+       const walberla::float64 tmp_coords_jac_0_GREEN_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_2_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_3_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 tmp_coords_jac_4_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 tmp_coords_jac_5_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 tmp_coords_jac_6_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 p_affine_const_0_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP;
+       const walberla::float64 p_affine_const_0_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP;
+       const walberla::float64 p_affine_const_0_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP;
+       const walberla::float64 p_affine_const_1_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 p_affine_const_1_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 p_affine_const_1_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 p_affine_const_2_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_UP;
+       const walberla::float64 p_affine_const_2_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_UP;
+       const walberla::float64 p_affine_const_2_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_UP;
+       const walberla::float64 p_affine_const_3_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP + tmp_coords_jac_4_GREEN_UP;
+       const walberla::float64 p_affine_const_3_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP + tmp_coords_jac_5_GREEN_UP;
+       const walberla::float64 p_affine_const_3_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP + tmp_coords_jac_6_GREEN_UP;
+       const walberla::float64 jac_affine_0_0_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_1_0_GREEN_UP;
+       const walberla::float64 jac_affine_0_1_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_2_0_GREEN_UP;
+       const walberla::float64 jac_affine_0_2_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_3_0_GREEN_UP;
+       const walberla::float64 jac_affine_1_0_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_1_1_GREEN_UP;
+       const walberla::float64 jac_affine_1_1_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_2_1_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_11_GREEN_UP = jac_affine_0_2_GREEN_UP*jac_affine_1_1_GREEN_UP;
+       const walberla::float64 jac_affine_1_2_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_3_1_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_9_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_1_2_GREEN_UP;
+       const walberla::float64 jac_affine_2_0_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_1_2_GREEN_UP;
+       const walberla::float64 jac_affine_2_1_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_2_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_8_GREEN_UP = jac_affine_1_2_GREEN_UP*jac_affine_2_1_GREEN_UP;
+       const walberla::float64 jac_affine_2_2_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_3_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_7_GREEN_UP = jac_affine_1_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_10_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_12_GREEN_UP = jac_affine_0_0_GREEN_UP*tmp_coords_jac_7_GREEN_UP - jac_affine_0_0_GREEN_UP*tmp_coords_jac_8_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_0_GREEN_UP*tmp_coords_jac_10_GREEN_UP - jac_affine_2_0_GREEN_UP*tmp_coords_jac_11_GREEN_UP + jac_affine_2_0_GREEN_UP*tmp_coords_jac_9_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_13_GREEN_UP = 1.0 / (tmp_coords_jac_12_GREEN_UP);
+       const walberla::float64 jac_affine_inv_0_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(tmp_coords_jac_7_GREEN_UP - tmp_coords_jac_8_GREEN_UP);
+       const walberla::float64 jac_affine_inv_0_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_2_GREEN_UP*jac_affine_2_1_GREEN_UP - tmp_coords_jac_10_GREEN_UP);
+       const walberla::float64 jac_affine_inv_0_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-tmp_coords_jac_11_GREEN_UP + tmp_coords_jac_9_GREEN_UP);
+       const walberla::float64 jac_affine_inv_1_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_1_0_GREEN_UP*jac_affine_2_2_GREEN_UP + jac_affine_1_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_1_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_2_2_GREEN_UP - jac_affine_0_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_1_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_1_2_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_2_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_2_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_2_1_GREEN_UP + jac_affine_0_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_2_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_1_1_GREEN_UP - jac_affine_0_1_GREEN_UP*jac_affine_1_0_GREEN_UP);
+       const walberla::float64 abs_det_jac_affine_GREEN_UP = abs(tmp_coords_jac_12_GREEN_UP);
+       const walberla::float64 tmp_coords_jac_0_BLUE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_2_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 tmp_coords_jac_3_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 tmp_coords_jac_4_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 tmp_coords_jac_5_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_6_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 tmp_coords_jac_7_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_6_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_8_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 tmp_coords_jac_9_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_8_BLUE_DOWN;
+       const walberla::float64 p_affine_const_0_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN;
+       const walberla::float64 p_affine_const_0_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN;
+       const walberla::float64 p_affine_const_0_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN;
+       const walberla::float64 p_affine_const_1_0_BLUE_DOWN = tmp_coords_jac_5_BLUE_DOWN;
+       const walberla::float64 p_affine_const_1_1_BLUE_DOWN = tmp_coords_jac_7_BLUE_DOWN;
+       const walberla::float64 p_affine_const_1_2_BLUE_DOWN = tmp_coords_jac_9_BLUE_DOWN;
+       const walberla::float64 p_affine_const_2_0_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0) + tmp_coords_jac_5_BLUE_DOWN;
+       const walberla::float64 p_affine_const_2_1_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1) + tmp_coords_jac_7_BLUE_DOWN;
+       const walberla::float64 p_affine_const_2_2_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2) + tmp_coords_jac_9_BLUE_DOWN;
+       const walberla::float64 p_affine_const_3_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN + tmp_coords_jac_4_BLUE_DOWN;
+       const walberla::float64 p_affine_const_3_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN + tmp_coords_jac_6_BLUE_DOWN;
+       const walberla::float64 p_affine_const_3_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN + tmp_coords_jac_8_BLUE_DOWN;
+       const walberla::float64 jac_affine_0_0_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_1_0_BLUE_DOWN;
+       const walberla::float64 jac_affine_0_1_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_2_0_BLUE_DOWN;
+       const walberla::float64 jac_affine_0_2_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_3_0_BLUE_DOWN;
+       const walberla::float64 jac_affine_1_0_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_1_1_BLUE_DOWN;
+       const walberla::float64 jac_affine_1_1_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_2_1_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_14_BLUE_DOWN = jac_affine_0_2_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN;
+       const walberla::float64 jac_affine_1_2_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_3_1_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_12_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN;
+       const walberla::float64 jac_affine_2_0_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_1_2_BLUE_DOWN;
+       const walberla::float64 jac_affine_2_1_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_2_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_11_BLUE_DOWN = jac_affine_1_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN;
+       const walberla::float64 jac_affine_2_2_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_3_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_10_BLUE_DOWN = jac_affine_1_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_13_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_15_BLUE_DOWN = jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_10_BLUE_DOWN - jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_11_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_0_BLUE_DOWN*tmp_coords_jac_13_BLUE_DOWN + jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_12_BLUE_DOWN - jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_14_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_16_BLUE_DOWN = 1.0 / (tmp_coords_jac_15_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_0_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_10_BLUE_DOWN - tmp_coords_jac_11_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_0_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - tmp_coords_jac_13_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_0_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_12_BLUE_DOWN - tmp_coords_jac_14_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_1_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_1_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN + jac_affine_1_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_1_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN - jac_affine_0_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_1_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_2_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_2_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN + jac_affine_0_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_2_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN - jac_affine_0_1_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
+       const walberla::float64 abs_det_jac_affine_BLUE_DOWN = abs(tmp_coords_jac_15_BLUE_DOWN);
+       const walberla::float64 tmp_coords_jac_0_BLUE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_2_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_3_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 tmp_coords_jac_4_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_5_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 tmp_coords_jac_6_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 p_affine_const_0_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP;
+       const walberla::float64 p_affine_const_0_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP;
+       const walberla::float64 p_affine_const_0_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP;
+       const walberla::float64 p_affine_const_1_0_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_UP;
+       const walberla::float64 p_affine_const_1_1_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_BLUE_UP;
+       const walberla::float64 p_affine_const_1_2_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_BLUE_UP;
+       const walberla::float64 p_affine_const_2_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP + tmp_coords_jac_4_BLUE_UP;
+       const walberla::float64 p_affine_const_2_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP + tmp_coords_jac_5_BLUE_UP;
+       const walberla::float64 p_affine_const_2_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP + tmp_coords_jac_6_BLUE_UP;
+       const walberla::float64 p_affine_const_3_0_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0) + tmp_coords_jac_1_BLUE_UP;
+       const walberla::float64 p_affine_const_3_1_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1) + tmp_coords_jac_2_BLUE_UP;
+       const walberla::float64 p_affine_const_3_2_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2) + tmp_coords_jac_3_BLUE_UP;
+       const walberla::float64 jac_affine_0_0_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_1_0_BLUE_UP;
+       const walberla::float64 jac_affine_0_1_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_2_0_BLUE_UP;
+       const walberla::float64 jac_affine_0_2_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_3_0_BLUE_UP;
+       const walberla::float64 jac_affine_1_0_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_1_1_BLUE_UP;
+       const walberla::float64 jac_affine_1_1_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_2_1_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_11_BLUE_UP = jac_affine_0_2_BLUE_UP*jac_affine_1_1_BLUE_UP;
+       const walberla::float64 jac_affine_1_2_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_3_1_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_9_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_1_2_BLUE_UP;
+       const walberla::float64 jac_affine_2_0_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_1_2_BLUE_UP;
+       const walberla::float64 jac_affine_2_1_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_2_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_8_BLUE_UP = jac_affine_1_2_BLUE_UP*jac_affine_2_1_BLUE_UP;
+       const walberla::float64 jac_affine_2_2_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_3_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_7_BLUE_UP = jac_affine_1_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_10_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_12_BLUE_UP = jac_affine_0_0_BLUE_UP*tmp_coords_jac_7_BLUE_UP - jac_affine_0_0_BLUE_UP*tmp_coords_jac_8_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_0_BLUE_UP*tmp_coords_jac_10_BLUE_UP - jac_affine_2_0_BLUE_UP*tmp_coords_jac_11_BLUE_UP + jac_affine_2_0_BLUE_UP*tmp_coords_jac_9_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_13_BLUE_UP = 1.0 / (tmp_coords_jac_12_BLUE_UP);
+       const walberla::float64 jac_affine_inv_0_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(tmp_coords_jac_7_BLUE_UP - tmp_coords_jac_8_BLUE_UP);
+       const walberla::float64 jac_affine_inv_0_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_2_BLUE_UP*jac_affine_2_1_BLUE_UP - tmp_coords_jac_10_BLUE_UP);
+       const walberla::float64 jac_affine_inv_0_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-tmp_coords_jac_11_BLUE_UP + tmp_coords_jac_9_BLUE_UP);
+       const walberla::float64 jac_affine_inv_1_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_1_0_BLUE_UP*jac_affine_2_2_BLUE_UP + jac_affine_1_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_1_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_2_2_BLUE_UP - jac_affine_0_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_1_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_1_2_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_2_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_2_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_2_1_BLUE_UP + jac_affine_0_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_2_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_1_1_BLUE_UP - jac_affine_0_1_BLUE_UP*jac_affine_1_0_BLUE_UP);
+       const walberla::float64 abs_det_jac_affine_BLUE_UP = abs(tmp_coords_jac_12_BLUE_UP);
+       const walberla::float64 tmp_coords_jac_0_WHITE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_2_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_3_WHITE_DOWN = tmp_coords_jac_1_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_4_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 tmp_coords_jac_5_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_6_WHITE_DOWN = tmp_coords_jac_4_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_7_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 tmp_coords_jac_8_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 tmp_coords_jac_9_WHITE_DOWN = tmp_coords_jac_7_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_10_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 tmp_coords_jac_11_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 tmp_coords_jac_12_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 p_affine_const_0_0_WHITE_DOWN = tmp_coords_jac_3_WHITE_DOWN;
+       const walberla::float64 p_affine_const_0_1_WHITE_DOWN = tmp_coords_jac_6_WHITE_DOWN;
+       const walberla::float64 p_affine_const_0_2_WHITE_DOWN = tmp_coords_jac_9_WHITE_DOWN;
+       const walberla::float64 p_affine_const_1_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
+       const walberla::float64 p_affine_const_1_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
+       const walberla::float64 p_affine_const_1_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
+       const walberla::float64 p_affine_const_2_0_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_1_WHITE_DOWN;
+       const walberla::float64 p_affine_const_2_1_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_4_WHITE_DOWN;
+       const walberla::float64 p_affine_const_2_2_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_7_WHITE_DOWN;
+       const walberla::float64 p_affine_const_3_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_3_WHITE_DOWN;
+       const walberla::float64 p_affine_const_3_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_6_WHITE_DOWN;
+       const walberla::float64 p_affine_const_3_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_9_WHITE_DOWN;
+       const walberla::float64 jac_affine_0_0_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_1_0_WHITE_DOWN;
+       const walberla::float64 jac_affine_0_1_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_2_0_WHITE_DOWN;
+       const walberla::float64 jac_affine_0_2_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_3_0_WHITE_DOWN;
+       const walberla::float64 jac_affine_1_0_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_1_1_WHITE_DOWN;
+       const walberla::float64 jac_affine_1_1_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_2_1_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_17_WHITE_DOWN = jac_affine_0_2_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN;
+       const walberla::float64 jac_affine_1_2_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_3_1_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_15_WHITE_DOWN = jac_affine_0_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN;
+       const walberla::float64 jac_affine_2_0_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_1_2_WHITE_DOWN;
+       const walberla::float64 jac_affine_2_1_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_2_2_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_14_WHITE_DOWN = jac_affine_1_2_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN;
+       const walberla::float64 jac_affine_2_2_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_3_2_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_13_WHITE_DOWN = jac_affine_1_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_16_WHITE_DOWN = jac_affine_0_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_18_WHITE_DOWN = jac_affine_0_0_WHITE_DOWN*tmp_coords_jac_13_WHITE_DOWN - jac_affine_0_0_WHITE_DOWN*tmp_coords_jac_14_WHITE_DOWN + jac_affine_0_2_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_1_0_WHITE_DOWN*tmp_coords_jac_16_WHITE_DOWN + jac_affine_2_0_WHITE_DOWN*tmp_coords_jac_15_WHITE_DOWN - jac_affine_2_0_WHITE_DOWN*tmp_coords_jac_17_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_19_WHITE_DOWN = 1.0 / (tmp_coords_jac_18_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_0_0_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(tmp_coords_jac_13_WHITE_DOWN - tmp_coords_jac_14_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_0_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_2_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - tmp_coords_jac_16_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_0_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(tmp_coords_jac_15_WHITE_DOWN - tmp_coords_jac_17_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_1_0_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_1_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN + jac_affine_1_2_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_1_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN - jac_affine_0_2_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_1_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_0_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN + jac_affine_0_2_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_2_0_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_1_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_2_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_0_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN + jac_affine_0_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_2_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN - jac_affine_0_1_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN);
+       const walberla::float64 abs_det_jac_affine_WHITE_DOWN = abs(tmp_coords_jac_18_WHITE_DOWN);
        const walberla::float64 tmp_coords_jac_0_WHITE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
        const walberla::float64 p_affine_const_0_0_WHITE_UP = macro_vertex_coord_id_0comp0;
        const walberla::float64 p_affine_const_0_1_WHITE_UP = macro_vertex_coord_id_0comp1;
@@ -104,17 +339,958 @@ void N1E1ElementwiseCurlCurlPlusMass::apply_macro_3D( walberla::float64 * RESTRI
        const walberla::float64 jac_affine_inv_2_1_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(-jac_affine_0_0_WHITE_UP*jac_affine_2_1_WHITE_UP + jac_affine_0_1_WHITE_UP*jac_affine_2_0_WHITE_UP);
        const walberla::float64 jac_affine_inv_2_2_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_0_0_WHITE_UP*jac_affine_1_1_WHITE_UP - jac_affine_0_1_WHITE_UP*jac_affine_1_0_WHITE_UP);
        const walberla::float64 abs_det_jac_affine_WHITE_UP = abs(tmp_coords_jac_6_WHITE_UP);
+       const walberla::float64 tmp_kernel_op_0 = -0.17842745903238022;
+       const walberla::float64 tmp_kernel_op_1 = tmp_kernel_op_0 + 0.039933048641498423;
+       const walberla::float64 tmp_kernel_op_2 = -tmp_kernel_op_1 - 0.01482761006242336;
+       const walberla::float64 tmp_kernel_op_4 = 1.0 / (abs_det_jac_affine_WHITE_UP);
+       const walberla::float64 tmp_kernel_op_5 = tmp_kernel_op_4*((jac_affine_0_0_WHITE_UP*jac_affine_0_0_WHITE_UP)*4.0 + (jac_affine_1_0_WHITE_UP*jac_affine_1_0_WHITE_UP)*4.0 + (jac_affine_2_0_WHITE_UP*jac_affine_2_0_WHITE_UP)*4.0);
+       const walberla::float64 tmp_kernel_op_6 = jac_affine_inv_1_0_WHITE_UP*0.01482761006242336;
+       const walberla::float64 tmp_kernel_op_7 = jac_affine_inv_2_0_WHITE_UP*0.039933048641498423 - tmp_kernel_op_6;
+       const walberla::float64 tmp_kernel_op_8 = jac_affine_inv_1_1_WHITE_UP*0.01482761006242336;
+       const walberla::float64 tmp_kernel_op_9 = jac_affine_inv_2_1_WHITE_UP*0.039933048641498423 - tmp_kernel_op_8;
+       const walberla::float64 tmp_kernel_op_10 = jac_affine_inv_1_2_WHITE_UP*0.01482761006242336;
+       const walberla::float64 tmp_kernel_op_11 = jac_affine_inv_2_2_WHITE_UP*0.039933048641498423 - tmp_kernel_op_10;
+       const walberla::float64 tmp_kernel_op_13 = -0.84406687950081394;
+       const walberla::float64 tmp_kernel_op_14 = tmp_kernel_op_13 + 0.3817653560693467;
+       const walberla::float64 tmp_kernel_op_15 = -tmp_kernel_op_14 - 0.0048399363458717648;
+       const walberla::float64 tmp_kernel_op_17 = jac_affine_inv_1_0_WHITE_UP*0.0048399363458717648;
+       const walberla::float64 tmp_kernel_op_18 = jac_affine_inv_2_0_WHITE_UP*0.3817653560693467 - tmp_kernel_op_17;
+       const walberla::float64 tmp_kernel_op_19 = jac_affine_inv_1_1_WHITE_UP*0.0048399363458717648;
+       const walberla::float64 tmp_kernel_op_20 = jac_affine_inv_2_1_WHITE_UP*0.3817653560693467 - tmp_kernel_op_19;
+       const walberla::float64 tmp_kernel_op_21 = jac_affine_inv_1_2_WHITE_UP*0.0048399363458717648;
+       const walberla::float64 tmp_kernel_op_22 = jac_affine_inv_2_2_WHITE_UP*0.3817653560693467 - tmp_kernel_op_21;
+       const walberla::float64 tmp_kernel_op_24 = -0.81997030648963465;
+       const walberla::float64 tmp_kernel_op_25 = tmp_kernel_op_24 + 0.0069232355736274674;
+       const walberla::float64 tmp_kernel_op_26 = -tmp_kernel_op_25 - 0.44773255210137269;
+       const walberla::float64 tmp_kernel_op_28 = jac_affine_inv_1_0_WHITE_UP*0.44773255210137269;
+       const walberla::float64 tmp_kernel_op_29 = jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_28;
+       const walberla::float64 tmp_kernel_op_30 = jac_affine_inv_1_1_WHITE_UP*0.44773255210137269;
+       const walberla::float64 tmp_kernel_op_31 = jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_30;
+       const walberla::float64 tmp_kernel_op_32 = jac_affine_inv_1_2_WHITE_UP*0.44773255210137269;
+       const walberla::float64 tmp_kernel_op_33 = jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_32;
+       const walberla::float64 tmp_kernel_op_35 = -0.78392357081515218;
+       const walberla::float64 tmp_kernel_op_36 = tmp_kernel_op_35 + 0.43070170707783612;
+       const walberla::float64 tmp_kernel_op_37 = -tmp_kernel_op_36 - 0.35284634870858678;
+       const walberla::float64 tmp_kernel_op_39 = jac_affine_inv_1_0_WHITE_UP*0.35284634870858678;
+       const walberla::float64 tmp_kernel_op_40 = jac_affine_inv_2_0_WHITE_UP*0.43070170707783612 - tmp_kernel_op_39;
+       const walberla::float64 tmp_kernel_op_41 = jac_affine_inv_1_1_WHITE_UP*0.35284634870858678;
+       const walberla::float64 tmp_kernel_op_42 = jac_affine_inv_2_1_WHITE_UP*0.43070170707783612 - tmp_kernel_op_41;
+       const walberla::float64 tmp_kernel_op_43 = jac_affine_inv_1_2_WHITE_UP*0.35284634870858678;
+       const walberla::float64 tmp_kernel_op_44 = jac_affine_inv_2_2_WHITE_UP*0.43070170707783612 - tmp_kernel_op_43;
+       const walberla::float64 tmp_kernel_op_46 = jac_affine_0_0_WHITE_UP*4.0;
+       const walberla::float64 tmp_kernel_op_47 = jac_affine_1_0_WHITE_UP*4.0;
+       const walberla::float64 tmp_kernel_op_48 = jac_affine_2_0_WHITE_UP*4.0;
+       const walberla::float64 tmp_kernel_op_49 = tmp_kernel_op_4*(-jac_affine_0_1_WHITE_UP*tmp_kernel_op_46 - jac_affine_1_1_WHITE_UP*tmp_kernel_op_47 - jac_affine_2_1_WHITE_UP*tmp_kernel_op_48);
+       const walberla::float64 tmp_kernel_op_50 = jac_affine_inv_0_0_WHITE_UP*0.01482761006242336;
+       const walberla::float64 tmp_kernel_op_51 = jac_affine_inv_2_0_WHITE_UP*0.82157254096761978 - tmp_kernel_op_50;
+       const walberla::float64 tmp_kernel_op_52 = jac_affine_inv_0_1_WHITE_UP*0.01482761006242336;
+       const walberla::float64 tmp_kernel_op_53 = jac_affine_inv_2_1_WHITE_UP*0.82157254096761978 - tmp_kernel_op_52;
+       const walberla::float64 tmp_kernel_op_54 = jac_affine_inv_0_2_WHITE_UP*0.01482761006242336;
+       const walberla::float64 tmp_kernel_op_55 = jac_affine_inv_2_2_WHITE_UP*0.82157254096761978 - tmp_kernel_op_54;
+       const walberla::float64 tmp_kernel_op_56 = jac_affine_inv_0_0_WHITE_UP*0.0048399363458717648;
+       const walberla::float64 tmp_kernel_op_57 = jac_affine_inv_2_0_WHITE_UP*0.15593312049918601 - tmp_kernel_op_56;
+       const walberla::float64 tmp_kernel_op_58 = jac_affine_inv_0_1_WHITE_UP*0.0048399363458717648;
+       const walberla::float64 tmp_kernel_op_59 = jac_affine_inv_2_1_WHITE_UP*0.15593312049918601 - tmp_kernel_op_58;
+       const walberla::float64 tmp_kernel_op_60 = jac_affine_inv_0_2_WHITE_UP*0.0048399363458717648;
+       const walberla::float64 tmp_kernel_op_61 = jac_affine_inv_2_2_WHITE_UP*0.15593312049918601 - tmp_kernel_op_60;
+       const walberla::float64 tmp_kernel_op_62 = jac_affine_inv_0_0_WHITE_UP*0.44773255210137269;
+       const walberla::float64 tmp_kernel_op_63 = jac_affine_inv_2_0_WHITE_UP*0.18002969351036541 - tmp_kernel_op_62;
+       const walberla::float64 tmp_kernel_op_64 = jac_affine_inv_0_1_WHITE_UP*0.44773255210137269;
+       const walberla::float64 tmp_kernel_op_65 = jac_affine_inv_2_1_WHITE_UP*0.18002969351036541 - tmp_kernel_op_64;
+       const walberla::float64 tmp_kernel_op_66 = jac_affine_inv_0_2_WHITE_UP*0.44773255210137269;
+       const walberla::float64 tmp_kernel_op_67 = jac_affine_inv_2_2_WHITE_UP*0.18002969351036541 - tmp_kernel_op_66;
+       const walberla::float64 tmp_kernel_op_68 = jac_affine_inv_0_0_WHITE_UP*0.35284634870858678;
+       const walberla::float64 tmp_kernel_op_69 = jac_affine_inv_2_0_WHITE_UP*0.21607642918484779 - tmp_kernel_op_68;
+       const walberla::float64 tmp_kernel_op_70 = jac_affine_inv_0_1_WHITE_UP*0.35284634870858678;
+       const walberla::float64 tmp_kernel_op_71 = jac_affine_inv_2_1_WHITE_UP*0.21607642918484779 - tmp_kernel_op_70;
+       const walberla::float64 tmp_kernel_op_72 = jac_affine_inv_0_2_WHITE_UP*0.35284634870858678;
+       const walberla::float64 tmp_kernel_op_73 = jac_affine_inv_2_2_WHITE_UP*0.21607642918484779 - tmp_kernel_op_72;
+       const walberla::float64 tmp_kernel_op_75 = tmp_kernel_op_4*(jac_affine_0_2_WHITE_UP*tmp_kernel_op_46 + jac_affine_1_2_WHITE_UP*tmp_kernel_op_47 + jac_affine_2_2_WHITE_UP*tmp_kernel_op_48);
+       const walberla::float64 tmp_kernel_op_76 = jac_affine_inv_0_0_WHITE_UP*0.039933048641498423;
+       const walberla::float64 tmp_kernel_op_77 = jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 - tmp_kernel_op_76;
+       const walberla::float64 tmp_kernel_op_78 = jac_affine_inv_0_1_WHITE_UP*0.039933048641498423;
+       const walberla::float64 tmp_kernel_op_79 = jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 - tmp_kernel_op_78;
+       const walberla::float64 tmp_kernel_op_80 = jac_affine_inv_0_2_WHITE_UP*0.039933048641498423;
+       const walberla::float64 tmp_kernel_op_81 = jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 - tmp_kernel_op_80;
+       const walberla::float64 tmp_kernel_op_82 = jac_affine_inv_0_0_WHITE_UP*0.3817653560693467;
+       const walberla::float64 tmp_kernel_op_83 = jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 - tmp_kernel_op_82;
+       const walberla::float64 tmp_kernel_op_84 = jac_affine_inv_0_1_WHITE_UP*0.3817653560693467;
+       const walberla::float64 tmp_kernel_op_85 = jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 - tmp_kernel_op_84;
+       const walberla::float64 tmp_kernel_op_86 = jac_affine_inv_0_2_WHITE_UP*0.3817653560693467;
+       const walberla::float64 tmp_kernel_op_87 = jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 - tmp_kernel_op_86;
+       const walberla::float64 tmp_kernel_op_88 = jac_affine_inv_0_0_WHITE_UP*0.0069232355736274674;
+       const walberla::float64 tmp_kernel_op_89 = jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 - tmp_kernel_op_88;
+       const walberla::float64 tmp_kernel_op_90 = jac_affine_inv_0_1_WHITE_UP*0.0069232355736274674;
+       const walberla::float64 tmp_kernel_op_91 = jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 - tmp_kernel_op_90;
+       const walberla::float64 tmp_kernel_op_92 = jac_affine_inv_0_2_WHITE_UP*0.0069232355736274674;
+       const walberla::float64 tmp_kernel_op_93 = jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 - tmp_kernel_op_92;
+       const walberla::float64 tmp_kernel_op_94 = jac_affine_inv_0_0_WHITE_UP*0.43070170707783612;
+       const walberla::float64 tmp_kernel_op_95 = jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 - tmp_kernel_op_94;
+       const walberla::float64 tmp_kernel_op_96 = jac_affine_inv_0_1_WHITE_UP*0.43070170707783612;
+       const walberla::float64 tmp_kernel_op_97 = jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 - tmp_kernel_op_96;
+       const walberla::float64 tmp_kernel_op_98 = jac_affine_inv_0_2_WHITE_UP*0.43070170707783612;
+       const walberla::float64 tmp_kernel_op_99 = jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 - tmp_kernel_op_98;
+       const walberla::float64 tmp_kernel_op_101 = jac_affine_0_0_WHITE_UP*2.0;
+       const walberla::float64 tmp_kernel_op_102 = jac_affine_0_1_WHITE_UP*2.0;
+       const walberla::float64 tmp_kernel_op_103 = -tmp_kernel_op_101 + tmp_kernel_op_102;
+       const walberla::float64 tmp_kernel_op_104 = jac_affine_1_0_WHITE_UP*2.0;
+       const walberla::float64 tmp_kernel_op_105 = jac_affine_1_1_WHITE_UP*2.0;
+       const walberla::float64 tmp_kernel_op_106 = -tmp_kernel_op_104 + tmp_kernel_op_105;
+       const walberla::float64 tmp_kernel_op_107 = jac_affine_2_0_WHITE_UP*2.0;
+       const walberla::float64 tmp_kernel_op_108 = jac_affine_2_1_WHITE_UP*2.0;
+       const walberla::float64 tmp_kernel_op_109 = -tmp_kernel_op_107 + tmp_kernel_op_108;
+       const walberla::float64 tmp_kernel_op_110 = tmp_kernel_op_4*(tmp_kernel_op_101*tmp_kernel_op_103 + tmp_kernel_op_104*tmp_kernel_op_106 + tmp_kernel_op_107*tmp_kernel_op_109);
+       const walberla::float64 tmp_kernel_op_111 = -tmp_kernel_op_1;
+       const walberla::float64 tmp_kernel_op_112 = jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_111 + tmp_kernel_op_50 + tmp_kernel_op_6;
+       const walberla::float64 tmp_kernel_op_113 = jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_111 + tmp_kernel_op_52 + tmp_kernel_op_8;
+       const walberla::float64 tmp_kernel_op_114 = jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_111 + tmp_kernel_op_10 + tmp_kernel_op_54;
+       const walberla::float64 tmp_kernel_op_115 = -tmp_kernel_op_14;
+       const walberla::float64 tmp_kernel_op_116 = jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_115 + tmp_kernel_op_17 + tmp_kernel_op_56;
+       const walberla::float64 tmp_kernel_op_117 = jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_115 + tmp_kernel_op_19 + tmp_kernel_op_58;
+       const walberla::float64 tmp_kernel_op_118 = jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_115 + tmp_kernel_op_21 + tmp_kernel_op_60;
+       const walberla::float64 tmp_kernel_op_119 = -tmp_kernel_op_25;
+       const walberla::float64 tmp_kernel_op_120 = jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_119 + tmp_kernel_op_28 + tmp_kernel_op_62;
+       const walberla::float64 tmp_kernel_op_121 = jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_119 + tmp_kernel_op_30 + tmp_kernel_op_64;
+       const walberla::float64 tmp_kernel_op_122 = jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_119 + tmp_kernel_op_32 + tmp_kernel_op_66;
+       const walberla::float64 tmp_kernel_op_123 = -tmp_kernel_op_36;
+       const walberla::float64 tmp_kernel_op_124 = jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_123 + tmp_kernel_op_39 + tmp_kernel_op_68;
+       const walberla::float64 tmp_kernel_op_125 = jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_123 + tmp_kernel_op_41 + tmp_kernel_op_70;
+       const walberla::float64 tmp_kernel_op_126 = jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_123 + tmp_kernel_op_43 + tmp_kernel_op_72;
+       const walberla::float64 tmp_kernel_op_128 = jac_affine_0_2_WHITE_UP*2.0;
+       const walberla::float64 tmp_kernel_op_129 = -tmp_kernel_op_128;
+       const walberla::float64 tmp_kernel_op_130 = tmp_kernel_op_101 + tmp_kernel_op_129;
+       const walberla::float64 tmp_kernel_op_131 = jac_affine_1_2_WHITE_UP*2.0;
+       const walberla::float64 tmp_kernel_op_132 = -tmp_kernel_op_131;
+       const walberla::float64 tmp_kernel_op_133 = tmp_kernel_op_104 + tmp_kernel_op_132;
+       const walberla::float64 tmp_kernel_op_134 = jac_affine_2_2_WHITE_UP*2.0;
+       const walberla::float64 tmp_kernel_op_135 = -tmp_kernel_op_134;
+       const walberla::float64 tmp_kernel_op_136 = tmp_kernel_op_107 + tmp_kernel_op_135;
+       const walberla::float64 tmp_kernel_op_137 = tmp_kernel_op_4*(tmp_kernel_op_101*tmp_kernel_op_130 + tmp_kernel_op_104*tmp_kernel_op_133 + tmp_kernel_op_107*tmp_kernel_op_136);
+       const walberla::float64 tmp_kernel_op_138 = -tmp_kernel_op_0 - 0.01482761006242336;
+       const walberla::float64 tmp_kernel_op_139 = jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_138 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423 + tmp_kernel_op_76;
+       const walberla::float64 tmp_kernel_op_140 = jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_138 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423 + tmp_kernel_op_78;
+       const walberla::float64 tmp_kernel_op_141 = jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_138 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423 + tmp_kernel_op_80;
+       const walberla::float64 tmp_kernel_op_142 = -tmp_kernel_op_13 - 0.0048399363458717648;
+       const walberla::float64 tmp_kernel_op_143 = jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_142 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467 + tmp_kernel_op_82;
+       const walberla::float64 tmp_kernel_op_144 = jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_142 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467 + tmp_kernel_op_84;
+       const walberla::float64 tmp_kernel_op_145 = jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_142 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467 + tmp_kernel_op_86;
+       const walberla::float64 tmp_kernel_op_146 = -tmp_kernel_op_24 - 0.44773255210137269;
+       const walberla::float64 tmp_kernel_op_147 = jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_146 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_88;
+       const walberla::float64 tmp_kernel_op_148 = jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_146 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_90;
+       const walberla::float64 tmp_kernel_op_149 = jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_146 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_92;
+       const walberla::float64 tmp_kernel_op_150 = -tmp_kernel_op_35 - 0.35284634870858678;
+       const walberla::float64 tmp_kernel_op_151 = jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_150 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612 + tmp_kernel_op_94;
+       const walberla::float64 tmp_kernel_op_152 = jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_150 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612 + tmp_kernel_op_96;
+       const walberla::float64 tmp_kernel_op_153 = jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_150 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612 + tmp_kernel_op_98;
+       const walberla::float64 tmp_kernel_op_155 = -tmp_kernel_op_102 - tmp_kernel_op_129;
+       const walberla::float64 tmp_kernel_op_156 = -tmp_kernel_op_105 - tmp_kernel_op_132;
+       const walberla::float64 tmp_kernel_op_157 = -tmp_kernel_op_108 - tmp_kernel_op_135;
+       const walberla::float64 tmp_kernel_op_158 = tmp_kernel_op_4*(tmp_kernel_op_101*tmp_kernel_op_155 + tmp_kernel_op_104*tmp_kernel_op_156 + tmp_kernel_op_107*tmp_kernel_op_157);
+       const walberla::float64 tmp_kernel_op_159 = 0.94523934129607823;
+       const walberla::float64 tmp_kernel_op_160 = jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_159 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978;
+       const walberla::float64 tmp_kernel_op_161 = jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_159 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978;
+       const walberla::float64 tmp_kernel_op_162 = jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_159 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978;
+       const walberla::float64 tmp_kernel_op_163 = 0.61339470758478154;
+       const walberla::float64 tmp_kernel_op_164 = jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_163 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601;
+       const walberla::float64 tmp_kernel_op_165 = jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_163 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601;
+       const walberla::float64 tmp_kernel_op_166 = jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_163 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601;
+       const walberla::float64 tmp_kernel_op_167 = 0.54534421232499986;
+       const walberla::float64 tmp_kernel_op_168 = jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_167 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541;
+       const walberla::float64 tmp_kernel_op_169 = jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_167 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541;
+       const walberla::float64 tmp_kernel_op_170 = jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_167 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541;
+       const walberla::float64 tmp_kernel_op_171 = 0.21645194421357716;
+       const walberla::float64 tmp_kernel_op_172 = jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_171 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779;
+       const walberla::float64 tmp_kernel_op_173 = jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_171 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779;
+       const walberla::float64 tmp_kernel_op_174 = jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_171 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779;
+       const walberla::float64 tmp_kernel_op_176 = tmp_kernel_op_4*((jac_affine_0_1_WHITE_UP*jac_affine_0_1_WHITE_UP)*4.0 + (jac_affine_1_1_WHITE_UP*jac_affine_1_1_WHITE_UP)*4.0 + (jac_affine_2_1_WHITE_UP*jac_affine_2_1_WHITE_UP)*4.0);
+       const walberla::float64 tmp_kernel_op_177 = tmp_kernel_op_4*(jac_affine_0_1_WHITE_UP*jac_affine_0_2_WHITE_UP*-4.0 + jac_affine_1_1_WHITE_UP*jac_affine_1_2_WHITE_UP*-4.0 + jac_affine_2_1_WHITE_UP*jac_affine_2_2_WHITE_UP*-4.0);
+       const walberla::float64 tmp_kernel_op_179 = tmp_kernel_op_4*(-tmp_kernel_op_102*tmp_kernel_op_103 - tmp_kernel_op_105*tmp_kernel_op_106 - tmp_kernel_op_108*tmp_kernel_op_109);
+       const walberla::float64 tmp_kernel_op_181 = tmp_kernel_op_4*(-tmp_kernel_op_102*tmp_kernel_op_130 - tmp_kernel_op_105*tmp_kernel_op_133 - tmp_kernel_op_108*tmp_kernel_op_136);
+       const walberla::float64 tmp_kernel_op_183 = tmp_kernel_op_4*(-tmp_kernel_op_102*tmp_kernel_op_155 - tmp_kernel_op_105*tmp_kernel_op_156 - tmp_kernel_op_108*tmp_kernel_op_157);
+       const walberla::float64 tmp_kernel_op_185 = tmp_kernel_op_4*((jac_affine_0_2_WHITE_UP*jac_affine_0_2_WHITE_UP)*4.0 + (jac_affine_1_2_WHITE_UP*jac_affine_1_2_WHITE_UP)*4.0 + (jac_affine_2_2_WHITE_UP*jac_affine_2_2_WHITE_UP)*4.0);
+       const walberla::float64 tmp_kernel_op_186 = tmp_kernel_op_4*(tmp_kernel_op_103*tmp_kernel_op_128 + tmp_kernel_op_106*tmp_kernel_op_131 + tmp_kernel_op_109*tmp_kernel_op_134);
+       const walberla::float64 tmp_kernel_op_188 = tmp_kernel_op_4*(tmp_kernel_op_128*tmp_kernel_op_130 + tmp_kernel_op_131*tmp_kernel_op_133 + tmp_kernel_op_134*tmp_kernel_op_136);
+       const walberla::float64 tmp_kernel_op_190 = tmp_kernel_op_4*(tmp_kernel_op_128*tmp_kernel_op_155 + tmp_kernel_op_131*tmp_kernel_op_156 + tmp_kernel_op_134*tmp_kernel_op_157);
+       const walberla::float64 tmp_kernel_op_192 = tmp_kernel_op_4*((tmp_kernel_op_103*tmp_kernel_op_103) + (tmp_kernel_op_106*tmp_kernel_op_106) + (tmp_kernel_op_109*tmp_kernel_op_109));
+       const walberla::float64 tmp_kernel_op_193 = tmp_kernel_op_4*(tmp_kernel_op_103*tmp_kernel_op_130 + tmp_kernel_op_106*tmp_kernel_op_133 + tmp_kernel_op_109*tmp_kernel_op_136);
+       const walberla::float64 tmp_kernel_op_195 = tmp_kernel_op_4*(tmp_kernel_op_103*tmp_kernel_op_155 + tmp_kernel_op_106*tmp_kernel_op_156 + tmp_kernel_op_109*tmp_kernel_op_157);
+       const walberla::float64 tmp_kernel_op_197 = tmp_kernel_op_4*((tmp_kernel_op_130*tmp_kernel_op_130) + (tmp_kernel_op_133*tmp_kernel_op_133) + (tmp_kernel_op_136*tmp_kernel_op_136));
+       const walberla::float64 tmp_kernel_op_198 = tmp_kernel_op_4*(tmp_kernel_op_130*tmp_kernel_op_155 + tmp_kernel_op_133*tmp_kernel_op_156 + tmp_kernel_op_136*tmp_kernel_op_157);
+       const walberla::float64 tmp_kernel_op_200 = tmp_kernel_op_4*((tmp_kernel_op_155*tmp_kernel_op_155) + (tmp_kernel_op_156*tmp_kernel_op_156) + (tmp_kernel_op_157*tmp_kernel_op_157));
+       const walberla::float64 Dummy_211 = 1.0 / (abs_det_jac_affine_WHITE_DOWN);
+       const walberla::float64 Dummy_212 = Dummy_211*((jac_affine_0_0_WHITE_DOWN*jac_affine_0_0_WHITE_DOWN)*4.0 + (jac_affine_1_0_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN)*4.0 + (jac_affine_2_0_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN)*4.0);
+       const walberla::float64 Dummy_213 = jac_affine_inv_1_0_WHITE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_214 = -Dummy_213 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_215 = jac_affine_inv_1_1_WHITE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_216 = -Dummy_215 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_217 = jac_affine_inv_1_2_WHITE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_218 = -Dummy_217 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_221 = jac_affine_inv_1_0_WHITE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_222 = -Dummy_221 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_223 = jac_affine_inv_1_1_WHITE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_224 = -Dummy_223 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_225 = jac_affine_inv_1_2_WHITE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_226 = -Dummy_225 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_229 = jac_affine_inv_1_0_WHITE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_230 = -Dummy_229 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_231 = jac_affine_inv_1_1_WHITE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_232 = -Dummy_231 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_233 = jac_affine_inv_1_2_WHITE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_234 = -Dummy_233 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_237 = jac_affine_inv_1_0_WHITE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_238 = -Dummy_237 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_239 = jac_affine_inv_1_1_WHITE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_240 = -Dummy_239 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_241 = jac_affine_inv_1_2_WHITE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_242 = -Dummy_241 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_244 = jac_affine_0_0_WHITE_DOWN*4.0;
+       const walberla::float64 Dummy_245 = jac_affine_1_0_WHITE_DOWN*4.0;
+       const walberla::float64 Dummy_246 = jac_affine_2_0_WHITE_DOWN*4.0;
+       const walberla::float64 Dummy_247 = Dummy_211*(-Dummy_244*jac_affine_0_1_WHITE_DOWN - Dummy_245*jac_affine_1_1_WHITE_DOWN - Dummy_246*jac_affine_2_1_WHITE_DOWN);
+       const walberla::float64 Dummy_248 = jac_affine_inv_0_0_WHITE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_249 = -Dummy_248 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_250 = jac_affine_inv_0_1_WHITE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_251 = -Dummy_250 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_252 = jac_affine_inv_0_2_WHITE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_253 = -Dummy_252 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_254 = jac_affine_inv_0_0_WHITE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_255 = -Dummy_254 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_256 = jac_affine_inv_0_1_WHITE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_257 = -Dummy_256 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_258 = jac_affine_inv_0_2_WHITE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_259 = -Dummy_258 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_260 = jac_affine_inv_0_0_WHITE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_261 = -Dummy_260 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_262 = jac_affine_inv_0_1_WHITE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_263 = -Dummy_262 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_264 = jac_affine_inv_0_2_WHITE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_265 = -Dummy_264 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_266 = jac_affine_inv_0_0_WHITE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_267 = -Dummy_266 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_268 = jac_affine_inv_0_1_WHITE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_269 = -Dummy_268 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_270 = jac_affine_inv_0_2_WHITE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_271 = -Dummy_270 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_273 = Dummy_211*(Dummy_244*jac_affine_0_2_WHITE_DOWN + Dummy_245*jac_affine_1_2_WHITE_DOWN + Dummy_246*jac_affine_2_2_WHITE_DOWN);
+       const walberla::float64 Dummy_274 = jac_affine_inv_0_0_WHITE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_275 = -Dummy_274 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_276 = jac_affine_inv_0_1_WHITE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_277 = -Dummy_276 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_278 = jac_affine_inv_0_2_WHITE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_279 = -Dummy_278 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_280 = jac_affine_inv_0_0_WHITE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_281 = -Dummy_280 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_282 = jac_affine_inv_0_1_WHITE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_283 = -Dummy_282 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_284 = jac_affine_inv_0_2_WHITE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_285 = -Dummy_284 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_286 = jac_affine_inv_0_0_WHITE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_287 = -Dummy_286 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_288 = jac_affine_inv_0_1_WHITE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_289 = -Dummy_288 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_290 = jac_affine_inv_0_2_WHITE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_291 = -Dummy_290 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_292 = jac_affine_inv_0_0_WHITE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_293 = -Dummy_292 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_294 = jac_affine_inv_0_1_WHITE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_295 = -Dummy_294 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_296 = jac_affine_inv_0_2_WHITE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_297 = -Dummy_296 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_299 = jac_affine_0_0_WHITE_DOWN*2.0;
+       const walberla::float64 Dummy_300 = jac_affine_0_1_WHITE_DOWN*2.0;
+       const walberla::float64 Dummy_301 = -Dummy_299 + Dummy_300;
+       const walberla::float64 Dummy_302 = jac_affine_1_0_WHITE_DOWN*2.0;
+       const walberla::float64 Dummy_303 = jac_affine_1_1_WHITE_DOWN*2.0;
+       const walberla::float64 Dummy_304 = -Dummy_302 + Dummy_303;
+       const walberla::float64 Dummy_305 = jac_affine_2_0_WHITE_DOWN*2.0;
+       const walberla::float64 Dummy_306 = jac_affine_2_1_WHITE_DOWN*2.0;
+       const walberla::float64 Dummy_307 = -Dummy_305 + Dummy_306;
+       const walberla::float64 Dummy_308 = Dummy_211*(Dummy_299*Dummy_301 + Dummy_302*Dummy_304 + Dummy_305*Dummy_307);
+       const walberla::float64 Dummy_309 = Dummy_213 + Dummy_248 + jac_affine_inv_2_0_WHITE_DOWN*tmp_kernel_op_111;
+       const walberla::float64 Dummy_310 = Dummy_215 + Dummy_250 + jac_affine_inv_2_1_WHITE_DOWN*tmp_kernel_op_111;
+       const walberla::float64 Dummy_311 = Dummy_217 + Dummy_252 + jac_affine_inv_2_2_WHITE_DOWN*tmp_kernel_op_111;
+       const walberla::float64 Dummy_312 = Dummy_221 + Dummy_254 + jac_affine_inv_2_0_WHITE_DOWN*tmp_kernel_op_115;
+       const walberla::float64 Dummy_313 = Dummy_223 + Dummy_256 + jac_affine_inv_2_1_WHITE_DOWN*tmp_kernel_op_115;
+       const walberla::float64 Dummy_314 = Dummy_225 + Dummy_258 + jac_affine_inv_2_2_WHITE_DOWN*tmp_kernel_op_115;
+       const walberla::float64 Dummy_315 = Dummy_229 + Dummy_260 + jac_affine_inv_2_0_WHITE_DOWN*tmp_kernel_op_119;
+       const walberla::float64 Dummy_316 = Dummy_231 + Dummy_262 + jac_affine_inv_2_1_WHITE_DOWN*tmp_kernel_op_119;
+       const walberla::float64 Dummy_317 = Dummy_233 + Dummy_264 + jac_affine_inv_2_2_WHITE_DOWN*tmp_kernel_op_119;
+       const walberla::float64 Dummy_318 = Dummy_237 + Dummy_266 + jac_affine_inv_2_0_WHITE_DOWN*tmp_kernel_op_123;
+       const walberla::float64 Dummy_319 = Dummy_239 + Dummy_268 + jac_affine_inv_2_1_WHITE_DOWN*tmp_kernel_op_123;
+       const walberla::float64 Dummy_320 = Dummy_241 + Dummy_270 + jac_affine_inv_2_2_WHITE_DOWN*tmp_kernel_op_123;
+       const walberla::float64 Dummy_322 = jac_affine_0_2_WHITE_DOWN*2.0;
+       const walberla::float64 Dummy_323 = -Dummy_322;
+       const walberla::float64 Dummy_324 = Dummy_299 + Dummy_323;
+       const walberla::float64 Dummy_325 = jac_affine_1_2_WHITE_DOWN*2.0;
+       const walberla::float64 Dummy_326 = -Dummy_325;
+       const walberla::float64 Dummy_327 = Dummy_302 + Dummy_326;
+       const walberla::float64 Dummy_328 = jac_affine_2_2_WHITE_DOWN*2.0;
+       const walberla::float64 Dummy_329 = -Dummy_328;
+       const walberla::float64 Dummy_330 = Dummy_305 + Dummy_329;
+       const walberla::float64 Dummy_331 = Dummy_211*(Dummy_299*Dummy_324 + Dummy_302*Dummy_327 + Dummy_305*Dummy_330);
+       const walberla::float64 Dummy_332 = Dummy_274 + jac_affine_inv_1_0_WHITE_DOWN*tmp_kernel_op_138 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_333 = Dummy_276 + jac_affine_inv_1_1_WHITE_DOWN*tmp_kernel_op_138 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_334 = Dummy_278 + jac_affine_inv_1_2_WHITE_DOWN*tmp_kernel_op_138 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_335 = Dummy_280 + jac_affine_inv_1_0_WHITE_DOWN*tmp_kernel_op_142 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_336 = Dummy_282 + jac_affine_inv_1_1_WHITE_DOWN*tmp_kernel_op_142 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_337 = Dummy_284 + jac_affine_inv_1_2_WHITE_DOWN*tmp_kernel_op_142 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_338 = Dummy_286 + jac_affine_inv_1_0_WHITE_DOWN*tmp_kernel_op_146 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_339 = Dummy_288 + jac_affine_inv_1_1_WHITE_DOWN*tmp_kernel_op_146 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_340 = Dummy_290 + jac_affine_inv_1_2_WHITE_DOWN*tmp_kernel_op_146 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_341 = Dummy_292 + jac_affine_inv_1_0_WHITE_DOWN*tmp_kernel_op_150 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_342 = Dummy_294 + jac_affine_inv_1_1_WHITE_DOWN*tmp_kernel_op_150 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_343 = Dummy_296 + jac_affine_inv_1_2_WHITE_DOWN*tmp_kernel_op_150 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_345 = -Dummy_300 - Dummy_323;
+       const walberla::float64 Dummy_346 = -Dummy_303 - Dummy_326;
+       const walberla::float64 Dummy_347 = -Dummy_306 - Dummy_329;
+       const walberla::float64 Dummy_348 = Dummy_211*(Dummy_299*Dummy_345 + Dummy_302*Dummy_346 + Dummy_305*Dummy_347);
+       const walberla::float64 Dummy_349 = jac_affine_inv_0_0_WHITE_DOWN*tmp_kernel_op_159 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_350 = jac_affine_inv_0_1_WHITE_DOWN*tmp_kernel_op_159 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_351 = jac_affine_inv_0_2_WHITE_DOWN*tmp_kernel_op_159 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_352 = jac_affine_inv_0_0_WHITE_DOWN*tmp_kernel_op_163 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_353 = jac_affine_inv_0_1_WHITE_DOWN*tmp_kernel_op_163 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_354 = jac_affine_inv_0_2_WHITE_DOWN*tmp_kernel_op_163 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_355 = jac_affine_inv_0_0_WHITE_DOWN*tmp_kernel_op_167 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_356 = jac_affine_inv_0_1_WHITE_DOWN*tmp_kernel_op_167 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_357 = jac_affine_inv_0_2_WHITE_DOWN*tmp_kernel_op_167 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_358 = jac_affine_inv_0_0_WHITE_DOWN*tmp_kernel_op_171 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_359 = jac_affine_inv_0_1_WHITE_DOWN*tmp_kernel_op_171 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_360 = jac_affine_inv_0_2_WHITE_DOWN*tmp_kernel_op_171 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_362 = Dummy_211*((jac_affine_0_1_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN)*4.0 + (jac_affine_1_1_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN)*4.0 + (jac_affine_2_1_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN)*4.0);
+       const walberla::float64 Dummy_363 = Dummy_211*(jac_affine_0_1_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*-4.0 + jac_affine_1_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*-4.0 + jac_affine_2_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*-4.0);
+       const walberla::float64 Dummy_365 = Dummy_211*(-Dummy_300*Dummy_301 - Dummy_303*Dummy_304 - Dummy_306*Dummy_307);
+       const walberla::float64 Dummy_367 = Dummy_211*(-Dummy_300*Dummy_324 - Dummy_303*Dummy_327 - Dummy_306*Dummy_330);
+       const walberla::float64 Dummy_369 = Dummy_211*(-Dummy_300*Dummy_345 - Dummy_303*Dummy_346 - Dummy_306*Dummy_347);
+       const walberla::float64 Dummy_371 = Dummy_211*((jac_affine_0_2_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN)*4.0 + (jac_affine_1_2_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN)*4.0 + (jac_affine_2_2_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN)*4.0);
+       const walberla::float64 Dummy_372 = Dummy_211*(Dummy_301*Dummy_322 + Dummy_304*Dummy_325 + Dummy_307*Dummy_328);
+       const walberla::float64 Dummy_374 = Dummy_211*(Dummy_322*Dummy_324 + Dummy_325*Dummy_327 + Dummy_328*Dummy_330);
+       const walberla::float64 Dummy_376 = Dummy_211*(Dummy_322*Dummy_345 + Dummy_325*Dummy_346 + Dummy_328*Dummy_347);
+       const walberla::float64 Dummy_378 = Dummy_211*((Dummy_301*Dummy_301) + (Dummy_304*Dummy_304) + (Dummy_307*Dummy_307));
+       const walberla::float64 Dummy_379 = Dummy_211*(Dummy_301*Dummy_324 + Dummy_304*Dummy_327 + Dummy_307*Dummy_330);
+       const walberla::float64 Dummy_381 = Dummy_211*(Dummy_301*Dummy_345 + Dummy_304*Dummy_346 + Dummy_307*Dummy_347);
+       const walberla::float64 Dummy_383 = Dummy_211*((Dummy_324*Dummy_324) + (Dummy_327*Dummy_327) + (Dummy_330*Dummy_330));
+       const walberla::float64 Dummy_384 = Dummy_211*(Dummy_324*Dummy_345 + Dummy_327*Dummy_346 + Dummy_330*Dummy_347);
+       const walberla::float64 Dummy_386 = Dummy_211*((Dummy_345*Dummy_345) + (Dummy_346*Dummy_346) + (Dummy_347*Dummy_347));
+       const walberla::float64 Dummy_408 = 1.0 / (abs_det_jac_affine_BLUE_UP);
+       const walberla::float64 Dummy_409 = Dummy_408*((jac_affine_0_0_BLUE_UP*jac_affine_0_0_BLUE_UP)*4.0 + (jac_affine_1_0_BLUE_UP*jac_affine_1_0_BLUE_UP)*4.0 + (jac_affine_2_0_BLUE_UP*jac_affine_2_0_BLUE_UP)*4.0);
+       const walberla::float64 Dummy_410 = jac_affine_inv_1_0_BLUE_UP*0.01482761006242336;
+       const walberla::float64 Dummy_411 = -Dummy_410 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423;
+       const walberla::float64 Dummy_412 = jac_affine_inv_1_1_BLUE_UP*0.01482761006242336;
+       const walberla::float64 Dummy_413 = -Dummy_412 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423;
+       const walberla::float64 Dummy_414 = jac_affine_inv_1_2_BLUE_UP*0.01482761006242336;
+       const walberla::float64 Dummy_415 = -Dummy_414 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423;
+       const walberla::float64 Dummy_418 = jac_affine_inv_1_0_BLUE_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_419 = -Dummy_418 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467;
+       const walberla::float64 Dummy_420 = jac_affine_inv_1_1_BLUE_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_421 = -Dummy_420 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467;
+       const walberla::float64 Dummy_422 = jac_affine_inv_1_2_BLUE_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_423 = -Dummy_422 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467;
+       const walberla::float64 Dummy_426 = jac_affine_inv_1_0_BLUE_UP*0.44773255210137269;
+       const walberla::float64 Dummy_427 = -Dummy_426 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_428 = jac_affine_inv_1_1_BLUE_UP*0.44773255210137269;
+       const walberla::float64 Dummy_429 = -Dummy_428 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_430 = jac_affine_inv_1_2_BLUE_UP*0.44773255210137269;
+       const walberla::float64 Dummy_431 = -Dummy_430 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_434 = jac_affine_inv_1_0_BLUE_UP*0.35284634870858678;
+       const walberla::float64 Dummy_435 = -Dummy_434 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612;
+       const walberla::float64 Dummy_436 = jac_affine_inv_1_1_BLUE_UP*0.35284634870858678;
+       const walberla::float64 Dummy_437 = -Dummy_436 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612;
+       const walberla::float64 Dummy_438 = jac_affine_inv_1_2_BLUE_UP*0.35284634870858678;
+       const walberla::float64 Dummy_439 = -Dummy_438 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612;
+       const walberla::float64 Dummy_441 = jac_affine_0_0_BLUE_UP*4.0;
+       const walberla::float64 Dummy_442 = jac_affine_1_0_BLUE_UP*4.0;
+       const walberla::float64 Dummy_443 = jac_affine_2_0_BLUE_UP*4.0;
+       const walberla::float64 Dummy_444 = Dummy_408*(-Dummy_441*jac_affine_0_1_BLUE_UP - Dummy_442*jac_affine_1_1_BLUE_UP - Dummy_443*jac_affine_2_1_BLUE_UP);
+       const walberla::float64 Dummy_445 = jac_affine_inv_0_0_BLUE_UP*0.01482761006242336;
+       const walberla::float64 Dummy_446 = -Dummy_445 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978;
+       const walberla::float64 Dummy_447 = jac_affine_inv_0_1_BLUE_UP*0.01482761006242336;
+       const walberla::float64 Dummy_448 = -Dummy_447 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978;
+       const walberla::float64 Dummy_449 = jac_affine_inv_0_2_BLUE_UP*0.01482761006242336;
+       const walberla::float64 Dummy_450 = -Dummy_449 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978;
+       const walberla::float64 Dummy_451 = jac_affine_inv_0_0_BLUE_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_452 = -Dummy_451 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601;
+       const walberla::float64 Dummy_453 = jac_affine_inv_0_1_BLUE_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_454 = -Dummy_453 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601;
+       const walberla::float64 Dummy_455 = jac_affine_inv_0_2_BLUE_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_456 = -Dummy_455 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601;
+       const walberla::float64 Dummy_457 = jac_affine_inv_0_0_BLUE_UP*0.44773255210137269;
+       const walberla::float64 Dummy_458 = -Dummy_457 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541;
+       const walberla::float64 Dummy_459 = jac_affine_inv_0_1_BLUE_UP*0.44773255210137269;
+       const walberla::float64 Dummy_460 = -Dummy_459 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541;
+       const walberla::float64 Dummy_461 = jac_affine_inv_0_2_BLUE_UP*0.44773255210137269;
+       const walberla::float64 Dummy_462 = -Dummy_461 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541;
+       const walberla::float64 Dummy_463 = jac_affine_inv_0_0_BLUE_UP*0.35284634870858678;
+       const walberla::float64 Dummy_464 = -Dummy_463 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779;
+       const walberla::float64 Dummy_465 = jac_affine_inv_0_1_BLUE_UP*0.35284634870858678;
+       const walberla::float64 Dummy_466 = -Dummy_465 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779;
+       const walberla::float64 Dummy_467 = jac_affine_inv_0_2_BLUE_UP*0.35284634870858678;
+       const walberla::float64 Dummy_468 = -Dummy_467 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779;
+       const walberla::float64 Dummy_470 = Dummy_408*(Dummy_441*jac_affine_0_2_BLUE_UP + Dummy_442*jac_affine_1_2_BLUE_UP + Dummy_443*jac_affine_2_2_BLUE_UP);
+       const walberla::float64 Dummy_471 = jac_affine_inv_0_0_BLUE_UP*0.039933048641498423;
+       const walberla::float64 Dummy_472 = -Dummy_471 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978;
+       const walberla::float64 Dummy_473 = jac_affine_inv_0_1_BLUE_UP*0.039933048641498423;
+       const walberla::float64 Dummy_474 = -Dummy_473 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978;
+       const walberla::float64 Dummy_475 = jac_affine_inv_0_2_BLUE_UP*0.039933048641498423;
+       const walberla::float64 Dummy_476 = -Dummy_475 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978;
+       const walberla::float64 Dummy_477 = jac_affine_inv_0_0_BLUE_UP*0.3817653560693467;
+       const walberla::float64 Dummy_478 = -Dummy_477 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601;
+       const walberla::float64 Dummy_479 = jac_affine_inv_0_1_BLUE_UP*0.3817653560693467;
+       const walberla::float64 Dummy_480 = -Dummy_479 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601;
+       const walberla::float64 Dummy_481 = jac_affine_inv_0_2_BLUE_UP*0.3817653560693467;
+       const walberla::float64 Dummy_482 = -Dummy_481 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601;
+       const walberla::float64 Dummy_483 = jac_affine_inv_0_0_BLUE_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_484 = -Dummy_483 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541;
+       const walberla::float64 Dummy_485 = jac_affine_inv_0_1_BLUE_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_486 = -Dummy_485 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541;
+       const walberla::float64 Dummy_487 = jac_affine_inv_0_2_BLUE_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_488 = -Dummy_487 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541;
+       const walberla::float64 Dummy_489 = jac_affine_inv_0_0_BLUE_UP*0.43070170707783612;
+       const walberla::float64 Dummy_490 = -Dummy_489 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779;
+       const walberla::float64 Dummy_491 = jac_affine_inv_0_1_BLUE_UP*0.43070170707783612;
+       const walberla::float64 Dummy_492 = -Dummy_491 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779;
+       const walberla::float64 Dummy_493 = jac_affine_inv_0_2_BLUE_UP*0.43070170707783612;
+       const walberla::float64 Dummy_494 = -Dummy_493 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779;
+       const walberla::float64 Dummy_496 = jac_affine_0_0_BLUE_UP*2.0;
+       const walberla::float64 Dummy_497 = jac_affine_0_1_BLUE_UP*2.0;
+       const walberla::float64 Dummy_498 = -Dummy_496 + Dummy_497;
+       const walberla::float64 Dummy_499 = jac_affine_1_0_BLUE_UP*2.0;
+       const walberla::float64 Dummy_500 = jac_affine_1_1_BLUE_UP*2.0;
+       const walberla::float64 Dummy_501 = -Dummy_499 + Dummy_500;
+       const walberla::float64 Dummy_502 = jac_affine_2_0_BLUE_UP*2.0;
+       const walberla::float64 Dummy_503 = jac_affine_2_1_BLUE_UP*2.0;
+       const walberla::float64 Dummy_504 = -Dummy_502 + Dummy_503;
+       const walberla::float64 Dummy_505 = Dummy_408*(Dummy_496*Dummy_498 + Dummy_499*Dummy_501 + Dummy_502*Dummy_504);
+       const walberla::float64 Dummy_506 = Dummy_410 + Dummy_445 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_111;
+       const walberla::float64 Dummy_507 = Dummy_412 + Dummy_447 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_111;
+       const walberla::float64 Dummy_508 = Dummy_414 + Dummy_449 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_111;
+       const walberla::float64 Dummy_509 = Dummy_418 + Dummy_451 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_115;
+       const walberla::float64 Dummy_510 = Dummy_420 + Dummy_453 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_115;
+       const walberla::float64 Dummy_511 = Dummy_422 + Dummy_455 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_115;
+       const walberla::float64 Dummy_512 = Dummy_426 + Dummy_457 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_119;
+       const walberla::float64 Dummy_513 = Dummy_428 + Dummy_459 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_119;
+       const walberla::float64 Dummy_514 = Dummy_430 + Dummy_461 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_119;
+       const walberla::float64 Dummy_515 = Dummy_434 + Dummy_463 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_123;
+       const walberla::float64 Dummy_516 = Dummy_436 + Dummy_465 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_123;
+       const walberla::float64 Dummy_517 = Dummy_438 + Dummy_467 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_123;
+       const walberla::float64 Dummy_519 = jac_affine_0_2_BLUE_UP*2.0;
+       const walberla::float64 Dummy_520 = -Dummy_519;
+       const walberla::float64 Dummy_521 = Dummy_496 + Dummy_520;
+       const walberla::float64 Dummy_522 = jac_affine_1_2_BLUE_UP*2.0;
+       const walberla::float64 Dummy_523 = -Dummy_522;
+       const walberla::float64 Dummy_524 = Dummy_499 + Dummy_523;
+       const walberla::float64 Dummy_525 = jac_affine_2_2_BLUE_UP*2.0;
+       const walberla::float64 Dummy_526 = -Dummy_525;
+       const walberla::float64 Dummy_527 = Dummy_502 + Dummy_526;
+       const walberla::float64 Dummy_528 = Dummy_408*(Dummy_496*Dummy_521 + Dummy_499*Dummy_524 + Dummy_502*Dummy_527);
+       const walberla::float64 Dummy_529 = Dummy_471 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_138 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423;
+       const walberla::float64 Dummy_530 = Dummy_473 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_138 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423;
+       const walberla::float64 Dummy_531 = Dummy_475 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_138 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423;
+       const walberla::float64 Dummy_532 = Dummy_477 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_142 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467;
+       const walberla::float64 Dummy_533 = Dummy_479 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_142 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467;
+       const walberla::float64 Dummy_534 = Dummy_481 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_142 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467;
+       const walberla::float64 Dummy_535 = Dummy_483 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_146 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_536 = Dummy_485 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_146 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_537 = Dummy_487 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_146 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_538 = Dummy_489 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_150 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612;
+       const walberla::float64 Dummy_539 = Dummy_491 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_150 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612;
+       const walberla::float64 Dummy_540 = Dummy_493 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_150 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612;
+       const walberla::float64 Dummy_542 = -Dummy_497 - Dummy_520;
+       const walberla::float64 Dummy_543 = -Dummy_500 - Dummy_523;
+       const walberla::float64 Dummy_544 = -Dummy_503 - Dummy_526;
+       const walberla::float64 Dummy_545 = Dummy_408*(Dummy_496*Dummy_542 + Dummy_499*Dummy_543 + Dummy_502*Dummy_544);
+       const walberla::float64 Dummy_546 = jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_159 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978;
+       const walberla::float64 Dummy_547 = jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_159 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978;
+       const walberla::float64 Dummy_548 = jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_159 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978;
+       const walberla::float64 Dummy_549 = jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_163 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601;
+       const walberla::float64 Dummy_550 = jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_163 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601;
+       const walberla::float64 Dummy_551 = jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_163 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601;
+       const walberla::float64 Dummy_552 = jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_167 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541;
+       const walberla::float64 Dummy_553 = jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_167 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541;
+       const walberla::float64 Dummy_554 = jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_167 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541;
+       const walberla::float64 Dummy_555 = jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_171 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779;
+       const walberla::float64 Dummy_556 = jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_171 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779;
+       const walberla::float64 Dummy_557 = jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_171 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779;
+       const walberla::float64 Dummy_559 = Dummy_408*((jac_affine_0_1_BLUE_UP*jac_affine_0_1_BLUE_UP)*4.0 + (jac_affine_1_1_BLUE_UP*jac_affine_1_1_BLUE_UP)*4.0 + (jac_affine_2_1_BLUE_UP*jac_affine_2_1_BLUE_UP)*4.0);
+       const walberla::float64 Dummy_560 = Dummy_408*(jac_affine_0_1_BLUE_UP*jac_affine_0_2_BLUE_UP*-4.0 + jac_affine_1_1_BLUE_UP*jac_affine_1_2_BLUE_UP*-4.0 + jac_affine_2_1_BLUE_UP*jac_affine_2_2_BLUE_UP*-4.0);
+       const walberla::float64 Dummy_562 = Dummy_408*(-Dummy_497*Dummy_498 - Dummy_500*Dummy_501 - Dummy_503*Dummy_504);
+       const walberla::float64 Dummy_564 = Dummy_408*(-Dummy_497*Dummy_521 - Dummy_500*Dummy_524 - Dummy_503*Dummy_527);
+       const walberla::float64 Dummy_566 = Dummy_408*(-Dummy_497*Dummy_542 - Dummy_500*Dummy_543 - Dummy_503*Dummy_544);
+       const walberla::float64 Dummy_568 = Dummy_408*((jac_affine_0_2_BLUE_UP*jac_affine_0_2_BLUE_UP)*4.0 + (jac_affine_1_2_BLUE_UP*jac_affine_1_2_BLUE_UP)*4.0 + (jac_affine_2_2_BLUE_UP*jac_affine_2_2_BLUE_UP)*4.0);
+       const walberla::float64 Dummy_569 = Dummy_408*(Dummy_498*Dummy_519 + Dummy_501*Dummy_522 + Dummy_504*Dummy_525);
+       const walberla::float64 Dummy_571 = Dummy_408*(Dummy_519*Dummy_521 + Dummy_522*Dummy_524 + Dummy_525*Dummy_527);
+       const walberla::float64 Dummy_573 = Dummy_408*(Dummy_519*Dummy_542 + Dummy_522*Dummy_543 + Dummy_525*Dummy_544);
+       const walberla::float64 Dummy_575 = Dummy_408*((Dummy_498*Dummy_498) + (Dummy_501*Dummy_501) + (Dummy_504*Dummy_504));
+       const walberla::float64 Dummy_576 = Dummy_408*(Dummy_498*Dummy_521 + Dummy_501*Dummy_524 + Dummy_504*Dummy_527);
+       const walberla::float64 Dummy_578 = Dummy_408*(Dummy_498*Dummy_542 + Dummy_501*Dummy_543 + Dummy_504*Dummy_544);
+       const walberla::float64 Dummy_580 = Dummy_408*((Dummy_521*Dummy_521) + (Dummy_524*Dummy_524) + (Dummy_527*Dummy_527));
+       const walberla::float64 Dummy_581 = Dummy_408*(Dummy_521*Dummy_542 + Dummy_524*Dummy_543 + Dummy_527*Dummy_544);
+       const walberla::float64 Dummy_583 = Dummy_408*((Dummy_542*Dummy_542) + (Dummy_543*Dummy_543) + (Dummy_544*Dummy_544));
+       const walberla::float64 Dummy_605 = 1.0 / (abs_det_jac_affine_BLUE_DOWN);
+       const walberla::float64 Dummy_606 = Dummy_605*((jac_affine_0_0_BLUE_DOWN*jac_affine_0_0_BLUE_DOWN)*4.0 + (jac_affine_1_0_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN)*4.0 + (jac_affine_2_0_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN)*4.0);
+       const walberla::float64 Dummy_607 = jac_affine_inv_1_0_BLUE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_608 = -Dummy_607 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_609 = jac_affine_inv_1_1_BLUE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_610 = -Dummy_609 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_611 = jac_affine_inv_1_2_BLUE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_612 = -Dummy_611 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_615 = jac_affine_inv_1_0_BLUE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_616 = -Dummy_615 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_617 = jac_affine_inv_1_1_BLUE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_618 = -Dummy_617 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_619 = jac_affine_inv_1_2_BLUE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_620 = -Dummy_619 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_623 = jac_affine_inv_1_0_BLUE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_624 = -Dummy_623 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_625 = jac_affine_inv_1_1_BLUE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_626 = -Dummy_625 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_627 = jac_affine_inv_1_2_BLUE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_628 = -Dummy_627 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_631 = jac_affine_inv_1_0_BLUE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_632 = -Dummy_631 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_633 = jac_affine_inv_1_1_BLUE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_634 = -Dummy_633 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_635 = jac_affine_inv_1_2_BLUE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_636 = -Dummy_635 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_638 = jac_affine_0_0_BLUE_DOWN*4.0;
+       const walberla::float64 Dummy_639 = jac_affine_1_0_BLUE_DOWN*4.0;
+       const walberla::float64 Dummy_640 = jac_affine_2_0_BLUE_DOWN*4.0;
+       const walberla::float64 Dummy_641 = Dummy_605*(-Dummy_638*jac_affine_0_1_BLUE_DOWN - Dummy_639*jac_affine_1_1_BLUE_DOWN - Dummy_640*jac_affine_2_1_BLUE_DOWN);
+       const walberla::float64 Dummy_642 = jac_affine_inv_0_0_BLUE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_643 = -Dummy_642 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_644 = jac_affine_inv_0_1_BLUE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_645 = -Dummy_644 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_646 = jac_affine_inv_0_2_BLUE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_647 = -Dummy_646 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_648 = jac_affine_inv_0_0_BLUE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_649 = -Dummy_648 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_650 = jac_affine_inv_0_1_BLUE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_651 = -Dummy_650 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_652 = jac_affine_inv_0_2_BLUE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_653 = -Dummy_652 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_654 = jac_affine_inv_0_0_BLUE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_655 = -Dummy_654 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_656 = jac_affine_inv_0_1_BLUE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_657 = -Dummy_656 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_658 = jac_affine_inv_0_2_BLUE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_659 = -Dummy_658 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_660 = jac_affine_inv_0_0_BLUE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_661 = -Dummy_660 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_662 = jac_affine_inv_0_1_BLUE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_663 = -Dummy_662 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_664 = jac_affine_inv_0_2_BLUE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_665 = -Dummy_664 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_667 = Dummy_605*(Dummy_638*jac_affine_0_2_BLUE_DOWN + Dummy_639*jac_affine_1_2_BLUE_DOWN + Dummy_640*jac_affine_2_2_BLUE_DOWN);
+       const walberla::float64 Dummy_668 = jac_affine_inv_0_0_BLUE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_669 = -Dummy_668 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_670 = jac_affine_inv_0_1_BLUE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_671 = -Dummy_670 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_672 = jac_affine_inv_0_2_BLUE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_673 = -Dummy_672 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_674 = jac_affine_inv_0_0_BLUE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_675 = -Dummy_674 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_676 = jac_affine_inv_0_1_BLUE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_677 = -Dummy_676 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_678 = jac_affine_inv_0_2_BLUE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_679 = -Dummy_678 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_680 = jac_affine_inv_0_0_BLUE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_681 = -Dummy_680 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_682 = jac_affine_inv_0_1_BLUE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_683 = -Dummy_682 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_684 = jac_affine_inv_0_2_BLUE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_685 = -Dummy_684 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_686 = jac_affine_inv_0_0_BLUE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_687 = -Dummy_686 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_688 = jac_affine_inv_0_1_BLUE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_689 = -Dummy_688 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_690 = jac_affine_inv_0_2_BLUE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_691 = -Dummy_690 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_693 = jac_affine_0_0_BLUE_DOWN*2.0;
+       const walberla::float64 Dummy_694 = jac_affine_0_1_BLUE_DOWN*2.0;
+       const walberla::float64 Dummy_695 = -Dummy_693 + Dummy_694;
+       const walberla::float64 Dummy_696 = jac_affine_1_0_BLUE_DOWN*2.0;
+       const walberla::float64 Dummy_697 = jac_affine_1_1_BLUE_DOWN*2.0;
+       const walberla::float64 Dummy_698 = -Dummy_696 + Dummy_697;
+       const walberla::float64 Dummy_699 = jac_affine_2_0_BLUE_DOWN*2.0;
+       const walberla::float64 Dummy_700 = jac_affine_2_1_BLUE_DOWN*2.0;
+       const walberla::float64 Dummy_701 = -Dummy_699 + Dummy_700;
+       const walberla::float64 Dummy_702 = Dummy_605*(Dummy_693*Dummy_695 + Dummy_696*Dummy_698 + Dummy_699*Dummy_701);
+       const walberla::float64 Dummy_703 = Dummy_607 + Dummy_642 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_111;
+       const walberla::float64 Dummy_704 = Dummy_609 + Dummy_644 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_111;
+       const walberla::float64 Dummy_705 = Dummy_611 + Dummy_646 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_111;
+       const walberla::float64 Dummy_706 = Dummy_615 + Dummy_648 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_115;
+       const walberla::float64 Dummy_707 = Dummy_617 + Dummy_650 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_115;
+       const walberla::float64 Dummy_708 = Dummy_619 + Dummy_652 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_115;
+       const walberla::float64 Dummy_709 = Dummy_623 + Dummy_654 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_119;
+       const walberla::float64 Dummy_710 = Dummy_625 + Dummy_656 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_119;
+       const walberla::float64 Dummy_711 = Dummy_627 + Dummy_658 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_119;
+       const walberla::float64 Dummy_712 = Dummy_631 + Dummy_660 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_123;
+       const walberla::float64 Dummy_713 = Dummy_633 + Dummy_662 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_123;
+       const walberla::float64 Dummy_714 = Dummy_635 + Dummy_664 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_123;
+       const walberla::float64 Dummy_716 = jac_affine_0_2_BLUE_DOWN*2.0;
+       const walberla::float64 Dummy_717 = -Dummy_716;
+       const walberla::float64 Dummy_718 = Dummy_693 + Dummy_717;
+       const walberla::float64 Dummy_719 = jac_affine_1_2_BLUE_DOWN*2.0;
+       const walberla::float64 Dummy_720 = -Dummy_719;
+       const walberla::float64 Dummy_721 = Dummy_696 + Dummy_720;
+       const walberla::float64 Dummy_722 = jac_affine_2_2_BLUE_DOWN*2.0;
+       const walberla::float64 Dummy_723 = -Dummy_722;
+       const walberla::float64 Dummy_724 = Dummy_699 + Dummy_723;
+       const walberla::float64 Dummy_725 = Dummy_605*(Dummy_693*Dummy_718 + Dummy_696*Dummy_721 + Dummy_699*Dummy_724);
+       const walberla::float64 Dummy_726 = Dummy_668 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_138 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_727 = Dummy_670 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_138 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_728 = Dummy_672 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_138 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_729 = Dummy_674 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_142 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_730 = Dummy_676 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_142 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_731 = Dummy_678 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_142 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_732 = Dummy_680 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_146 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_733 = Dummy_682 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_146 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_734 = Dummy_684 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_146 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_735 = Dummy_686 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_150 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_736 = Dummy_688 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_150 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_737 = Dummy_690 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_150 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_739 = -Dummy_694 - Dummy_717;
+       const walberla::float64 Dummy_740 = -Dummy_697 - Dummy_720;
+       const walberla::float64 Dummy_741 = -Dummy_700 - Dummy_723;
+       const walberla::float64 Dummy_742 = Dummy_605*(Dummy_693*Dummy_739 + Dummy_696*Dummy_740 + Dummy_699*Dummy_741);
+       const walberla::float64 Dummy_743 = jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_159 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_744 = jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_159 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_745 = jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_159 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_746 = jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_163 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_747 = jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_163 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_748 = jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_163 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_749 = jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_167 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_750 = jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_167 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_751 = jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_167 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_752 = jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_171 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_753 = jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_171 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_754 = jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_171 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_756 = Dummy_605*((jac_affine_0_1_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN)*4.0 + (jac_affine_1_1_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN)*4.0 + (jac_affine_2_1_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN)*4.0);
+       const walberla::float64 Dummy_757 = Dummy_605*(jac_affine_0_1_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*-4.0 + jac_affine_1_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*-4.0 + jac_affine_2_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*-4.0);
+       const walberla::float64 Dummy_759 = Dummy_605*(-Dummy_694*Dummy_695 - Dummy_697*Dummy_698 - Dummy_700*Dummy_701);
+       const walberla::float64 Dummy_761 = Dummy_605*(-Dummy_694*Dummy_718 - Dummy_697*Dummy_721 - Dummy_700*Dummy_724);
+       const walberla::float64 Dummy_763 = Dummy_605*(-Dummy_694*Dummy_739 - Dummy_697*Dummy_740 - Dummy_700*Dummy_741);
+       const walberla::float64 Dummy_765 = Dummy_605*((jac_affine_0_2_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN)*4.0 + (jac_affine_1_2_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN)*4.0 + (jac_affine_2_2_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN)*4.0);
+       const walberla::float64 Dummy_766 = Dummy_605*(Dummy_695*Dummy_716 + Dummy_698*Dummy_719 + Dummy_701*Dummy_722);
+       const walberla::float64 Dummy_768 = Dummy_605*(Dummy_716*Dummy_718 + Dummy_719*Dummy_721 + Dummy_722*Dummy_724);
+       const walberla::float64 Dummy_770 = Dummy_605*(Dummy_716*Dummy_739 + Dummy_719*Dummy_740 + Dummy_722*Dummy_741);
+       const walberla::float64 Dummy_772 = Dummy_605*((Dummy_695*Dummy_695) + (Dummy_698*Dummy_698) + (Dummy_701*Dummy_701));
+       const walberla::float64 Dummy_773 = Dummy_605*(Dummy_695*Dummy_718 + Dummy_698*Dummy_721 + Dummy_701*Dummy_724);
+       const walberla::float64 Dummy_775 = Dummy_605*(Dummy_695*Dummy_739 + Dummy_698*Dummy_740 + Dummy_701*Dummy_741);
+       const walberla::float64 Dummy_777 = Dummy_605*((Dummy_718*Dummy_718) + (Dummy_721*Dummy_721) + (Dummy_724*Dummy_724));
+       const walberla::float64 Dummy_778 = Dummy_605*(Dummy_718*Dummy_739 + Dummy_721*Dummy_740 + Dummy_724*Dummy_741);
+       const walberla::float64 Dummy_780 = Dummy_605*((Dummy_739*Dummy_739) + (Dummy_740*Dummy_740) + (Dummy_741*Dummy_741));
+       const walberla::float64 Dummy_802 = 1.0 / (abs_det_jac_affine_GREEN_UP);
+       const walberla::float64 Dummy_803 = Dummy_802*((jac_affine_0_0_GREEN_UP*jac_affine_0_0_GREEN_UP)*4.0 + (jac_affine_1_0_GREEN_UP*jac_affine_1_0_GREEN_UP)*4.0 + (jac_affine_2_0_GREEN_UP*jac_affine_2_0_GREEN_UP)*4.0);
+       const walberla::float64 Dummy_804 = jac_affine_inv_1_0_GREEN_UP*0.01482761006242336;
+       const walberla::float64 Dummy_805 = -Dummy_804 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423;
+       const walberla::float64 Dummy_806 = jac_affine_inv_1_1_GREEN_UP*0.01482761006242336;
+       const walberla::float64 Dummy_807 = -Dummy_806 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423;
+       const walberla::float64 Dummy_808 = jac_affine_inv_1_2_GREEN_UP*0.01482761006242336;
+       const walberla::float64 Dummy_809 = -Dummy_808 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423;
+       const walberla::float64 Dummy_812 = jac_affine_inv_1_0_GREEN_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_813 = -Dummy_812 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467;
+       const walberla::float64 Dummy_814 = jac_affine_inv_1_1_GREEN_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_815 = -Dummy_814 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467;
+       const walberla::float64 Dummy_816 = jac_affine_inv_1_2_GREEN_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_817 = -Dummy_816 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467;
+       const walberla::float64 Dummy_820 = jac_affine_inv_1_0_GREEN_UP*0.44773255210137269;
+       const walberla::float64 Dummy_821 = -Dummy_820 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_822 = jac_affine_inv_1_1_GREEN_UP*0.44773255210137269;
+       const walberla::float64 Dummy_823 = -Dummy_822 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_824 = jac_affine_inv_1_2_GREEN_UP*0.44773255210137269;
+       const walberla::float64 Dummy_825 = -Dummy_824 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_828 = jac_affine_inv_1_0_GREEN_UP*0.35284634870858678;
+       const walberla::float64 Dummy_829 = -Dummy_828 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612;
+       const walberla::float64 Dummy_830 = jac_affine_inv_1_1_GREEN_UP*0.35284634870858678;
+       const walberla::float64 Dummy_831 = -Dummy_830 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612;
+       const walberla::float64 Dummy_832 = jac_affine_inv_1_2_GREEN_UP*0.35284634870858678;
+       const walberla::float64 Dummy_833 = -Dummy_832 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612;
+       const walberla::float64 Dummy_835 = jac_affine_0_0_GREEN_UP*4.0;
+       const walberla::float64 Dummy_836 = jac_affine_1_0_GREEN_UP*4.0;
+       const walberla::float64 Dummy_837 = jac_affine_2_0_GREEN_UP*4.0;
+       const walberla::float64 Dummy_838 = Dummy_802*(-Dummy_835*jac_affine_0_1_GREEN_UP - Dummy_836*jac_affine_1_1_GREEN_UP - Dummy_837*jac_affine_2_1_GREEN_UP);
+       const walberla::float64 Dummy_839 = jac_affine_inv_0_0_GREEN_UP*0.01482761006242336;
+       const walberla::float64 Dummy_840 = -Dummy_839 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978;
+       const walberla::float64 Dummy_841 = jac_affine_inv_0_1_GREEN_UP*0.01482761006242336;
+       const walberla::float64 Dummy_842 = -Dummy_841 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978;
+       const walberla::float64 Dummy_843 = jac_affine_inv_0_2_GREEN_UP*0.01482761006242336;
+       const walberla::float64 Dummy_844 = -Dummy_843 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978;
+       const walberla::float64 Dummy_845 = jac_affine_inv_0_0_GREEN_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_846 = -Dummy_845 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601;
+       const walberla::float64 Dummy_847 = jac_affine_inv_0_1_GREEN_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_848 = -Dummy_847 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601;
+       const walberla::float64 Dummy_849 = jac_affine_inv_0_2_GREEN_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_850 = -Dummy_849 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601;
+       const walberla::float64 Dummy_851 = jac_affine_inv_0_0_GREEN_UP*0.44773255210137269;
+       const walberla::float64 Dummy_852 = -Dummy_851 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541;
+       const walberla::float64 Dummy_853 = jac_affine_inv_0_1_GREEN_UP*0.44773255210137269;
+       const walberla::float64 Dummy_854 = -Dummy_853 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541;
+       const walberla::float64 Dummy_855 = jac_affine_inv_0_2_GREEN_UP*0.44773255210137269;
+       const walberla::float64 Dummy_856 = -Dummy_855 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541;
+       const walberla::float64 Dummy_857 = jac_affine_inv_0_0_GREEN_UP*0.35284634870858678;
+       const walberla::float64 Dummy_858 = -Dummy_857 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779;
+       const walberla::float64 Dummy_859 = jac_affine_inv_0_1_GREEN_UP*0.35284634870858678;
+       const walberla::float64 Dummy_860 = -Dummy_859 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779;
+       const walberla::float64 Dummy_861 = jac_affine_inv_0_2_GREEN_UP*0.35284634870858678;
+       const walberla::float64 Dummy_862 = -Dummy_861 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779;
+       const walberla::float64 Dummy_864 = Dummy_802*(Dummy_835*jac_affine_0_2_GREEN_UP + Dummy_836*jac_affine_1_2_GREEN_UP + Dummy_837*jac_affine_2_2_GREEN_UP);
+       const walberla::float64 Dummy_865 = jac_affine_inv_0_0_GREEN_UP*0.039933048641498423;
+       const walberla::float64 Dummy_866 = -Dummy_865 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978;
+       const walberla::float64 Dummy_867 = jac_affine_inv_0_1_GREEN_UP*0.039933048641498423;
+       const walberla::float64 Dummy_868 = -Dummy_867 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978;
+       const walberla::float64 Dummy_869 = jac_affine_inv_0_2_GREEN_UP*0.039933048641498423;
+       const walberla::float64 Dummy_870 = -Dummy_869 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978;
+       const walberla::float64 Dummy_871 = jac_affine_inv_0_0_GREEN_UP*0.3817653560693467;
+       const walberla::float64 Dummy_872 = -Dummy_871 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601;
+       const walberla::float64 Dummy_873 = jac_affine_inv_0_1_GREEN_UP*0.3817653560693467;
+       const walberla::float64 Dummy_874 = -Dummy_873 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601;
+       const walberla::float64 Dummy_875 = jac_affine_inv_0_2_GREEN_UP*0.3817653560693467;
+       const walberla::float64 Dummy_876 = -Dummy_875 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601;
+       const walberla::float64 Dummy_877 = jac_affine_inv_0_0_GREEN_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_878 = -Dummy_877 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541;
+       const walberla::float64 Dummy_879 = jac_affine_inv_0_1_GREEN_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_880 = -Dummy_879 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541;
+       const walberla::float64 Dummy_881 = jac_affine_inv_0_2_GREEN_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_882 = -Dummy_881 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541;
+       const walberla::float64 Dummy_883 = jac_affine_inv_0_0_GREEN_UP*0.43070170707783612;
+       const walberla::float64 Dummy_884 = -Dummy_883 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779;
+       const walberla::float64 Dummy_885 = jac_affine_inv_0_1_GREEN_UP*0.43070170707783612;
+       const walberla::float64 Dummy_886 = -Dummy_885 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779;
+       const walberla::float64 Dummy_887 = jac_affine_inv_0_2_GREEN_UP*0.43070170707783612;
+       const walberla::float64 Dummy_888 = -Dummy_887 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779;
+       const walberla::float64 Dummy_890 = jac_affine_0_0_GREEN_UP*2.0;
+       const walberla::float64 Dummy_891 = jac_affine_0_1_GREEN_UP*2.0;
+       const walberla::float64 Dummy_892 = -Dummy_890 + Dummy_891;
+       const walberla::float64 Dummy_893 = jac_affine_1_0_GREEN_UP*2.0;
+       const walberla::float64 Dummy_894 = jac_affine_1_1_GREEN_UP*2.0;
+       const walberla::float64 Dummy_895 = -Dummy_893 + Dummy_894;
+       const walberla::float64 Dummy_896 = jac_affine_2_0_GREEN_UP*2.0;
+       const walberla::float64 Dummy_897 = jac_affine_2_1_GREEN_UP*2.0;
+       const walberla::float64 Dummy_898 = -Dummy_896 + Dummy_897;
+       const walberla::float64 Dummy_899 = Dummy_802*(Dummy_890*Dummy_892 + Dummy_893*Dummy_895 + Dummy_896*Dummy_898);
+       const walberla::float64 Dummy_900 = Dummy_804 + Dummy_839 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_111;
+       const walberla::float64 Dummy_901 = Dummy_806 + Dummy_841 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_111;
+       const walberla::float64 Dummy_902 = Dummy_808 + Dummy_843 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_111;
+       const walberla::float64 Dummy_903 = Dummy_812 + Dummy_845 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_115;
+       const walberla::float64 Dummy_904 = Dummy_814 + Dummy_847 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_115;
+       const walberla::float64 Dummy_905 = Dummy_816 + Dummy_849 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_115;
+       const walberla::float64 Dummy_906 = Dummy_820 + Dummy_851 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_119;
+       const walberla::float64 Dummy_907 = Dummy_822 + Dummy_853 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_119;
+       const walberla::float64 Dummy_908 = Dummy_824 + Dummy_855 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_119;
+       const walberla::float64 Dummy_909 = Dummy_828 + Dummy_857 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_123;
+       const walberla::float64 Dummy_910 = Dummy_830 + Dummy_859 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_123;
+       const walberla::float64 Dummy_911 = Dummy_832 + Dummy_861 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_123;
+       const walberla::float64 Dummy_913 = jac_affine_0_2_GREEN_UP*2.0;
+       const walberla::float64 Dummy_914 = -Dummy_913;
+       const walberla::float64 Dummy_915 = Dummy_890 + Dummy_914;
+       const walberla::float64 Dummy_916 = jac_affine_1_2_GREEN_UP*2.0;
+       const walberla::float64 Dummy_917 = -Dummy_916;
+       const walberla::float64 Dummy_918 = Dummy_893 + Dummy_917;
+       const walberla::float64 Dummy_919 = jac_affine_2_2_GREEN_UP*2.0;
+       const walberla::float64 Dummy_920 = -Dummy_919;
+       const walberla::float64 Dummy_921 = Dummy_896 + Dummy_920;
+       const walberla::float64 Dummy_922 = Dummy_802*(Dummy_890*Dummy_915 + Dummy_893*Dummy_918 + Dummy_896*Dummy_921);
+       const walberla::float64 Dummy_923 = Dummy_865 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_138 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423;
+       const walberla::float64 Dummy_924 = Dummy_867 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_138 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423;
+       const walberla::float64 Dummy_925 = Dummy_869 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_138 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423;
+       const walberla::float64 Dummy_926 = Dummy_871 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_142 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467;
+       const walberla::float64 Dummy_927 = Dummy_873 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_142 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467;
+       const walberla::float64 Dummy_928 = Dummy_875 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_142 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467;
+       const walberla::float64 Dummy_929 = Dummy_877 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_146 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_930 = Dummy_879 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_146 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_931 = Dummy_881 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_146 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_932 = Dummy_883 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_150 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612;
+       const walberla::float64 Dummy_933 = Dummy_885 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_150 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612;
+       const walberla::float64 Dummy_934 = Dummy_887 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_150 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612;
+       const walberla::float64 Dummy_936 = -Dummy_891 - Dummy_914;
+       const walberla::float64 Dummy_937 = -Dummy_894 - Dummy_917;
+       const walberla::float64 Dummy_938 = -Dummy_897 - Dummy_920;
+       const walberla::float64 Dummy_939 = Dummy_802*(Dummy_890*Dummy_936 + Dummy_893*Dummy_937 + Dummy_896*Dummy_938);
+       const walberla::float64 Dummy_940 = jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_159 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978;
+       const walberla::float64 Dummy_941 = jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_159 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978;
+       const walberla::float64 Dummy_942 = jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_159 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978;
+       const walberla::float64 Dummy_943 = jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_163 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601;
+       const walberla::float64 Dummy_944 = jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_163 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601;
+       const walberla::float64 Dummy_945 = jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_163 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601;
+       const walberla::float64 Dummy_946 = jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_167 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541;
+       const walberla::float64 Dummy_947 = jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_167 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541;
+       const walberla::float64 Dummy_948 = jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_167 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541;
+       const walberla::float64 Dummy_949 = jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_171 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779;
+       const walberla::float64 Dummy_950 = jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_171 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779;
+       const walberla::float64 Dummy_951 = jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_171 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779;
+       const walberla::float64 Dummy_953 = Dummy_802*((jac_affine_0_1_GREEN_UP*jac_affine_0_1_GREEN_UP)*4.0 + (jac_affine_1_1_GREEN_UP*jac_affine_1_1_GREEN_UP)*4.0 + (jac_affine_2_1_GREEN_UP*jac_affine_2_1_GREEN_UP)*4.0);
+       const walberla::float64 Dummy_954 = Dummy_802*(jac_affine_0_1_GREEN_UP*jac_affine_0_2_GREEN_UP*-4.0 + jac_affine_1_1_GREEN_UP*jac_affine_1_2_GREEN_UP*-4.0 + jac_affine_2_1_GREEN_UP*jac_affine_2_2_GREEN_UP*-4.0);
+       const walberla::float64 Dummy_956 = Dummy_802*(-Dummy_891*Dummy_892 - Dummy_894*Dummy_895 - Dummy_897*Dummy_898);
+       const walberla::float64 Dummy_958 = Dummy_802*(-Dummy_891*Dummy_915 - Dummy_894*Dummy_918 - Dummy_897*Dummy_921);
+       const walberla::float64 Dummy_960 = Dummy_802*(-Dummy_891*Dummy_936 - Dummy_894*Dummy_937 - Dummy_897*Dummy_938);
+       const walberla::float64 Dummy_962 = Dummy_802*((jac_affine_0_2_GREEN_UP*jac_affine_0_2_GREEN_UP)*4.0 + (jac_affine_1_2_GREEN_UP*jac_affine_1_2_GREEN_UP)*4.0 + (jac_affine_2_2_GREEN_UP*jac_affine_2_2_GREEN_UP)*4.0);
+       const walberla::float64 Dummy_963 = Dummy_802*(Dummy_892*Dummy_913 + Dummy_895*Dummy_916 + Dummy_898*Dummy_919);
+       const walberla::float64 Dummy_965 = Dummy_802*(Dummy_913*Dummy_915 + Dummy_916*Dummy_918 + Dummy_919*Dummy_921);
+       const walberla::float64 Dummy_967 = Dummy_802*(Dummy_913*Dummy_936 + Dummy_916*Dummy_937 + Dummy_919*Dummy_938);
+       const walberla::float64 Dummy_969 = Dummy_802*((Dummy_892*Dummy_892) + (Dummy_895*Dummy_895) + (Dummy_898*Dummy_898));
+       const walberla::float64 Dummy_970 = Dummy_802*(Dummy_892*Dummy_915 + Dummy_895*Dummy_918 + Dummy_898*Dummy_921);
+       const walberla::float64 Dummy_972 = Dummy_802*(Dummy_892*Dummy_936 + Dummy_895*Dummy_937 + Dummy_898*Dummy_938);
+       const walberla::float64 Dummy_974 = Dummy_802*((Dummy_915*Dummy_915) + (Dummy_918*Dummy_918) + (Dummy_921*Dummy_921));
+       const walberla::float64 Dummy_975 = Dummy_802*(Dummy_915*Dummy_936 + Dummy_918*Dummy_937 + Dummy_921*Dummy_938);
+       const walberla::float64 Dummy_977 = Dummy_802*((Dummy_936*Dummy_936) + (Dummy_937*Dummy_937) + (Dummy_938*Dummy_938));
+       const walberla::float64 Dummy_999 = 1.0 / (abs_det_jac_affine_GREEN_DOWN);
+       const walberla::float64 Dummy_1000 = Dummy_999*((jac_affine_0_0_GREEN_DOWN*jac_affine_0_0_GREEN_DOWN)*4.0 + (jac_affine_1_0_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN)*4.0 + (jac_affine_2_0_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN)*4.0);
+       const walberla::float64 Dummy_1001 = jac_affine_inv_1_0_GREEN_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_1002 = -Dummy_1001 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_1003 = jac_affine_inv_1_1_GREEN_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_1004 = -Dummy_1003 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_1005 = jac_affine_inv_1_2_GREEN_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_1006 = -Dummy_1005 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_1009 = jac_affine_inv_1_0_GREEN_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_1010 = -Dummy_1009 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_1011 = jac_affine_inv_1_1_GREEN_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_1012 = -Dummy_1011 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_1013 = jac_affine_inv_1_2_GREEN_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_1014 = -Dummy_1013 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_1017 = jac_affine_inv_1_0_GREEN_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_1018 = -Dummy_1017 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_1019 = jac_affine_inv_1_1_GREEN_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_1020 = -Dummy_1019 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_1021 = jac_affine_inv_1_2_GREEN_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_1022 = -Dummy_1021 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_1025 = jac_affine_inv_1_0_GREEN_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_1026 = -Dummy_1025 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_1027 = jac_affine_inv_1_1_GREEN_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_1028 = -Dummy_1027 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_1029 = jac_affine_inv_1_2_GREEN_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_1030 = -Dummy_1029 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_1032 = jac_affine_0_0_GREEN_DOWN*4.0;
+       const walberla::float64 Dummy_1033 = jac_affine_1_0_GREEN_DOWN*4.0;
+       const walberla::float64 Dummy_1034 = jac_affine_2_0_GREEN_DOWN*4.0;
+       const walberla::float64 Dummy_1035 = Dummy_999*(-Dummy_1032*jac_affine_0_1_GREEN_DOWN - Dummy_1033*jac_affine_1_1_GREEN_DOWN - Dummy_1034*jac_affine_2_1_GREEN_DOWN);
+       const walberla::float64 Dummy_1036 = jac_affine_inv_0_0_GREEN_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_1037 = -Dummy_1036 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_1038 = jac_affine_inv_0_1_GREEN_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_1039 = -Dummy_1038 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_1040 = jac_affine_inv_0_2_GREEN_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_1041 = -Dummy_1040 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_1042 = jac_affine_inv_0_0_GREEN_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_1043 = -Dummy_1042 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_1044 = jac_affine_inv_0_1_GREEN_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_1045 = -Dummy_1044 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_1046 = jac_affine_inv_0_2_GREEN_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_1047 = -Dummy_1046 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_1048 = jac_affine_inv_0_0_GREEN_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_1049 = -Dummy_1048 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_1050 = jac_affine_inv_0_1_GREEN_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_1051 = -Dummy_1050 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_1052 = jac_affine_inv_0_2_GREEN_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_1053 = -Dummy_1052 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_1054 = jac_affine_inv_0_0_GREEN_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_1055 = -Dummy_1054 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_1056 = jac_affine_inv_0_1_GREEN_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_1057 = -Dummy_1056 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_1058 = jac_affine_inv_0_2_GREEN_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_1059 = -Dummy_1058 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_1061 = Dummy_999*(Dummy_1032*jac_affine_0_2_GREEN_DOWN + Dummy_1033*jac_affine_1_2_GREEN_DOWN + Dummy_1034*jac_affine_2_2_GREEN_DOWN);
+       const walberla::float64 Dummy_1062 = jac_affine_inv_0_0_GREEN_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_1063 = -Dummy_1062 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_1064 = jac_affine_inv_0_1_GREEN_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_1065 = -Dummy_1064 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_1066 = jac_affine_inv_0_2_GREEN_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_1067 = -Dummy_1066 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_1068 = jac_affine_inv_0_0_GREEN_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_1069 = -Dummy_1068 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_1070 = jac_affine_inv_0_1_GREEN_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_1071 = -Dummy_1070 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_1072 = jac_affine_inv_0_2_GREEN_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_1073 = -Dummy_1072 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_1074 = jac_affine_inv_0_0_GREEN_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_1075 = -Dummy_1074 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_1076 = jac_affine_inv_0_1_GREEN_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_1077 = -Dummy_1076 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_1078 = jac_affine_inv_0_2_GREEN_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_1079 = -Dummy_1078 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_1080 = jac_affine_inv_0_0_GREEN_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_1081 = -Dummy_1080 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_1082 = jac_affine_inv_0_1_GREEN_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_1083 = -Dummy_1082 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_1084 = jac_affine_inv_0_2_GREEN_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_1085 = -Dummy_1084 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_1087 = jac_affine_0_0_GREEN_DOWN*2.0;
+       const walberla::float64 Dummy_1088 = jac_affine_0_1_GREEN_DOWN*2.0;
+       const walberla::float64 Dummy_1089 = -Dummy_1087 + Dummy_1088;
+       const walberla::float64 Dummy_1090 = jac_affine_1_0_GREEN_DOWN*2.0;
+       const walberla::float64 Dummy_1091 = jac_affine_1_1_GREEN_DOWN*2.0;
+       const walberla::float64 Dummy_1092 = -Dummy_1090 + Dummy_1091;
+       const walberla::float64 Dummy_1093 = jac_affine_2_0_GREEN_DOWN*2.0;
+       const walberla::float64 Dummy_1094 = jac_affine_2_1_GREEN_DOWN*2.0;
+       const walberla::float64 Dummy_1095 = -Dummy_1093 + Dummy_1094;
+       const walberla::float64 Dummy_1096 = Dummy_999*(Dummy_1087*Dummy_1089 + Dummy_1090*Dummy_1092 + Dummy_1093*Dummy_1095);
+       const walberla::float64 Dummy_1097 = Dummy_1001 + Dummy_1036 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_111;
+       const walberla::float64 Dummy_1098 = Dummy_1003 + Dummy_1038 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_111;
+       const walberla::float64 Dummy_1099 = Dummy_1005 + Dummy_1040 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_111;
+       const walberla::float64 Dummy_1100 = Dummy_1009 + Dummy_1042 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_115;
+       const walberla::float64 Dummy_1101 = Dummy_1011 + Dummy_1044 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_115;
+       const walberla::float64 Dummy_1102 = Dummy_1013 + Dummy_1046 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_115;
+       const walberla::float64 Dummy_1103 = Dummy_1017 + Dummy_1048 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_119;
+       const walberla::float64 Dummy_1104 = Dummy_1019 + Dummy_1050 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_119;
+       const walberla::float64 Dummy_1105 = Dummy_1021 + Dummy_1052 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_119;
+       const walberla::float64 Dummy_1106 = Dummy_1025 + Dummy_1054 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_123;
+       const walberla::float64 Dummy_1107 = Dummy_1027 + Dummy_1056 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_123;
+       const walberla::float64 Dummy_1108 = Dummy_1029 + Dummy_1058 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_123;
+       const walberla::float64 Dummy_1110 = jac_affine_0_2_GREEN_DOWN*2.0;
+       const walberla::float64 Dummy_1111 = -Dummy_1110;
+       const walberla::float64 Dummy_1112 = Dummy_1087 + Dummy_1111;
+       const walberla::float64 Dummy_1113 = jac_affine_1_2_GREEN_DOWN*2.0;
+       const walberla::float64 Dummy_1114 = -Dummy_1113;
+       const walberla::float64 Dummy_1115 = Dummy_1090 + Dummy_1114;
+       const walberla::float64 Dummy_1116 = jac_affine_2_2_GREEN_DOWN*2.0;
+       const walberla::float64 Dummy_1117 = -Dummy_1116;
+       const walberla::float64 Dummy_1118 = Dummy_1093 + Dummy_1117;
+       const walberla::float64 Dummy_1119 = Dummy_999*(Dummy_1087*Dummy_1112 + Dummy_1090*Dummy_1115 + Dummy_1093*Dummy_1118);
+       const walberla::float64 Dummy_1120 = Dummy_1062 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_138 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_1121 = Dummy_1064 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_138 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_1122 = Dummy_1066 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_138 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_1123 = Dummy_1068 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_142 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_1124 = Dummy_1070 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_142 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_1125 = Dummy_1072 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_142 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_1126 = Dummy_1074 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_146 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_1127 = Dummy_1076 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_146 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_1128 = Dummy_1078 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_146 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_1129 = Dummy_1080 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_150 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_1130 = Dummy_1082 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_150 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_1131 = Dummy_1084 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_150 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_1133 = -Dummy_1088 - Dummy_1111;
+       const walberla::float64 Dummy_1134 = -Dummy_1091 - Dummy_1114;
+       const walberla::float64 Dummy_1135 = -Dummy_1094 - Dummy_1117;
+       const walberla::float64 Dummy_1136 = Dummy_999*(Dummy_1087*Dummy_1133 + Dummy_1090*Dummy_1134 + Dummy_1093*Dummy_1135);
+       const walberla::float64 Dummy_1137 = jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_159 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_1138 = jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_159 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_1139 = jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_159 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978;
+       const walberla::float64 Dummy_1140 = jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_163 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_1141 = jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_163 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_1142 = jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_163 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601;
+       const walberla::float64 Dummy_1143 = jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_167 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_1144 = jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_167 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_1145 = jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_167 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541;
+       const walberla::float64 Dummy_1146 = jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_171 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_1147 = jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_171 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_1148 = jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_171 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779;
+       const walberla::float64 Dummy_1150 = Dummy_999*((jac_affine_0_1_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN)*4.0 + (jac_affine_1_1_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN)*4.0 + (jac_affine_2_1_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN)*4.0);
+       const walberla::float64 Dummy_1151 = Dummy_999*(jac_affine_0_1_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*-4.0 + jac_affine_1_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*-4.0 + jac_affine_2_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*-4.0);
+       const walberla::float64 Dummy_1153 = Dummy_999*(-Dummy_1088*Dummy_1089 - Dummy_1091*Dummy_1092 - Dummy_1094*Dummy_1095);
+       const walberla::float64 Dummy_1155 = Dummy_999*(-Dummy_1088*Dummy_1112 - Dummy_1091*Dummy_1115 - Dummy_1094*Dummy_1118);
+       const walberla::float64 Dummy_1157 = Dummy_999*(-Dummy_1088*Dummy_1133 - Dummy_1091*Dummy_1134 - Dummy_1094*Dummy_1135);
+       const walberla::float64 Dummy_1159 = Dummy_999*((jac_affine_0_2_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN)*4.0 + (jac_affine_1_2_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN)*4.0 + (jac_affine_2_2_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN)*4.0);
+       const walberla::float64 Dummy_1160 = Dummy_999*(Dummy_1089*Dummy_1110 + Dummy_1092*Dummy_1113 + Dummy_1095*Dummy_1116);
+       const walberla::float64 Dummy_1162 = Dummy_999*(Dummy_1110*Dummy_1112 + Dummy_1113*Dummy_1115 + Dummy_1116*Dummy_1118);
+       const walberla::float64 Dummy_1164 = Dummy_999*(Dummy_1110*Dummy_1133 + Dummy_1113*Dummy_1134 + Dummy_1116*Dummy_1135);
+       const walberla::float64 Dummy_1166 = Dummy_999*((Dummy_1089*Dummy_1089) + (Dummy_1092*Dummy_1092) + (Dummy_1095*Dummy_1095));
+       const walberla::float64 Dummy_1167 = Dummy_999*(Dummy_1089*Dummy_1112 + Dummy_1092*Dummy_1115 + Dummy_1095*Dummy_1118);
+       const walberla::float64 Dummy_1169 = Dummy_999*(Dummy_1089*Dummy_1133 + Dummy_1092*Dummy_1134 + Dummy_1095*Dummy_1135);
+       const walberla::float64 Dummy_1171 = Dummy_999*((Dummy_1112*Dummy_1112) + (Dummy_1115*Dummy_1115) + (Dummy_1118*Dummy_1118));
+       const walberla::float64 Dummy_1172 = Dummy_999*(Dummy_1112*Dummy_1133 + Dummy_1115*Dummy_1134 + Dummy_1118*Dummy_1135);
+       const walberla::float64 Dummy_1174 = Dummy_999*((Dummy_1133*Dummy_1133) + (Dummy_1134*Dummy_1134) + (Dummy_1135*Dummy_1135));
+       for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+       for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
        {
-          /* CellType.WHITE_UP */
-          const walberla::float64 _data_phi_0_0_WHITE_UP [] = {0.12366680032845842, 0.82157254096761978, 0.039933048641498423, 0.01482761006242336, 0.45746158708559548, 0.15593312049918601, 0.3817653560693467, 0.0048399363458717648, 0.36531451881463445, 0.18002969351036541, 0.0069232355736274674, 0.44773255210137269, 0.00037551502872928966, 0.21607642918484779, 0.43070170707783612, 0.35284634870858678};
-      
-          const walberla::float64 _data_curl_curl_det_0_0_WHITE_UP [] = {1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*jac_affine_0_0_WHITE_UP)*4.0 + (jac_affine_1_0_WHITE_UP*jac_affine_1_0_WHITE_UP)*4.0 + (jac_affine_2_0_WHITE_UP*jac_affine_2_0_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*jac_affine_0_1_WHITE_UP*-4.0 + jac_affine_1_0_WHITE_UP*jac_affine_1_1_WHITE_UP*-4.0 + jac_affine_2_0_WHITE_UP*jac_affine_2_1_WHITE_UP*-4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*jac_affine_0_2_WHITE_UP*4.0 + jac_affine_1_0_WHITE_UP*jac_affine_1_2_WHITE_UP*4.0 + jac_affine_2_0_WHITE_UP*jac_affine_2_2_WHITE_UP*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_1_WHITE_UP*jac_affine_0_1_WHITE_UP)*4.0 + (jac_affine_1_1_WHITE_UP*jac_affine_1_1_WHITE_UP)*4.0 + (jac_affine_2_1_WHITE_UP*jac_affine_2_1_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*jac_affine_0_2_WHITE_UP*-4.0 + jac_affine_1_1_WHITE_UP*jac_affine_1_2_WHITE_UP*-4.0 + jac_affine_2_1_WHITE_UP*jac_affine_2_2_WHITE_UP*-4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_2_WHITE_UP*jac_affine_0_2_WHITE_UP)*4.0 + (jac_affine_1_2_WHITE_UP*jac_affine_1_2_WHITE_UP)*4.0 + (jac_affine_2_2_WHITE_UP*jac_affine_2_2_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)) + ((jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)) + ((jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0) + (jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0) + (jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0) + (jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0) + (jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)) + ((jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)) + ((jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0) + (jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0) + (jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)) + ((jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)) + ((jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*jac_affine_0_0_WHITE_UP)*4.0 + (jac_affine_1_0_WHITE_UP*jac_affine_1_0_WHITE_UP)*4.0 + (jac_affine_2_0_WHITE_UP*jac_affine_2_0_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*jac_affine_0_1_WHITE_UP*-4.0 + jac_affine_1_0_WHITE_UP*jac_affine_1_1_WHITE_UP*-4.0 + jac_affine_2_0_WHITE_UP*jac_affine_2_1_WHITE_UP*-4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*jac_affine_0_2_WHITE_UP*4.0 + jac_affine_1_0_WHITE_UP*jac_affine_1_2_WHITE_UP*4.0 + jac_affine_2_0_WHITE_UP*jac_affine_2_2_WHITE_UP*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_1_WHITE_UP*jac_affine_0_1_WHITE_UP)*4.0 + (jac_affine_1_1_WHITE_UP*jac_affine_1_1_WHITE_UP)*4.0 + (jac_affine_2_1_WHITE_UP*jac_affine_2_1_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*jac_affine_0_2_WHITE_UP*-4.0 + jac_affine_1_1_WHITE_UP*jac_affine_1_2_WHITE_UP*-4.0 + jac_affine_2_1_WHITE_UP*jac_affine_2_2_WHITE_UP*-4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_2_WHITE_UP*jac_affine_0_2_WHITE_UP)*4.0 + (jac_affine_1_2_WHITE_UP*jac_affine_1_2_WHITE_UP)*4.0 + (jac_affine_2_2_WHITE_UP*jac_affine_2_2_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)) + ((jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)) + ((jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0) + (jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0) + (jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0) + (jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0) + (jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)) + ((jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)) + ((jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0) + (jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0) + (jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)) + ((jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)) + ((jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*jac_affine_0_0_WHITE_UP)*4.0 + (jac_affine_1_0_WHITE_UP*jac_affine_1_0_WHITE_UP)*4.0 + (jac_affine_2_0_WHITE_UP*jac_affine_2_0_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*jac_affine_0_1_WHITE_UP*-4.0 + jac_affine_1_0_WHITE_UP*jac_affine_1_1_WHITE_UP*-4.0 + jac_affine_2_0_WHITE_UP*jac_affine_2_1_WHITE_UP*-4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*jac_affine_0_2_WHITE_UP*4.0 + jac_affine_1_0_WHITE_UP*jac_affine_1_2_WHITE_UP*4.0 + jac_affine_2_0_WHITE_UP*jac_affine_2_2_WHITE_UP*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_1_WHITE_UP*jac_affine_0_1_WHITE_UP)*4.0 + (jac_affine_1_1_WHITE_UP*jac_affine_1_1_WHITE_UP)*4.0 + (jac_affine_2_1_WHITE_UP*jac_affine_2_1_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*jac_affine_0_2_WHITE_UP*-4.0 + jac_affine_1_1_WHITE_UP*jac_affine_1_2_WHITE_UP*-4.0 + jac_affine_2_1_WHITE_UP*jac_affine_2_2_WHITE_UP*-4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_2_WHITE_UP*jac_affine_0_2_WHITE_UP)*4.0 + (jac_affine_1_2_WHITE_UP*jac_affine_1_2_WHITE_UP)*4.0 + (jac_affine_2_2_WHITE_UP*jac_affine_2_2_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)) + ((jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)) + ((jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0) + (jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0) + (jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0) + (jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0) + (jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)) + ((jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)) + ((jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0) + (jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0) + (jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)) + ((jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)) + ((jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*jac_affine_0_0_WHITE_UP)*4.0 + (jac_affine_1_0_WHITE_UP*jac_affine_1_0_WHITE_UP)*4.0 + (jac_affine_2_0_WHITE_UP*jac_affine_2_0_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*jac_affine_0_1_WHITE_UP*-4.0 + jac_affine_1_0_WHITE_UP*jac_affine_1_1_WHITE_UP*-4.0 + jac_affine_2_0_WHITE_UP*jac_affine_2_1_WHITE_UP*-4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*jac_affine_0_2_WHITE_UP*4.0 + jac_affine_1_0_WHITE_UP*jac_affine_1_2_WHITE_UP*4.0 + jac_affine_2_0_WHITE_UP*jac_affine_2_2_WHITE_UP*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_1_WHITE_UP*jac_affine_0_1_WHITE_UP)*4.0 + (jac_affine_1_1_WHITE_UP*jac_affine_1_1_WHITE_UP)*4.0 + (jac_affine_2_1_WHITE_UP*jac_affine_2_1_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*jac_affine_0_2_WHITE_UP*-4.0 + jac_affine_1_1_WHITE_UP*jac_affine_1_2_WHITE_UP*-4.0 + jac_affine_2_1_WHITE_UP*jac_affine_2_2_WHITE_UP*-4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_2_WHITE_UP*jac_affine_0_2_WHITE_UP)*4.0 + (jac_affine_1_2_WHITE_UP*jac_affine_1_2_WHITE_UP)*4.0 + (jac_affine_2_2_WHITE_UP*jac_affine_2_2_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)) + ((jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)) + ((jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0) + (jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0) + (jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0) + (jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0) + (jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)) + ((jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)) + ((jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0) + (jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0) + (jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)) + ((jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)) + ((jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)))};
-      
-          const walberla::float64 _data_mass_det_0_0_WHITE_UP [] = {abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_1_0_WHITE_UP*-0.37131174720816351 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_1_0_WHITE_UP*-0.37131174720816351 + jac_affine_inv_2_0_WHITE_UP))*0.0015946483738042789 + ((jac_affine_inv_1_1_WHITE_UP*-0.37131174720816351 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_1_1_WHITE_UP*-0.37131174720816351 + jac_affine_inv_2_1_WHITE_UP))*0.0015946483738042789 + ((jac_affine_inv_1_2_WHITE_UP*-0.37131174720816351 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_1_2_WHITE_UP*-0.37131174720816351 + jac_affine_inv_2_2_WHITE_UP))*0.0015946483738042789), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_1_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_1_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_1_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_1_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_1_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_1_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.13849441039088178) + (jac_affine_inv_1_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.13849441039088178) + (jac_affine_inv_1_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.13849441039088178)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_0_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423) + (jac_affine_inv_1_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_1_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423) + (jac_affine_inv_1_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_2_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_0_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978) + (jac_affine_inv_1_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_1_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978) + (jac_affine_inv_1_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_2_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*-0.018047840358637001 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_0_0_WHITE_UP*-0.018047840358637001 + jac_affine_inv_2_0_WHITE_UP))*0.67498144007199123 + ((jac_affine_inv_0_1_WHITE_UP*-0.018047840358637001 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_0_1_WHITE_UP*-0.018047840358637001 + jac_affine_inv_2_1_WHITE_UP))*0.67498144007199123 + ((jac_affine_inv_0_2_WHITE_UP*-0.018047840358637001 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_0_2_WHITE_UP*-0.018047840358637001 + jac_affine_inv_2_2_WHITE_UP))*0.67498144007199123), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.13849441039088178) + (jac_affine_inv_0_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.13849441039088178) + (jac_affine_inv_0_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.13849441039088178)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*-0.048605627196920013 + jac_affine_inv_1_0_WHITE_UP)*(jac_affine_inv_0_0_WHITE_UP*-0.048605627196920013 + jac_affine_inv_1_0_WHITE_UP))*0.67498144007199123 + ((jac_affine_inv_0_1_WHITE_UP*-0.048605627196920013 + jac_affine_inv_1_1_WHITE_UP)*(jac_affine_inv_0_1_WHITE_UP*-0.048605627196920013 + jac_affine_inv_1_1_WHITE_UP))*0.67498144007199123 + ((jac_affine_inv_0_2_WHITE_UP*-0.048605627196920013 + jac_affine_inv_1_2_WHITE_UP)*(jac_affine_inv_0_2_WHITE_UP*-0.048605627196920013 + jac_affine_inv_1_2_WHITE_UP))*0.67498144007199123), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.13849441039088178) + (jac_affine_inv_0_1_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.13849441039088178) + (jac_affine_inv_0_2_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.13849441039088178)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*0.10706287727117962 + jac_affine_inv_1_0_WHITE_UP*0.10706287727117962 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_0_0_WHITE_UP*0.10706287727117962 + jac_affine_inv_1_0_WHITE_UP*0.10706287727117962 + jac_affine_inv_2_0_WHITE_UP))*0.019180701709517984 + ((jac_affine_inv_0_1_WHITE_UP*0.10706287727117962 + jac_affine_inv_1_1_WHITE_UP*0.10706287727117962 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_0_1_WHITE_UP*0.10706287727117962 + jac_affine_inv_1_1_WHITE_UP*0.10706287727117962 + jac_affine_inv_2_1_WHITE_UP))*0.019180701709517984 + ((jac_affine_inv_0_2_WHITE_UP*0.10706287727117962 + jac_affine_inv_1_2_WHITE_UP*0.10706287727117962 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_0_2_WHITE_UP*0.10706287727117962 + jac_affine_inv_1_2_WHITE_UP*0.10706287727117962 + jac_affine_inv_2_2_WHITE_UP))*0.019180701709517984), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.13849441039088178)*(jac_affine_inv_0_0_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.13849441039088178)*(jac_affine_inv_0_1_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.13849441039088178)*(jac_affine_inv_0_2_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.13849441039088178)*(jac_affine_inv_0_0_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.13849441039088178)*(jac_affine_inv_0_1_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.13849441039088178)*(jac_affine_inv_0_2_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*0.2440897647089616 + jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.2440897647089616)*(jac_affine_inv_0_0_WHITE_UP*0.2440897647089616 + jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_1_WHITE_UP*0.2440897647089616 + jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.2440897647089616)*(jac_affine_inv_0_1_WHITE_UP*0.2440897647089616 + jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_2_WHITE_UP*0.2440897647089616 + jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.2440897647089616)*(jac_affine_inv_0_2_WHITE_UP*0.2440897647089616 + jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.2440897647089616))*0.026764910582992695), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_0_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_1_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_2_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.86916879680558901 + jac_affine_inv_2_0_WHITE_UP*0.86916879680558901)*(jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.86916879680558901 + jac_affine_inv_2_0_WHITE_UP*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.86916879680558901 + jac_affine_inv_2_1_WHITE_UP*0.86916879680558901)*(jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.86916879680558901 + jac_affine_inv_2_1_WHITE_UP*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.86916879680558901 + jac_affine_inv_2_2_WHITE_UP*0.86916879680558901)*(jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.86916879680558901 + jac_affine_inv_2_2_WHITE_UP*0.86916879680558901))*0.89347741233384381), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_1_0_WHITE_UP*-0.012677777773509136 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_1_0_WHITE_UP*-0.012677777773509136 + jac_affine_inv_2_0_WHITE_UP))*0.14574478709475508 + ((jac_affine_inv_1_1_WHITE_UP*-0.012677777773509136 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_1_1_WHITE_UP*-0.012677777773509136 + jac_affine_inv_2_1_WHITE_UP))*0.14574478709475508 + ((jac_affine_inv_1_2_WHITE_UP*-0.012677777773509136 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_1_2_WHITE_UP*-0.012677777773509136 + jac_affine_inv_2_2_WHITE_UP))*0.14574478709475508), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_1_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_1_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_1_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_1_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_1_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_1_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.46230152343146724) + (jac_affine_inv_1_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.46230152343146724) + (jac_affine_inv_1_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.46230152343146724)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_0_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467) + (jac_affine_inv_1_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_1_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467) + (jac_affine_inv_1_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_2_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_0_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601) + (jac_affine_inv_1_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_1_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601) + (jac_affine_inv_1_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_2_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*-0.031038539666093771 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_0_0_WHITE_UP*-0.031038539666093771 + jac_affine_inv_2_0_WHITE_UP))*0.024315138068613663 + ((jac_affine_inv_0_1_WHITE_UP*-0.031038539666093771 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_0_1_WHITE_UP*-0.031038539666093771 + jac_affine_inv_2_1_WHITE_UP))*0.024315138068613663 + ((jac_affine_inv_0_2_WHITE_UP*-0.031038539666093771 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_0_2_WHITE_UP*-0.031038539666093771 + jac_affine_inv_2_2_WHITE_UP))*0.024315138068613663), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.46230152343146724) + (jac_affine_inv_0_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.46230152343146724) + (jac_affine_inv_0_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.46230152343146724)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)), abs_det_jac_affine_WHITE_UP*(((-jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.40845277870331731)*(-jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.40845277870331731)*(-jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.40845277870331731)*(-jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.40845277870331731))*0.14574478709475508), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.46230152343146724) + (jac_affine_inv_0_1_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.46230152343146724) + (jac_affine_inv_0_2_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.46230152343146724)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*0.010469219979953731 + jac_affine_inv_1_0_WHITE_UP*0.010469219979953731 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_0_0_WHITE_UP*0.010469219979953731 + jac_affine_inv_1_0_WHITE_UP*0.010469219979953731 + jac_affine_inv_2_0_WHITE_UP))*0.21372269856705545 + ((jac_affine_inv_0_1_WHITE_UP*0.010469219979953731 + jac_affine_inv_1_1_WHITE_UP*0.010469219979953731 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_0_1_WHITE_UP*0.010469219979953731 + jac_affine_inv_1_1_WHITE_UP*0.010469219979953731 + jac_affine_inv_2_1_WHITE_UP))*0.21372269856705545 + ((jac_affine_inv_0_2_WHITE_UP*0.010469219979953731 + jac_affine_inv_1_2_WHITE_UP*0.010469219979953731 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_0_2_WHITE_UP*0.010469219979953731 + jac_affine_inv_1_2_WHITE_UP*0.010469219979953731 + jac_affine_inv_2_2_WHITE_UP))*0.21372269856705545), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.46230152343146724)*(jac_affine_inv_0_0_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.46230152343146724)*(jac_affine_inv_0_1_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.46230152343146724)*(jac_affine_inv_0_2_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.46230152343146724)*(jac_affine_inv_0_0_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.46230152343146724)*(jac_affine_inv_0_1_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.46230152343146724)*(jac_affine_inv_0_2_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*0.45490121496118757 + jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.45490121496118757)*(jac_affine_inv_0_0_WHITE_UP*0.45490121496118757 + jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_1_WHITE_UP*0.45490121496118757 + jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.45490121496118757)*(jac_affine_inv_0_1_WHITE_UP*0.45490121496118757 + jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_2_WHITE_UP*0.45490121496118757 + jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.45490121496118757)*(jac_affine_inv_0_2_WHITE_UP*0.45490121496118757 + jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.45490121496118757))*0.70430186211718859), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_0_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_1_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_2_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.25421334512840316 + jac_affine_inv_2_0_WHITE_UP*0.25421334512840316)*(jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.25421334512840316 + jac_affine_inv_2_0_WHITE_UP*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.25421334512840316 + jac_affine_inv_2_1_WHITE_UP*0.25421334512840316)*(jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.25421334512840316 + jac_affine_inv_2_1_WHITE_UP*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.25421334512840316 + jac_affine_inv_2_2_WHITE_UP*0.25421334512840316)*(jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.25421334512840316 + jac_affine_inv_2_2_WHITE_UP*0.25421334512840316))*0.37625306729301966), abs_det_jac_affine_WHITE_UP*(((-jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.015462881894859308)*(-jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.015462881894859308)*(-jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.015462881894859308)*(-jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.015462881894859308))*0.20046443821120841), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_1_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_0_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_1_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_0_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_1_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_1_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_0_1_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_1_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_0_2_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_1_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.81304707091600714) + (jac_affine_inv_1_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.81304707091600714) + (jac_affine_inv_1_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.81304707091600714)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_1_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_1_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541) + (jac_affine_inv_1_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541) + (jac_affine_inv_1_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)), abs_det_jac_affine_WHITE_UP*(((-jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.40209203611714223)*(-jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.40209203611714223)*(-jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.40209203611714223)*(-jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.40209203611714223))*0.20046443821120841), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.81304707091600714) + (jac_affine_inv_0_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.81304707091600714) + (jac_affine_inv_0_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.81304707091600714)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_0_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_0_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*-0.03845607598742512 + jac_affine_inv_1_0_WHITE_UP)*(jac_affine_inv_0_0_WHITE_UP*-0.03845607598742512 + jac_affine_inv_1_0_WHITE_UP))*0.032410690545436105 + ((jac_affine_inv_0_1_WHITE_UP*-0.03845607598742512 + jac_affine_inv_1_1_WHITE_UP)*(jac_affine_inv_0_1_WHITE_UP*-0.03845607598742512 + jac_affine_inv_1_1_WHITE_UP))*0.032410690545436105 + ((jac_affine_inv_0_2_WHITE_UP*-0.03845607598742512 + jac_affine_inv_1_2_WHITE_UP)*(jac_affine_inv_0_2_WHITE_UP*-0.03845607598742512 + jac_affine_inv_1_2_WHITE_UP))*0.032410690545436105), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.81304707091600714) + (jac_affine_inv_0_1_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.81304707091600714) + (jac_affine_inv_0_2_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.81304707091600714)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_0_1_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_0_2_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*0.55068466281655948 + jac_affine_inv_1_0_WHITE_UP*0.55068466281655948 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_0_0_WHITE_UP*0.55068466281655948 + jac_affine_inv_1_0_WHITE_UP*0.55068466281655948 + jac_affine_inv_2_0_WHITE_UP))*0.6610455395250987 + ((jac_affine_inv_0_1_WHITE_UP*0.55068466281655948 + jac_affine_inv_1_1_WHITE_UP*0.55068466281655948 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_0_1_WHITE_UP*0.55068466281655948 + jac_affine_inv_1_1_WHITE_UP*0.55068466281655948 + jac_affine_inv_2_1_WHITE_UP))*0.6610455395250987 + ((jac_affine_inv_0_2_WHITE_UP*0.55068466281655948 + jac_affine_inv_1_2_WHITE_UP*0.55068466281655948 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_0_2_WHITE_UP*0.55068466281655948 + jac_affine_inv_1_2_WHITE_UP*0.55068466281655948 + jac_affine_inv_2_2_WHITE_UP))*0.6610455395250987), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.81304707091600714) + (jac_affine_inv_0_1_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.81304707091600714) + (jac_affine_inv_0_2_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.81304707091600714)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.81304707091600714)*(jac_affine_inv_0_0_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.81304707091600714)*(jac_affine_inv_0_1_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.81304707091600714)*(jac_affine_inv_0_2_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*0.01859896126067373 + jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.01859896126067373)*(jac_affine_inv_0_0_WHITE_UP*0.01859896126067373 + jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_1_WHITE_UP*0.01859896126067373 + jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.01859896126067373)*(jac_affine_inv_0_1_WHITE_UP*0.01859896126067373 + jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_2_WHITE_UP*0.01859896126067373 + jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.01859896126067373)*(jac_affine_inv_0_2_WHITE_UP*0.01859896126067373 + jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.01859896126067373))*0.13856094579201603), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.33012121416459822 + jac_affine_inv_2_0_WHITE_UP*0.33012121416459822)*(jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.33012121416459822 + jac_affine_inv_2_0_WHITE_UP*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.33012121416459822 + jac_affine_inv_2_1_WHITE_UP*0.33012121416459822)*(jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.33012121416459822 + jac_affine_inv_2_1_WHITE_UP*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.33012121416459822 + jac_affine_inv_2_2_WHITE_UP*0.33012121416459822)*(jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.33012121416459822 + jac_affine_inv_2_2_WHITE_UP*0.33012121416459822))*0.29740030991637451), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_1_0_WHITE_UP*-0.81923601162978588 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_1_0_WHITE_UP*-0.81923601162978588 + jac_affine_inv_2_0_WHITE_UP))*0.18550396047976214 + ((jac_affine_inv_1_1_WHITE_UP*-0.81923601162978588 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_1_1_WHITE_UP*-0.81923601162978588 + jac_affine_inv_2_1_WHITE_UP))*0.18550396047976214 + ((jac_affine_inv_1_2_WHITE_UP*-0.81923601162978588 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_1_2_WHITE_UP*-0.81923601162978588 + jac_affine_inv_2_2_WHITE_UP))*0.18550396047976214), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_1_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_1_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_1_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_1_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_1_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_1_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.35322186373731607) + (jac_affine_inv_1_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.35322186373731607) + (jac_affine_inv_1_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.35322186373731607)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_0_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612) + (jac_affine_inv_1_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_1_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612) + (jac_affine_inv_1_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_2_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_0_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779) + (jac_affine_inv_1_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_1_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779) + (jac_affine_inv_1_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_2_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)), abs_det_jac_affine_WHITE_UP*(((-jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.61238108308527162)*(-jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.61238108308527162)*(-jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.61238108308527162)*(-jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.61238108308527162))*0.12450054579698162), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779) + (jac_affine_inv_0_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779) + (jac_affine_inv_0_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.35322186373731607) + (jac_affine_inv_0_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.35322186373731607) + (jac_affine_inv_0_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.35322186373731607)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779) + (jac_affine_inv_0_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779) + (jac_affine_inv_0_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)), abs_det_jac_affine_WHITE_UP*(((-jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.50168463610430647)*(-jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.50168463610430647)*(-jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.50168463610430647)*(-jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.50168463610430647))*0.18550396047976214), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.35322186373731607) + (jac_affine_inv_0_1_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.35322186373731607) + (jac_affine_inv_0_2_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.35322186373731607)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779) + (jac_affine_inv_0_1_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779) + (jac_affine_inv_0_2_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*0.99893688622568233 + jac_affine_inv_1_0_WHITE_UP*0.99893688622568233 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_0_0_WHITE_UP*0.99893688622568233 + jac_affine_inv_1_0_WHITE_UP*0.99893688622568233 + jac_affine_inv_2_0_WHITE_UP))*0.12476568502206307 + ((jac_affine_inv_0_1_WHITE_UP*0.99893688622568233 + jac_affine_inv_1_1_WHITE_UP*0.99893688622568233 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_0_1_WHITE_UP*0.99893688622568233 + jac_affine_inv_1_1_WHITE_UP*0.99893688622568233 + jac_affine_inv_2_1_WHITE_UP))*0.12476568502206307 + ((jac_affine_inv_0_2_WHITE_UP*0.99893688622568233 + jac_affine_inv_1_2_WHITE_UP*0.99893688622568233 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_0_2_WHITE_UP*0.99893688622568233 + jac_affine_inv_1_2_WHITE_UP*0.99893688622568233 + jac_affine_inv_2_2_WHITE_UP))*0.12476568502206307), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.35322186373731607)*(jac_affine_inv_0_0_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.35322186373731607)*(jac_affine_inv_0_1_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.35322186373731607)*(jac_affine_inv_0_2_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.35322186373731607) + (jac_affine_inv_0_1_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.35322186373731607) + (jac_affine_inv_0_2_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.35322186373731607)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*0.99912889150836071 + jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.99912889150836071)*(jac_affine_inv_0_0_WHITE_UP*0.99912889150836071 + jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_1_WHITE_UP*0.99912889150836071 + jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.99912889150836071)*(jac_affine_inv_0_1_WHITE_UP*0.99912889150836071 + jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_2_WHITE_UP*0.99912889150836071 + jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.99912889150836071)*(jac_affine_inv_0_2_WHITE_UP*0.99912889150836071 + jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.99912889150836071))*0.18582757141911313), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.99826513441543008 + jac_affine_inv_2_0_WHITE_UP*0.99826513441543008)*(jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.99826513441543008 + jac_affine_inv_2_0_WHITE_UP*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.99826513441543008 + jac_affine_inv_2_1_WHITE_UP*0.99826513441543008)*(jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.99826513441543008 + jac_affine_inv_2_1_WHITE_UP*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.99826513441543008 + jac_affine_inv_2_2_WHITE_UP*0.99826513441543008)*(jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.99826513441543008 + jac_affine_inv_2_2_WHITE_UP*0.99826513441543008))*0.046851444153837518)};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge; ctr_0 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2; ctr_0 += 1)
           {
              const walberla::float64 src_dof_0 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
              const walberla::float64 src_dof_1 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
@@ -130,863 +1306,1427 @@ void N1E1ElementwiseCurlCurlPlusMass::apply_macro_3D( walberla::float64 * RESTRI
              const walberla::float64 beta_dof_1 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
              const walberla::float64 beta_dof_2 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
              const walberla::float64 beta_dof_3 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_0_1 = 0.0;
-             walberla::float64 q_acc_0_2 = 0.0;
-             walberla::float64 q_acc_0_3 = 0.0;
-             walberla::float64 q_acc_0_4 = 0.0;
-             walberla::float64 q_acc_0_5 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_1_2 = 0.0;
-             walberla::float64 q_acc_1_3 = 0.0;
-             walberla::float64 q_acc_1_4 = 0.0;
-             walberla::float64 q_acc_1_5 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             walberla::float64 q_acc_2_3 = 0.0;
-             walberla::float64 q_acc_2_4 = 0.0;
-             walberla::float64 q_acc_2_5 = 0.0;
-             walberla::float64 q_acc_3_3 = 0.0;
-             walberla::float64 q_acc_3_4 = 0.0;
-             walberla::float64 q_acc_3_5 = 0.0;
-             walberla::float64 q_acc_4_4 = 0.0;
-             walberla::float64 q_acc_4_5 = 0.0;
-             walberla::float64 q_acc_5_5 = 0.0;
-             for (int64_t q = 0; q < 4; q += 1)
+             const walberla::float64 tmp_kernel_op_3 = alpha_dof_0*tmp_kernel_op_2 + alpha_dof_1*0.82157254096761978 + alpha_dof_2*0.039933048641498423 + alpha_dof_3*0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_12 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_2 + beta_dof_1*0.82157254096761978 + beta_dof_2*0.039933048641498423 + beta_dof_3*0.01482761006242336);
+             const walberla::float64 tmp_kernel_op_16 = alpha_dof_0*tmp_kernel_op_15 + alpha_dof_1*0.15593312049918601 + alpha_dof_2*0.3817653560693467 + alpha_dof_3*0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_23 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_15 + beta_dof_1*0.15593312049918601 + beta_dof_2*0.3817653560693467 + beta_dof_3*0.0048399363458717648);
+             const walberla::float64 tmp_kernel_op_27 = alpha_dof_0*tmp_kernel_op_26 + alpha_dof_1*0.18002969351036541 + alpha_dof_2*0.0069232355736274674 + alpha_dof_3*0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_34 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_26 + beta_dof_1*0.18002969351036541 + beta_dof_2*0.0069232355736274674 + beta_dof_3*0.44773255210137269);
+             const walberla::float64 tmp_kernel_op_38 = alpha_dof_0*tmp_kernel_op_37 + alpha_dof_1*0.21607642918484779 + alpha_dof_2*0.43070170707783612 + alpha_dof_3*0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_45 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_37 + beta_dof_1*0.21607642918484779 + beta_dof_2*0.43070170707783612 + beta_dof_3*0.35284634870858678);
+             const walberla::float64 tmp_kernel_op_74 = tmp_kernel_op_12*(tmp_kernel_op_11*tmp_kernel_op_55 + tmp_kernel_op_51*tmp_kernel_op_7 + tmp_kernel_op_53*tmp_kernel_op_9)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_49*0.046462929447761363 + tmp_kernel_op_23*(tmp_kernel_op_18*tmp_kernel_op_57 + tmp_kernel_op_20*tmp_kernel_op_59 + tmp_kernel_op_22*tmp_kernel_op_61)*0.046462929447761363 + tmp_kernel_op_27*tmp_kernel_op_49*0.05008682322282932 + tmp_kernel_op_3*tmp_kernel_op_49*0.016934591412496779 + tmp_kernel_op_34*(tmp_kernel_op_29*tmp_kernel_op_63 + tmp_kernel_op_31*tmp_kernel_op_65 + tmp_kernel_op_33*tmp_kernel_op_67)*0.05008682322282932 + tmp_kernel_op_38*tmp_kernel_op_49*0.053182322583579168 + tmp_kernel_op_45*(tmp_kernel_op_40*tmp_kernel_op_69 + tmp_kernel_op_42*tmp_kernel_op_71 + tmp_kernel_op_44*tmp_kernel_op_73)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_100 = tmp_kernel_op_12*(tmp_kernel_op_11*tmp_kernel_op_81 + tmp_kernel_op_7*tmp_kernel_op_77 + tmp_kernel_op_79*tmp_kernel_op_9)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_75*0.046462929447761363 + tmp_kernel_op_23*(tmp_kernel_op_18*tmp_kernel_op_83 + tmp_kernel_op_20*tmp_kernel_op_85 + tmp_kernel_op_22*tmp_kernel_op_87)*0.046462929447761363 + tmp_kernel_op_27*tmp_kernel_op_75*0.05008682322282932 + tmp_kernel_op_3*tmp_kernel_op_75*0.016934591412496779 + tmp_kernel_op_34*(tmp_kernel_op_29*tmp_kernel_op_89 + tmp_kernel_op_31*tmp_kernel_op_91 + tmp_kernel_op_33*tmp_kernel_op_93)*0.05008682322282932 + tmp_kernel_op_38*tmp_kernel_op_75*0.053182322583579168 + tmp_kernel_op_45*(tmp_kernel_op_40*tmp_kernel_op_95 + tmp_kernel_op_42*tmp_kernel_op_97 + tmp_kernel_op_44*tmp_kernel_op_99)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_127 = tmp_kernel_op_110*tmp_kernel_op_16*0.046462929447761363 + tmp_kernel_op_110*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_110*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_110*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_12*(tmp_kernel_op_11*tmp_kernel_op_114 + tmp_kernel_op_112*tmp_kernel_op_7 + tmp_kernel_op_113*tmp_kernel_op_9)*0.016934591412496779 + tmp_kernel_op_23*(tmp_kernel_op_116*tmp_kernel_op_18 + tmp_kernel_op_117*tmp_kernel_op_20 + tmp_kernel_op_118*tmp_kernel_op_22)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_120*tmp_kernel_op_29 + tmp_kernel_op_121*tmp_kernel_op_31 + tmp_kernel_op_122*tmp_kernel_op_33)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_124*tmp_kernel_op_40 + tmp_kernel_op_125*tmp_kernel_op_42 + tmp_kernel_op_126*tmp_kernel_op_44)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_154 = tmp_kernel_op_12*(tmp_kernel_op_11*tmp_kernel_op_141 + tmp_kernel_op_139*tmp_kernel_op_7 + tmp_kernel_op_140*tmp_kernel_op_9)*0.016934591412496779 + tmp_kernel_op_137*tmp_kernel_op_16*0.046462929447761363 + tmp_kernel_op_137*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_137*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_137*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_143*tmp_kernel_op_18 + tmp_kernel_op_144*tmp_kernel_op_20 + tmp_kernel_op_145*tmp_kernel_op_22)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_147*tmp_kernel_op_29 + tmp_kernel_op_148*tmp_kernel_op_31 + tmp_kernel_op_149*tmp_kernel_op_33)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_151*tmp_kernel_op_40 + tmp_kernel_op_152*tmp_kernel_op_42 + tmp_kernel_op_153*tmp_kernel_op_44)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_175 = tmp_kernel_op_12*(tmp_kernel_op_11*tmp_kernel_op_162 + tmp_kernel_op_160*tmp_kernel_op_7 + tmp_kernel_op_161*tmp_kernel_op_9)*0.016934591412496779 + tmp_kernel_op_158*tmp_kernel_op_16*0.046462929447761363 + tmp_kernel_op_158*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_158*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_158*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_164*tmp_kernel_op_18 + tmp_kernel_op_165*tmp_kernel_op_20 + tmp_kernel_op_166*tmp_kernel_op_22)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_168*tmp_kernel_op_29 + tmp_kernel_op_169*tmp_kernel_op_31 + tmp_kernel_op_170*tmp_kernel_op_33)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_172*tmp_kernel_op_40 + tmp_kernel_op_173*tmp_kernel_op_42 + tmp_kernel_op_174*tmp_kernel_op_44)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_178 = tmp_kernel_op_12*(tmp_kernel_op_51*tmp_kernel_op_77 + tmp_kernel_op_53*tmp_kernel_op_79 + tmp_kernel_op_55*tmp_kernel_op_81)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_177*0.046462929447761363 + tmp_kernel_op_177*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_177*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_177*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_57*tmp_kernel_op_83 + tmp_kernel_op_59*tmp_kernel_op_85 + tmp_kernel_op_61*tmp_kernel_op_87)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_63*tmp_kernel_op_89 + tmp_kernel_op_65*tmp_kernel_op_91 + tmp_kernel_op_67*tmp_kernel_op_93)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_69*tmp_kernel_op_95 + tmp_kernel_op_71*tmp_kernel_op_97 + tmp_kernel_op_73*tmp_kernel_op_99)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_180 = tmp_kernel_op_12*(tmp_kernel_op_112*tmp_kernel_op_51 + tmp_kernel_op_113*tmp_kernel_op_53 + tmp_kernel_op_114*tmp_kernel_op_55)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_179*0.046462929447761363 + tmp_kernel_op_179*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_179*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_179*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_116*tmp_kernel_op_57 + tmp_kernel_op_117*tmp_kernel_op_59 + tmp_kernel_op_118*tmp_kernel_op_61)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_120*tmp_kernel_op_63 + tmp_kernel_op_121*tmp_kernel_op_65 + tmp_kernel_op_122*tmp_kernel_op_67)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_124*tmp_kernel_op_69 + tmp_kernel_op_125*tmp_kernel_op_71 + tmp_kernel_op_126*tmp_kernel_op_73)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_182 = tmp_kernel_op_12*(tmp_kernel_op_139*tmp_kernel_op_51 + tmp_kernel_op_140*tmp_kernel_op_53 + tmp_kernel_op_141*tmp_kernel_op_55)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_181*0.046462929447761363 + tmp_kernel_op_181*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_181*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_181*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_143*tmp_kernel_op_57 + tmp_kernel_op_144*tmp_kernel_op_59 + tmp_kernel_op_145*tmp_kernel_op_61)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_147*tmp_kernel_op_63 + tmp_kernel_op_148*tmp_kernel_op_65 + tmp_kernel_op_149*tmp_kernel_op_67)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_151*tmp_kernel_op_69 + tmp_kernel_op_152*tmp_kernel_op_71 + tmp_kernel_op_153*tmp_kernel_op_73)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_184 = tmp_kernel_op_12*(tmp_kernel_op_160*tmp_kernel_op_51 + tmp_kernel_op_161*tmp_kernel_op_53 + tmp_kernel_op_162*tmp_kernel_op_55)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_183*0.046462929447761363 + tmp_kernel_op_183*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_183*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_183*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_164*tmp_kernel_op_57 + tmp_kernel_op_165*tmp_kernel_op_59 + tmp_kernel_op_166*tmp_kernel_op_61)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_168*tmp_kernel_op_63 + tmp_kernel_op_169*tmp_kernel_op_65 + tmp_kernel_op_170*tmp_kernel_op_67)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_172*tmp_kernel_op_69 + tmp_kernel_op_173*tmp_kernel_op_71 + tmp_kernel_op_174*tmp_kernel_op_73)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_187 = tmp_kernel_op_12*(tmp_kernel_op_112*tmp_kernel_op_77 + tmp_kernel_op_113*tmp_kernel_op_79 + tmp_kernel_op_114*tmp_kernel_op_81)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_186*0.046462929447761363 + tmp_kernel_op_186*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_186*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_186*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_116*tmp_kernel_op_83 + tmp_kernel_op_117*tmp_kernel_op_85 + tmp_kernel_op_118*tmp_kernel_op_87)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_120*tmp_kernel_op_89 + tmp_kernel_op_121*tmp_kernel_op_91 + tmp_kernel_op_122*tmp_kernel_op_93)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_124*tmp_kernel_op_95 + tmp_kernel_op_125*tmp_kernel_op_97 + tmp_kernel_op_126*tmp_kernel_op_99)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_189 = tmp_kernel_op_12*(tmp_kernel_op_139*tmp_kernel_op_77 + tmp_kernel_op_140*tmp_kernel_op_79 + tmp_kernel_op_141*tmp_kernel_op_81)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_188*0.046462929447761363 + tmp_kernel_op_188*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_188*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_188*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_143*tmp_kernel_op_83 + tmp_kernel_op_144*tmp_kernel_op_85 + tmp_kernel_op_145*tmp_kernel_op_87)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_147*tmp_kernel_op_89 + tmp_kernel_op_148*tmp_kernel_op_91 + tmp_kernel_op_149*tmp_kernel_op_93)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_151*tmp_kernel_op_95 + tmp_kernel_op_152*tmp_kernel_op_97 + tmp_kernel_op_153*tmp_kernel_op_99)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_191 = tmp_kernel_op_12*(tmp_kernel_op_160*tmp_kernel_op_77 + tmp_kernel_op_161*tmp_kernel_op_79 + tmp_kernel_op_162*tmp_kernel_op_81)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_190*0.046462929447761363 + tmp_kernel_op_190*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_190*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_190*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_164*tmp_kernel_op_83 + tmp_kernel_op_165*tmp_kernel_op_85 + tmp_kernel_op_166*tmp_kernel_op_87)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_168*tmp_kernel_op_89 + tmp_kernel_op_169*tmp_kernel_op_91 + tmp_kernel_op_170*tmp_kernel_op_93)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_172*tmp_kernel_op_95 + tmp_kernel_op_173*tmp_kernel_op_97 + tmp_kernel_op_174*tmp_kernel_op_99)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_194 = tmp_kernel_op_12*(tmp_kernel_op_112*tmp_kernel_op_139 + tmp_kernel_op_113*tmp_kernel_op_140 + tmp_kernel_op_114*tmp_kernel_op_141)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_193*0.046462929447761363 + tmp_kernel_op_193*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_193*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_193*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_116*tmp_kernel_op_143 + tmp_kernel_op_117*tmp_kernel_op_144 + tmp_kernel_op_118*tmp_kernel_op_145)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_120*tmp_kernel_op_147 + tmp_kernel_op_121*tmp_kernel_op_148 + tmp_kernel_op_122*tmp_kernel_op_149)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_124*tmp_kernel_op_151 + tmp_kernel_op_125*tmp_kernel_op_152 + tmp_kernel_op_126*tmp_kernel_op_153)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_196 = tmp_kernel_op_12*(tmp_kernel_op_112*tmp_kernel_op_160 + tmp_kernel_op_113*tmp_kernel_op_161 + tmp_kernel_op_114*tmp_kernel_op_162)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_195*0.046462929447761363 + tmp_kernel_op_195*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_195*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_195*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_116*tmp_kernel_op_164 + tmp_kernel_op_117*tmp_kernel_op_165 + tmp_kernel_op_118*tmp_kernel_op_166)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_120*tmp_kernel_op_168 + tmp_kernel_op_121*tmp_kernel_op_169 + tmp_kernel_op_122*tmp_kernel_op_170)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_124*tmp_kernel_op_172 + tmp_kernel_op_125*tmp_kernel_op_173 + tmp_kernel_op_126*tmp_kernel_op_174)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_199 = tmp_kernel_op_12*(tmp_kernel_op_139*tmp_kernel_op_160 + tmp_kernel_op_140*tmp_kernel_op_161 + tmp_kernel_op_141*tmp_kernel_op_162)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_198*0.046462929447761363 + tmp_kernel_op_198*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_198*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_198*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_143*tmp_kernel_op_164 + tmp_kernel_op_144*tmp_kernel_op_165 + tmp_kernel_op_145*tmp_kernel_op_166)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_147*tmp_kernel_op_168 + tmp_kernel_op_148*tmp_kernel_op_169 + tmp_kernel_op_149*tmp_kernel_op_170)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_151*tmp_kernel_op_172 + tmp_kernel_op_152*tmp_kernel_op_173 + tmp_kernel_op_153*tmp_kernel_op_174)*0.053182322583579168;
+             const walberla::float64 elMatVec_0 = src_dof_0*(tmp_kernel_op_12*((tmp_kernel_op_11*tmp_kernel_op_11) + (tmp_kernel_op_7*tmp_kernel_op_7) + (tmp_kernel_op_9*tmp_kernel_op_9))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_5*0.046462929447761363 + tmp_kernel_op_23*((tmp_kernel_op_18*tmp_kernel_op_18) + (tmp_kernel_op_20*tmp_kernel_op_20) + (tmp_kernel_op_22*tmp_kernel_op_22))*0.046462929447761363 + tmp_kernel_op_27*tmp_kernel_op_5*0.05008682322282932 + tmp_kernel_op_3*tmp_kernel_op_5*0.016934591412496779 + tmp_kernel_op_34*((tmp_kernel_op_29*tmp_kernel_op_29) + (tmp_kernel_op_31*tmp_kernel_op_31) + (tmp_kernel_op_33*tmp_kernel_op_33))*0.05008682322282932 + tmp_kernel_op_38*tmp_kernel_op_5*0.053182322583579168 + tmp_kernel_op_45*((tmp_kernel_op_40*tmp_kernel_op_40) + (tmp_kernel_op_42*tmp_kernel_op_42) + (tmp_kernel_op_44*tmp_kernel_op_44))*0.053182322583579168) + src_dof_1*tmp_kernel_op_74 + src_dof_2*tmp_kernel_op_100 + src_dof_3*tmp_kernel_op_127 + src_dof_4*tmp_kernel_op_154 + src_dof_5*tmp_kernel_op_175;
+             const walberla::float64 elMatVec_1 = src_dof_0*tmp_kernel_op_74 + src_dof_1*(tmp_kernel_op_12*((tmp_kernel_op_51*tmp_kernel_op_51) + (tmp_kernel_op_53*tmp_kernel_op_53) + (tmp_kernel_op_55*tmp_kernel_op_55))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_176*0.046462929447761363 + tmp_kernel_op_176*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_176*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_176*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*((tmp_kernel_op_57*tmp_kernel_op_57) + (tmp_kernel_op_59*tmp_kernel_op_59) + (tmp_kernel_op_61*tmp_kernel_op_61))*0.046462929447761363 + tmp_kernel_op_34*((tmp_kernel_op_63*tmp_kernel_op_63) + (tmp_kernel_op_65*tmp_kernel_op_65) + (tmp_kernel_op_67*tmp_kernel_op_67))*0.05008682322282932 + tmp_kernel_op_45*((tmp_kernel_op_69*tmp_kernel_op_69) + (tmp_kernel_op_71*tmp_kernel_op_71) + (tmp_kernel_op_73*tmp_kernel_op_73))*0.053182322583579168) + src_dof_2*tmp_kernel_op_178 + src_dof_3*tmp_kernel_op_180 + src_dof_4*tmp_kernel_op_182 + src_dof_5*tmp_kernel_op_184;
+             const walberla::float64 elMatVec_2 = src_dof_0*tmp_kernel_op_100 + src_dof_1*tmp_kernel_op_178 + src_dof_2*(tmp_kernel_op_12*((tmp_kernel_op_77*tmp_kernel_op_77) + (tmp_kernel_op_79*tmp_kernel_op_79) + (tmp_kernel_op_81*tmp_kernel_op_81))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_185*0.046462929447761363 + tmp_kernel_op_185*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_185*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_185*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*((tmp_kernel_op_83*tmp_kernel_op_83) + (tmp_kernel_op_85*tmp_kernel_op_85) + (tmp_kernel_op_87*tmp_kernel_op_87))*0.046462929447761363 + tmp_kernel_op_34*((tmp_kernel_op_89*tmp_kernel_op_89) + (tmp_kernel_op_91*tmp_kernel_op_91) + (tmp_kernel_op_93*tmp_kernel_op_93))*0.05008682322282932 + tmp_kernel_op_45*((tmp_kernel_op_95*tmp_kernel_op_95) + (tmp_kernel_op_97*tmp_kernel_op_97) + (tmp_kernel_op_99*tmp_kernel_op_99))*0.053182322583579168) + src_dof_3*tmp_kernel_op_187 + src_dof_4*tmp_kernel_op_189 + src_dof_5*tmp_kernel_op_191;
+             const walberla::float64 elMatVec_3 = src_dof_0*tmp_kernel_op_127 + src_dof_1*tmp_kernel_op_180 + src_dof_2*tmp_kernel_op_187 + src_dof_3*(tmp_kernel_op_12*((tmp_kernel_op_112*tmp_kernel_op_112) + (tmp_kernel_op_113*tmp_kernel_op_113) + (tmp_kernel_op_114*tmp_kernel_op_114))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_192*0.046462929447761363 + tmp_kernel_op_192*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_192*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_192*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*((tmp_kernel_op_116*tmp_kernel_op_116) + (tmp_kernel_op_117*tmp_kernel_op_117) + (tmp_kernel_op_118*tmp_kernel_op_118))*0.046462929447761363 + tmp_kernel_op_34*((tmp_kernel_op_120*tmp_kernel_op_120) + (tmp_kernel_op_121*tmp_kernel_op_121) + (tmp_kernel_op_122*tmp_kernel_op_122))*0.05008682322282932 + tmp_kernel_op_45*((tmp_kernel_op_124*tmp_kernel_op_124) + (tmp_kernel_op_125*tmp_kernel_op_125) + (tmp_kernel_op_126*tmp_kernel_op_126))*0.053182322583579168) + src_dof_4*tmp_kernel_op_194 + src_dof_5*tmp_kernel_op_196;
+             const walberla::float64 elMatVec_4 = src_dof_0*tmp_kernel_op_154 + src_dof_1*tmp_kernel_op_182 + src_dof_2*tmp_kernel_op_189 + src_dof_3*tmp_kernel_op_194 + src_dof_4*(tmp_kernel_op_12*((tmp_kernel_op_139*tmp_kernel_op_139) + (tmp_kernel_op_140*tmp_kernel_op_140) + (tmp_kernel_op_141*tmp_kernel_op_141))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_197*0.046462929447761363 + tmp_kernel_op_197*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_197*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_197*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*((tmp_kernel_op_143*tmp_kernel_op_143) + (tmp_kernel_op_144*tmp_kernel_op_144) + (tmp_kernel_op_145*tmp_kernel_op_145))*0.046462929447761363 + tmp_kernel_op_34*((tmp_kernel_op_147*tmp_kernel_op_147) + (tmp_kernel_op_148*tmp_kernel_op_148) + (tmp_kernel_op_149*tmp_kernel_op_149))*0.05008682322282932 + tmp_kernel_op_45*((tmp_kernel_op_151*tmp_kernel_op_151) + (tmp_kernel_op_152*tmp_kernel_op_152) + (tmp_kernel_op_153*tmp_kernel_op_153))*0.053182322583579168) + src_dof_5*tmp_kernel_op_199;
+             const walberla::float64 elMatVec_5 = src_dof_0*tmp_kernel_op_175 + src_dof_1*tmp_kernel_op_184 + src_dof_2*tmp_kernel_op_191 + src_dof_3*tmp_kernel_op_196 + src_dof_4*tmp_kernel_op_199 + src_dof_5*(tmp_kernel_op_12*((tmp_kernel_op_160*tmp_kernel_op_160) + (tmp_kernel_op_161*tmp_kernel_op_161) + (tmp_kernel_op_162*tmp_kernel_op_162))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_200*0.046462929447761363 + tmp_kernel_op_200*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_200*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_200*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*((tmp_kernel_op_164*tmp_kernel_op_164) + (tmp_kernel_op_165*tmp_kernel_op_165) + (tmp_kernel_op_166*tmp_kernel_op_166))*0.046462929447761363 + tmp_kernel_op_34*((tmp_kernel_op_168*tmp_kernel_op_168) + (tmp_kernel_op_169*tmp_kernel_op_169) + (tmp_kernel_op_170*tmp_kernel_op_170))*0.05008682322282932 + tmp_kernel_op_45*((tmp_kernel_op_172*tmp_kernel_op_172) + (tmp_kernel_op_173*tmp_kernel_op_173) + (tmp_kernel_op_174*tmp_kernel_op_174))*0.053182322583579168);
              {
-                const walberla::float64 tmp_qloop_0 = alpha_dof_0*_data_phi_0_0_WHITE_UP[4*q] + alpha_dof_1*_data_phi_0_0_WHITE_UP[4*q + 1] + alpha_dof_2*_data_phi_0_0_WHITE_UP[4*q + 2] + alpha_dof_3*_data_phi_0_0_WHITE_UP[4*q + 3];
-                const walberla::float64 tmp_qloop_1 = beta_dof_0*_data_phi_0_0_WHITE_UP[4*q] + beta_dof_1*_data_phi_0_0_WHITE_UP[4*q + 1] + beta_dof_2*_data_phi_0_0_WHITE_UP[4*q + 2] + beta_dof_3*_data_phi_0_0_WHITE_UP[4*q + 3];
-                const walberla::float64 q_tmp_0_0 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 1] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 1])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 2] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 2])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 3] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 3])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 4] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 4])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 5] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 5])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 6] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 6])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 7] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 7])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 8] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 8])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 9] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 9])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 10] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 10])*_data_q_w[q];
-                const walberla::float64 q_tmp_2_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 11] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 11])*_data_q_w[q];
-                const walberla::float64 q_tmp_2_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 12] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 12])*_data_q_w[q];
-                const walberla::float64 q_tmp_2_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 13] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 13])*_data_q_w[q];
-                const walberla::float64 q_tmp_2_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 14] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 14])*_data_q_w[q];
-                const walberla::float64 q_tmp_3_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 15] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 15])*_data_q_w[q];
-                const walberla::float64 q_tmp_3_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 16] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 16])*_data_q_w[q];
-                const walberla::float64 q_tmp_3_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 17] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 17])*_data_q_w[q];
-                const walberla::float64 q_tmp_4_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 18] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 18])*_data_q_w[q];
-                const walberla::float64 q_tmp_4_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 19] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 19])*_data_q_w[q];
-                const walberla::float64 q_tmp_5_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 20] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 20])*_data_q_w[q];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
-                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
-                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
-                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
-                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
-                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
-                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
-                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
-                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
-                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
-                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
-                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
-                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                {
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_0 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_1 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_2 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_3 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_4 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_5 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                }
              }
-             const walberla::float64 elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5;
-             const walberla::float64 elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5;
-             const walberla::float64 elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5;
-             const walberla::float64 elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5;
-             const walberla::float64 elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5;
-             const walberla::float64 elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5;
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_0 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_1 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_2 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_3 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_4 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_5 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_WHITE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_2_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_3_WHITE_DOWN = tmp_coords_jac_1_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_4_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 tmp_coords_jac_5_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_6_WHITE_DOWN = tmp_coords_jac_4_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_7_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 tmp_coords_jac_8_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 tmp_coords_jac_9_WHITE_DOWN = tmp_coords_jac_7_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_10_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 tmp_coords_jac_11_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 tmp_coords_jac_12_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 p_affine_const_0_0_WHITE_DOWN = tmp_coords_jac_3_WHITE_DOWN;
-       const walberla::float64 p_affine_const_0_1_WHITE_DOWN = tmp_coords_jac_6_WHITE_DOWN;
-       const walberla::float64 p_affine_const_0_2_WHITE_DOWN = tmp_coords_jac_9_WHITE_DOWN;
-       const walberla::float64 p_affine_const_1_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
-       const walberla::float64 p_affine_const_1_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
-       const walberla::float64 p_affine_const_1_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
-       const walberla::float64 p_affine_const_2_0_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_1_WHITE_DOWN;
-       const walberla::float64 p_affine_const_2_1_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_4_WHITE_DOWN;
-       const walberla::float64 p_affine_const_2_2_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_7_WHITE_DOWN;
-       const walberla::float64 p_affine_const_3_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_3_WHITE_DOWN;
-       const walberla::float64 p_affine_const_3_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_6_WHITE_DOWN;
-       const walberla::float64 p_affine_const_3_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_9_WHITE_DOWN;
-       const walberla::float64 jac_affine_0_0_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_1_0_WHITE_DOWN;
-       const walberla::float64 jac_affine_0_1_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_2_0_WHITE_DOWN;
-       const walberla::float64 jac_affine_0_2_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_3_0_WHITE_DOWN;
-       const walberla::float64 jac_affine_1_0_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_1_1_WHITE_DOWN;
-       const walberla::float64 jac_affine_1_1_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_2_1_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_17_WHITE_DOWN = jac_affine_0_2_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN;
-       const walberla::float64 jac_affine_1_2_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_3_1_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_15_WHITE_DOWN = jac_affine_0_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN;
-       const walberla::float64 jac_affine_2_0_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_1_2_WHITE_DOWN;
-       const walberla::float64 jac_affine_2_1_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_2_2_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_14_WHITE_DOWN = jac_affine_1_2_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN;
-       const walberla::float64 jac_affine_2_2_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_3_2_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_13_WHITE_DOWN = jac_affine_1_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_16_WHITE_DOWN = jac_affine_0_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_18_WHITE_DOWN = jac_affine_0_0_WHITE_DOWN*tmp_coords_jac_13_WHITE_DOWN - jac_affine_0_0_WHITE_DOWN*tmp_coords_jac_14_WHITE_DOWN + jac_affine_0_2_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_1_0_WHITE_DOWN*tmp_coords_jac_16_WHITE_DOWN + jac_affine_2_0_WHITE_DOWN*tmp_coords_jac_15_WHITE_DOWN - jac_affine_2_0_WHITE_DOWN*tmp_coords_jac_17_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_19_WHITE_DOWN = 1.0 / (tmp_coords_jac_18_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_0_0_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(tmp_coords_jac_13_WHITE_DOWN - tmp_coords_jac_14_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_0_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_2_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - tmp_coords_jac_16_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_0_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(tmp_coords_jac_15_WHITE_DOWN - tmp_coords_jac_17_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_1_0_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_1_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN + jac_affine_1_2_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_1_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN - jac_affine_0_2_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_1_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_0_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN + jac_affine_0_2_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_2_0_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_1_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_2_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_0_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN + jac_affine_0_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_2_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN - jac_affine_0_1_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN);
-       const walberla::float64 abs_det_jac_affine_WHITE_DOWN = abs(tmp_coords_jac_18_WHITE_DOWN);
-       {
-          /* CellType.WHITE_DOWN */
-          const walberla::float64 _data_phi_0_0_WHITE_DOWN [] = {0.12366680032845842, 0.82157254096761978, 0.039933048641498423, 0.01482761006242336, 0.45746158708559548, 0.15593312049918601, 0.3817653560693467, 0.0048399363458717648, 0.36531451881463445, 0.18002969351036541, 0.0069232355736274674, 0.44773255210137269, 0.00037551502872928966, 0.21607642918484779, 0.43070170707783612, 0.35284634870858678};
-      
-          const walberla::float64 _data_curl_curl_det_0_0_WHITE_DOWN [] = {1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*jac_affine_0_0_WHITE_DOWN)*4.0 + (jac_affine_1_0_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN)*4.0 + (jac_affine_2_0_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN*-4.0 + jac_affine_1_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*-4.0 + jac_affine_2_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*4.0 + jac_affine_1_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*4.0 + jac_affine_2_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_1_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN)*4.0 + (jac_affine_1_1_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN)*4.0 + (jac_affine_2_1_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*-4.0 + jac_affine_1_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*-4.0 + jac_affine_2_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_2_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN)*4.0 + (jac_affine_1_2_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN)*4.0 + (jac_affine_2_2_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)) + ((jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)) + ((jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0) + (jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0) + (jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0) + (jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0) + (jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)) + ((jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)) + ((jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0) + (jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0) + (jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)) + ((jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)) + ((jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*jac_affine_0_0_WHITE_DOWN)*4.0 + (jac_affine_1_0_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN)*4.0 + (jac_affine_2_0_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN*-4.0 + jac_affine_1_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*-4.0 + jac_affine_2_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*4.0 + jac_affine_1_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*4.0 + jac_affine_2_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_1_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN)*4.0 + (jac_affine_1_1_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN)*4.0 + (jac_affine_2_1_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*-4.0 + jac_affine_1_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*-4.0 + jac_affine_2_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_2_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN)*4.0 + (jac_affine_1_2_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN)*4.0 + (jac_affine_2_2_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)) + ((jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)) + ((jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0) + (jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0) + (jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0) + (jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0) + (jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)) + ((jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)) + ((jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0) + (jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0) + (jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)) + ((jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)) + ((jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*jac_affine_0_0_WHITE_DOWN)*4.0 + (jac_affine_1_0_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN)*4.0 + (jac_affine_2_0_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN*-4.0 + jac_affine_1_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*-4.0 + jac_affine_2_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*4.0 + jac_affine_1_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*4.0 + jac_affine_2_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_1_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN)*4.0 + (jac_affine_1_1_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN)*4.0 + (jac_affine_2_1_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*-4.0 + jac_affine_1_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*-4.0 + jac_affine_2_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_2_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN)*4.0 + (jac_affine_1_2_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN)*4.0 + (jac_affine_2_2_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)) + ((jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)) + ((jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0) + (jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0) + (jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0) + (jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0) + (jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)) + ((jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)) + ((jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0) + (jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0) + (jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)) + ((jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)) + ((jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*jac_affine_0_0_WHITE_DOWN)*4.0 + (jac_affine_1_0_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN)*4.0 + (jac_affine_2_0_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN*-4.0 + jac_affine_1_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*-4.0 + jac_affine_2_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*4.0 + jac_affine_1_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*4.0 + jac_affine_2_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_1_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN)*4.0 + (jac_affine_1_1_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN)*4.0 + (jac_affine_2_1_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*-4.0 + jac_affine_1_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*-4.0 + jac_affine_2_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_2_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN)*4.0 + (jac_affine_1_2_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN)*4.0 + (jac_affine_2_2_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)) + ((jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)) + ((jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0) + (jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0) + (jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0) + (jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0) + (jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)) + ((jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)) + ((jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0) + (jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0) + (jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)) + ((jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)) + ((jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)))};
-      
-          const walberla::float64 _data_mass_det_0_0_WHITE_DOWN [] = {abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_1_0_WHITE_DOWN*-0.37131174720816351 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_1_0_WHITE_DOWN*-0.37131174720816351 + jac_affine_inv_2_0_WHITE_DOWN))*0.0015946483738042789 + ((jac_affine_inv_1_1_WHITE_DOWN*-0.37131174720816351 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_1_1_WHITE_DOWN*-0.37131174720816351 + jac_affine_inv_2_1_WHITE_DOWN))*0.0015946483738042789 + ((jac_affine_inv_1_2_WHITE_DOWN*-0.37131174720816351 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_1_2_WHITE_DOWN*-0.37131174720816351 + jac_affine_inv_2_2_WHITE_DOWN))*0.0015946483738042789), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_1_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_1_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_1_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_1_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_1_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_1_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.13849441039088178) + (jac_affine_inv_1_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.13849441039088178) + (jac_affine_inv_1_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.13849441039088178)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_1_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_1_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_1_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_1_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*-0.018047840358637001 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_0_0_WHITE_DOWN*-0.018047840358637001 + jac_affine_inv_2_0_WHITE_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_1_WHITE_DOWN*-0.018047840358637001 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_0_1_WHITE_DOWN*-0.018047840358637001 + jac_affine_inv_2_1_WHITE_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_2_WHITE_DOWN*-0.018047840358637001 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_0_2_WHITE_DOWN*-0.018047840358637001 + jac_affine_inv_2_2_WHITE_DOWN))*0.67498144007199123), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.13849441039088178) + (jac_affine_inv_0_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.13849441039088178) + (jac_affine_inv_0_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.13849441039088178)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*-0.048605627196920013 + jac_affine_inv_1_0_WHITE_DOWN)*(jac_affine_inv_0_0_WHITE_DOWN*-0.048605627196920013 + jac_affine_inv_1_0_WHITE_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_1_WHITE_DOWN*-0.048605627196920013 + jac_affine_inv_1_1_WHITE_DOWN)*(jac_affine_inv_0_1_WHITE_DOWN*-0.048605627196920013 + jac_affine_inv_1_1_WHITE_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_2_WHITE_DOWN*-0.048605627196920013 + jac_affine_inv_1_2_WHITE_DOWN)*(jac_affine_inv_0_2_WHITE_DOWN*-0.048605627196920013 + jac_affine_inv_1_2_WHITE_DOWN))*0.67498144007199123), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.13849441039088178) + (jac_affine_inv_0_1_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.13849441039088178) + (jac_affine_inv_0_2_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.13849441039088178)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_1_0_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_0_0_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_1_0_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_2_0_WHITE_DOWN))*0.019180701709517984 + ((jac_affine_inv_0_1_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_1_1_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_0_1_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_1_1_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_2_1_WHITE_DOWN))*0.019180701709517984 + ((jac_affine_inv_0_2_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_1_2_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_0_2_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_1_2_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_2_2_WHITE_DOWN))*0.019180701709517984), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.13849441039088178)*(jac_affine_inv_0_0_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.13849441039088178)*(jac_affine_inv_0_1_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.13849441039088178)*(jac_affine_inv_0_2_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.13849441039088178)*(jac_affine_inv_0_0_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.13849441039088178)*(jac_affine_inv_0_1_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.13849441039088178)*(jac_affine_inv_0_2_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*0.2440897647089616 + jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.2440897647089616)*(jac_affine_inv_0_0_WHITE_DOWN*0.2440897647089616 + jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_1_WHITE_DOWN*0.2440897647089616 + jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.2440897647089616)*(jac_affine_inv_0_1_WHITE_DOWN*0.2440897647089616 + jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_2_WHITE_DOWN*0.2440897647089616 + jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.2440897647089616)*(jac_affine_inv_0_2_WHITE_DOWN*0.2440897647089616 + jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.2440897647089616))*0.026764910582992695), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.86916879680558901 + jac_affine_inv_2_0_WHITE_DOWN*0.86916879680558901)*(jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.86916879680558901 + jac_affine_inv_2_0_WHITE_DOWN*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.86916879680558901 + jac_affine_inv_2_1_WHITE_DOWN*0.86916879680558901)*(jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.86916879680558901 + jac_affine_inv_2_1_WHITE_DOWN*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.86916879680558901 + jac_affine_inv_2_2_WHITE_DOWN*0.86916879680558901)*(jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.86916879680558901 + jac_affine_inv_2_2_WHITE_DOWN*0.86916879680558901))*0.89347741233384381), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_1_0_WHITE_DOWN*-0.012677777773509136 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_1_0_WHITE_DOWN*-0.012677777773509136 + jac_affine_inv_2_0_WHITE_DOWN))*0.14574478709475508 + ((jac_affine_inv_1_1_WHITE_DOWN*-0.012677777773509136 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_1_1_WHITE_DOWN*-0.012677777773509136 + jac_affine_inv_2_1_WHITE_DOWN))*0.14574478709475508 + ((jac_affine_inv_1_2_WHITE_DOWN*-0.012677777773509136 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_1_2_WHITE_DOWN*-0.012677777773509136 + jac_affine_inv_2_2_WHITE_DOWN))*0.14574478709475508), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_1_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_1_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_1_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_1_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_1_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_1_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.46230152343146724) + (jac_affine_inv_1_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.46230152343146724) + (jac_affine_inv_1_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.46230152343146724)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_1_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_1_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_1_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_1_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*-0.031038539666093771 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_0_0_WHITE_DOWN*-0.031038539666093771 + jac_affine_inv_2_0_WHITE_DOWN))*0.024315138068613663 + ((jac_affine_inv_0_1_WHITE_DOWN*-0.031038539666093771 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_0_1_WHITE_DOWN*-0.031038539666093771 + jac_affine_inv_2_1_WHITE_DOWN))*0.024315138068613663 + ((jac_affine_inv_0_2_WHITE_DOWN*-0.031038539666093771 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_0_2_WHITE_DOWN*-0.031038539666093771 + jac_affine_inv_2_2_WHITE_DOWN))*0.024315138068613663), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.46230152343146724) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.46230152343146724) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.46230152343146724)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)), abs_det_jac_affine_WHITE_DOWN*(((-jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.40845277870331731)*(-jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.40845277870331731)*(-jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.40845277870331731)*(-jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.40845277870331731))*0.14574478709475508), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.46230152343146724) + (jac_affine_inv_0_1_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.46230152343146724) + (jac_affine_inv_0_2_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.46230152343146724)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_1_0_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_0_0_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_1_0_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_2_0_WHITE_DOWN))*0.21372269856705545 + ((jac_affine_inv_0_1_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_1_1_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_0_1_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_1_1_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_2_1_WHITE_DOWN))*0.21372269856705545 + ((jac_affine_inv_0_2_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_1_2_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_0_2_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_1_2_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_2_2_WHITE_DOWN))*0.21372269856705545), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.46230152343146724)*(jac_affine_inv_0_0_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.46230152343146724)*(jac_affine_inv_0_1_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.46230152343146724)*(jac_affine_inv_0_2_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.46230152343146724)*(jac_affine_inv_0_0_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.46230152343146724)*(jac_affine_inv_0_1_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.46230152343146724)*(jac_affine_inv_0_2_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*0.45490121496118757 + jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.45490121496118757)*(jac_affine_inv_0_0_WHITE_DOWN*0.45490121496118757 + jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_1_WHITE_DOWN*0.45490121496118757 + jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.45490121496118757)*(jac_affine_inv_0_1_WHITE_DOWN*0.45490121496118757 + jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_2_WHITE_DOWN*0.45490121496118757 + jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.45490121496118757)*(jac_affine_inv_0_2_WHITE_DOWN*0.45490121496118757 + jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.45490121496118757))*0.70430186211718859), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.25421334512840316 + jac_affine_inv_2_0_WHITE_DOWN*0.25421334512840316)*(jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.25421334512840316 + jac_affine_inv_2_0_WHITE_DOWN*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.25421334512840316 + jac_affine_inv_2_1_WHITE_DOWN*0.25421334512840316)*(jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.25421334512840316 + jac_affine_inv_2_1_WHITE_DOWN*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.25421334512840316 + jac_affine_inv_2_2_WHITE_DOWN*0.25421334512840316)*(jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.25421334512840316 + jac_affine_inv_2_2_WHITE_DOWN*0.25421334512840316))*0.37625306729301966), abs_det_jac_affine_WHITE_DOWN*(((-jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.015462881894859308)*(-jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.015462881894859308)*(-jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.015462881894859308)*(-jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.015462881894859308))*0.20046443821120841), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_1_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_1_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_1_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_1_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_1_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_1_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.81304707091600714) + (jac_affine_inv_1_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.81304707091600714) + (jac_affine_inv_1_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.81304707091600714)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_1_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_1_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_1_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_1_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)), abs_det_jac_affine_WHITE_DOWN*(((-jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.40209203611714223)*(-jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.40209203611714223)*(-jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.40209203611714223)*(-jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.40209203611714223))*0.20046443821120841), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.81304707091600714)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*-0.03845607598742512 + jac_affine_inv_1_0_WHITE_DOWN)*(jac_affine_inv_0_0_WHITE_DOWN*-0.03845607598742512 + jac_affine_inv_1_0_WHITE_DOWN))*0.032410690545436105 + ((jac_affine_inv_0_1_WHITE_DOWN*-0.03845607598742512 + jac_affine_inv_1_1_WHITE_DOWN)*(jac_affine_inv_0_1_WHITE_DOWN*-0.03845607598742512 + jac_affine_inv_1_1_WHITE_DOWN))*0.032410690545436105 + ((jac_affine_inv_0_2_WHITE_DOWN*-0.03845607598742512 + jac_affine_inv_1_2_WHITE_DOWN)*(jac_affine_inv_0_2_WHITE_DOWN*-0.03845607598742512 + jac_affine_inv_1_2_WHITE_DOWN))*0.032410690545436105), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.81304707091600714)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_1_0_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_0_0_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_1_0_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_2_0_WHITE_DOWN))*0.6610455395250987 + ((jac_affine_inv_0_1_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_1_1_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_0_1_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_1_1_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_2_1_WHITE_DOWN))*0.6610455395250987 + ((jac_affine_inv_0_2_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_1_2_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_0_2_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_1_2_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_2_2_WHITE_DOWN))*0.6610455395250987), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.81304707091600714)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.81304707091600714)*(jac_affine_inv_0_0_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.81304707091600714)*(jac_affine_inv_0_1_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.81304707091600714)*(jac_affine_inv_0_2_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*0.01859896126067373 + jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.01859896126067373)*(jac_affine_inv_0_0_WHITE_DOWN*0.01859896126067373 + jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_1_WHITE_DOWN*0.01859896126067373 + jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.01859896126067373)*(jac_affine_inv_0_1_WHITE_DOWN*0.01859896126067373 + jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_2_WHITE_DOWN*0.01859896126067373 + jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.01859896126067373)*(jac_affine_inv_0_2_WHITE_DOWN*0.01859896126067373 + jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.01859896126067373))*0.13856094579201603), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.33012121416459822 + jac_affine_inv_2_0_WHITE_DOWN*0.33012121416459822)*(jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.33012121416459822 + jac_affine_inv_2_0_WHITE_DOWN*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.33012121416459822 + jac_affine_inv_2_1_WHITE_DOWN*0.33012121416459822)*(jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.33012121416459822 + jac_affine_inv_2_1_WHITE_DOWN*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.33012121416459822 + jac_affine_inv_2_2_WHITE_DOWN*0.33012121416459822)*(jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.33012121416459822 + jac_affine_inv_2_2_WHITE_DOWN*0.33012121416459822))*0.29740030991637451), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_1_0_WHITE_DOWN*-0.81923601162978588 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_1_0_WHITE_DOWN*-0.81923601162978588 + jac_affine_inv_2_0_WHITE_DOWN))*0.18550396047976214 + ((jac_affine_inv_1_1_WHITE_DOWN*-0.81923601162978588 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_1_1_WHITE_DOWN*-0.81923601162978588 + jac_affine_inv_2_1_WHITE_DOWN))*0.18550396047976214 + ((jac_affine_inv_1_2_WHITE_DOWN*-0.81923601162978588 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_1_2_WHITE_DOWN*-0.81923601162978588 + jac_affine_inv_2_2_WHITE_DOWN))*0.18550396047976214), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_1_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_1_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_1_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_1_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_1_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_1_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.35322186373731607) + (jac_affine_inv_1_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.35322186373731607) + (jac_affine_inv_1_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.35322186373731607)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_1_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_1_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779) + (jac_affine_inv_1_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779) + (jac_affine_inv_1_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)), abs_det_jac_affine_WHITE_DOWN*(((-jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.61238108308527162)*(-jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.61238108308527162)*(-jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.61238108308527162)*(-jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.61238108308527162))*0.12450054579698162), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.35322186373731607)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)), abs_det_jac_affine_WHITE_DOWN*(((-jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.50168463610430647)*(-jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.50168463610430647)*(-jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.50168463610430647)*(-jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.50168463610430647))*0.18550396047976214), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.35322186373731607)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_1_0_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_0_0_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_1_0_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_2_0_WHITE_DOWN))*0.12476568502206307 + ((jac_affine_inv_0_1_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_1_1_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_0_1_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_1_1_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_2_1_WHITE_DOWN))*0.12476568502206307 + ((jac_affine_inv_0_2_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_1_2_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_0_2_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_1_2_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_2_2_WHITE_DOWN))*0.12476568502206307), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.35322186373731607)*(jac_affine_inv_0_0_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.35322186373731607)*(jac_affine_inv_0_1_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.35322186373731607)*(jac_affine_inv_0_2_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.35322186373731607)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*0.99912889150836071 + jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.99912889150836071)*(jac_affine_inv_0_0_WHITE_DOWN*0.99912889150836071 + jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_1_WHITE_DOWN*0.99912889150836071 + jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.99912889150836071)*(jac_affine_inv_0_1_WHITE_DOWN*0.99912889150836071 + jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_2_WHITE_DOWN*0.99912889150836071 + jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.99912889150836071)*(jac_affine_inv_0_2_WHITE_DOWN*0.99912889150836071 + jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.99912889150836071))*0.18582757141911313), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.99826513441543008 + jac_affine_inv_2_0_WHITE_DOWN*0.99826513441543008)*(jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.99826513441543008 + jac_affine_inv_2_0_WHITE_DOWN*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.99826513441543008 + jac_affine_inv_2_1_WHITE_DOWN*0.99826513441543008)*(jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.99826513441543008 + jac_affine_inv_2_1_WHITE_DOWN*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.99826513441543008 + jac_affine_inv_2_2_WHITE_DOWN*0.99826513441543008)*(jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.99826513441543008 + jac_affine_inv_2_2_WHITE_DOWN*0.99826513441543008))*0.046851444153837518)};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2; ctr_0 += 1)
-          {
-             const walberla::float64 src_dof_0 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-             const walberla::float64 src_dof_1 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
-             const walberla::float64 src_dof_2 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-             const walberla::float64 src_dof_3 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-             const walberla::float64 src_dof_4 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             const walberla::float64 src_dof_5 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-             const walberla::float64 alpha_dof_0 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 alpha_dof_1 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 alpha_dof_2 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 alpha_dof_3 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 beta_dof_0 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 beta_dof_1 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 beta_dof_2 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 beta_dof_3 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_0_1 = 0.0;
-             walberla::float64 q_acc_0_2 = 0.0;
-             walberla::float64 q_acc_0_3 = 0.0;
-             walberla::float64 q_acc_0_4 = 0.0;
-             walberla::float64 q_acc_0_5 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_1_2 = 0.0;
-             walberla::float64 q_acc_1_3 = 0.0;
-             walberla::float64 q_acc_1_4 = 0.0;
-             walberla::float64 q_acc_1_5 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             walberla::float64 q_acc_2_3 = 0.0;
-             walberla::float64 q_acc_2_4 = 0.0;
-             walberla::float64 q_acc_2_5 = 0.0;
-             walberla::float64 q_acc_3_3 = 0.0;
-             walberla::float64 q_acc_3_4 = 0.0;
-             walberla::float64 q_acc_3_5 = 0.0;
-             walberla::float64 q_acc_4_4 = 0.0;
-             walberla::float64 q_acc_4_5 = 0.0;
-             walberla::float64 q_acc_5_5 = 0.0;
-             for (int64_t q = 0; q < 4; q += 1)
+             const walberla::float64 Dummy_196 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const walberla::float64 Dummy_197 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
+             const walberla::float64 Dummy_198 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const walberla::float64 Dummy_199 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const walberla::float64 Dummy_200 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const walberla::float64 Dummy_201 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const walberla::float64 Dummy_202 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_203 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_204 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_205 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_206 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_207 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_208 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_209 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_210 = Dummy_202*tmp_kernel_op_2 + Dummy_203*0.82157254096761978 + Dummy_204*0.039933048641498423 + Dummy_205*0.01482761006242336;
+             const walberla::float64 Dummy_219 = abs_det_jac_affine_WHITE_DOWN*(Dummy_206*tmp_kernel_op_2 + Dummy_207*0.82157254096761978 + Dummy_208*0.039933048641498423 + Dummy_209*0.01482761006242336);
+             const walberla::float64 Dummy_220 = Dummy_202*tmp_kernel_op_15 + Dummy_203*0.15593312049918601 + Dummy_204*0.3817653560693467 + Dummy_205*0.0048399363458717648;
+             const walberla::float64 Dummy_227 = abs_det_jac_affine_WHITE_DOWN*(Dummy_206*tmp_kernel_op_15 + Dummy_207*0.15593312049918601 + Dummy_208*0.3817653560693467 + Dummy_209*0.0048399363458717648);
+             const walberla::float64 Dummy_228 = Dummy_202*tmp_kernel_op_26 + Dummy_203*0.18002969351036541 + Dummy_204*0.0069232355736274674 + Dummy_205*0.44773255210137269;
+             const walberla::float64 Dummy_235 = abs_det_jac_affine_WHITE_DOWN*(Dummy_206*tmp_kernel_op_26 + Dummy_207*0.18002969351036541 + Dummy_208*0.0069232355736274674 + Dummy_209*0.44773255210137269);
+             const walberla::float64 Dummy_236 = Dummy_202*tmp_kernel_op_37 + Dummy_203*0.21607642918484779 + Dummy_204*0.43070170707783612 + Dummy_205*0.35284634870858678;
+             const walberla::float64 Dummy_243 = abs_det_jac_affine_WHITE_DOWN*(Dummy_206*tmp_kernel_op_37 + Dummy_207*0.21607642918484779 + Dummy_208*0.43070170707783612 + Dummy_209*0.35284634870858678);
+             const walberla::float64 Dummy_272 = Dummy_210*Dummy_247*0.016934591412496779 + Dummy_219*(Dummy_214*Dummy_249 + Dummy_216*Dummy_251 + Dummy_218*Dummy_253)*0.016934591412496779 + Dummy_220*Dummy_247*0.046462929447761363 + Dummy_227*(Dummy_222*Dummy_255 + Dummy_224*Dummy_257 + Dummy_226*Dummy_259)*0.046462929447761363 + Dummy_228*Dummy_247*0.05008682322282932 + Dummy_235*(Dummy_230*Dummy_261 + Dummy_232*Dummy_263 + Dummy_234*Dummy_265)*0.05008682322282932 + Dummy_236*Dummy_247*0.053182322583579168 + Dummy_243*(Dummy_238*Dummy_267 + Dummy_240*Dummy_269 + Dummy_242*Dummy_271)*0.053182322583579168;
+             const walberla::float64 Dummy_298 = Dummy_210*Dummy_273*0.016934591412496779 + Dummy_219*(Dummy_214*Dummy_275 + Dummy_216*Dummy_277 + Dummy_218*Dummy_279)*0.016934591412496779 + Dummy_220*Dummy_273*0.046462929447761363 + Dummy_227*(Dummy_222*Dummy_281 + Dummy_224*Dummy_283 + Dummy_226*Dummy_285)*0.046462929447761363 + Dummy_228*Dummy_273*0.05008682322282932 + Dummy_235*(Dummy_230*Dummy_287 + Dummy_232*Dummy_289 + Dummy_234*Dummy_291)*0.05008682322282932 + Dummy_236*Dummy_273*0.053182322583579168 + Dummy_243*(Dummy_238*Dummy_293 + Dummy_240*Dummy_295 + Dummy_242*Dummy_297)*0.053182322583579168;
+             const walberla::float64 Dummy_321 = Dummy_210*Dummy_308*0.016934591412496779 + Dummy_219*(Dummy_214*Dummy_309 + Dummy_216*Dummy_310 + Dummy_218*Dummy_311)*0.016934591412496779 + Dummy_220*Dummy_308*0.046462929447761363 + Dummy_227*(Dummy_222*Dummy_312 + Dummy_224*Dummy_313 + Dummy_226*Dummy_314)*0.046462929447761363 + Dummy_228*Dummy_308*0.05008682322282932 + Dummy_235*(Dummy_230*Dummy_315 + Dummy_232*Dummy_316 + Dummy_234*Dummy_317)*0.05008682322282932 + Dummy_236*Dummy_308*0.053182322583579168 + Dummy_243*(Dummy_238*Dummy_318 + Dummy_240*Dummy_319 + Dummy_242*Dummy_320)*0.053182322583579168;
+             const walberla::float64 Dummy_344 = Dummy_210*Dummy_331*0.016934591412496779 + Dummy_219*(Dummy_214*Dummy_332 + Dummy_216*Dummy_333 + Dummy_218*Dummy_334)*0.016934591412496779 + Dummy_220*Dummy_331*0.046462929447761363 + Dummy_227*(Dummy_222*Dummy_335 + Dummy_224*Dummy_336 + Dummy_226*Dummy_337)*0.046462929447761363 + Dummy_228*Dummy_331*0.05008682322282932 + Dummy_235*(Dummy_230*Dummy_338 + Dummy_232*Dummy_339 + Dummy_234*Dummy_340)*0.05008682322282932 + Dummy_236*Dummy_331*0.053182322583579168 + Dummy_243*(Dummy_238*Dummy_341 + Dummy_240*Dummy_342 + Dummy_242*Dummy_343)*0.053182322583579168;
+             const walberla::float64 Dummy_361 = Dummy_210*Dummy_348*0.016934591412496779 + Dummy_219*(Dummy_214*Dummy_349 + Dummy_216*Dummy_350 + Dummy_218*Dummy_351)*0.016934591412496779 + Dummy_220*Dummy_348*0.046462929447761363 + Dummy_227*(Dummy_222*Dummy_352 + Dummy_224*Dummy_353 + Dummy_226*Dummy_354)*0.046462929447761363 + Dummy_228*Dummy_348*0.05008682322282932 + Dummy_235*(Dummy_230*Dummy_355 + Dummy_232*Dummy_356 + Dummy_234*Dummy_357)*0.05008682322282932 + Dummy_236*Dummy_348*0.053182322583579168 + Dummy_243*(Dummy_238*Dummy_358 + Dummy_240*Dummy_359 + Dummy_242*Dummy_360)*0.053182322583579168;
+             const walberla::float64 Dummy_364 = Dummy_210*Dummy_363*0.016934591412496779 + Dummy_219*(Dummy_249*Dummy_275 + Dummy_251*Dummy_277 + Dummy_253*Dummy_279)*0.016934591412496779 + Dummy_220*Dummy_363*0.046462929447761363 + Dummy_227*(Dummy_255*Dummy_281 + Dummy_257*Dummy_283 + Dummy_259*Dummy_285)*0.046462929447761363 + Dummy_228*Dummy_363*0.05008682322282932 + Dummy_235*(Dummy_261*Dummy_287 + Dummy_263*Dummy_289 + Dummy_265*Dummy_291)*0.05008682322282932 + Dummy_236*Dummy_363*0.053182322583579168 + Dummy_243*(Dummy_267*Dummy_293 + Dummy_269*Dummy_295 + Dummy_271*Dummy_297)*0.053182322583579168;
+             const walberla::float64 Dummy_366 = Dummy_210*Dummy_365*0.016934591412496779 + Dummy_219*(Dummy_249*Dummy_309 + Dummy_251*Dummy_310 + Dummy_253*Dummy_311)*0.016934591412496779 + Dummy_220*Dummy_365*0.046462929447761363 + Dummy_227*(Dummy_255*Dummy_312 + Dummy_257*Dummy_313 + Dummy_259*Dummy_314)*0.046462929447761363 + Dummy_228*Dummy_365*0.05008682322282932 + Dummy_235*(Dummy_261*Dummy_315 + Dummy_263*Dummy_316 + Dummy_265*Dummy_317)*0.05008682322282932 + Dummy_236*Dummy_365*0.053182322583579168 + Dummy_243*(Dummy_267*Dummy_318 + Dummy_269*Dummy_319 + Dummy_271*Dummy_320)*0.053182322583579168;
+             const walberla::float64 Dummy_368 = Dummy_210*Dummy_367*0.016934591412496779 + Dummy_219*(Dummy_249*Dummy_332 + Dummy_251*Dummy_333 + Dummy_253*Dummy_334)*0.016934591412496779 + Dummy_220*Dummy_367*0.046462929447761363 + Dummy_227*(Dummy_255*Dummy_335 + Dummy_257*Dummy_336 + Dummy_259*Dummy_337)*0.046462929447761363 + Dummy_228*Dummy_367*0.05008682322282932 + Dummy_235*(Dummy_261*Dummy_338 + Dummy_263*Dummy_339 + Dummy_265*Dummy_340)*0.05008682322282932 + Dummy_236*Dummy_367*0.053182322583579168 + Dummy_243*(Dummy_267*Dummy_341 + Dummy_269*Dummy_342 + Dummy_271*Dummy_343)*0.053182322583579168;
+             const walberla::float64 Dummy_370 = Dummy_210*Dummy_369*0.016934591412496779 + Dummy_219*(Dummy_249*Dummy_349 + Dummy_251*Dummy_350 + Dummy_253*Dummy_351)*0.016934591412496779 + Dummy_220*Dummy_369*0.046462929447761363 + Dummy_227*(Dummy_255*Dummy_352 + Dummy_257*Dummy_353 + Dummy_259*Dummy_354)*0.046462929447761363 + Dummy_228*Dummy_369*0.05008682322282932 + Dummy_235*(Dummy_261*Dummy_355 + Dummy_263*Dummy_356 + Dummy_265*Dummy_357)*0.05008682322282932 + Dummy_236*Dummy_369*0.053182322583579168 + Dummy_243*(Dummy_267*Dummy_358 + Dummy_269*Dummy_359 + Dummy_271*Dummy_360)*0.053182322583579168;
+             const walberla::float64 Dummy_373 = Dummy_210*Dummy_372*0.016934591412496779 + Dummy_219*(Dummy_275*Dummy_309 + Dummy_277*Dummy_310 + Dummy_279*Dummy_311)*0.016934591412496779 + Dummy_220*Dummy_372*0.046462929447761363 + Dummy_227*(Dummy_281*Dummy_312 + Dummy_283*Dummy_313 + Dummy_285*Dummy_314)*0.046462929447761363 + Dummy_228*Dummy_372*0.05008682322282932 + Dummy_235*(Dummy_287*Dummy_315 + Dummy_289*Dummy_316 + Dummy_291*Dummy_317)*0.05008682322282932 + Dummy_236*Dummy_372*0.053182322583579168 + Dummy_243*(Dummy_293*Dummy_318 + Dummy_295*Dummy_319 + Dummy_297*Dummy_320)*0.053182322583579168;
+             const walberla::float64 Dummy_375 = Dummy_210*Dummy_374*0.016934591412496779 + Dummy_219*(Dummy_275*Dummy_332 + Dummy_277*Dummy_333 + Dummy_279*Dummy_334)*0.016934591412496779 + Dummy_220*Dummy_374*0.046462929447761363 + Dummy_227*(Dummy_281*Dummy_335 + Dummy_283*Dummy_336 + Dummy_285*Dummy_337)*0.046462929447761363 + Dummy_228*Dummy_374*0.05008682322282932 + Dummy_235*(Dummy_287*Dummy_338 + Dummy_289*Dummy_339 + Dummy_291*Dummy_340)*0.05008682322282932 + Dummy_236*Dummy_374*0.053182322583579168 + Dummy_243*(Dummy_293*Dummy_341 + Dummy_295*Dummy_342 + Dummy_297*Dummy_343)*0.053182322583579168;
+             const walberla::float64 Dummy_377 = Dummy_210*Dummy_376*0.016934591412496779 + Dummy_219*(Dummy_275*Dummy_349 + Dummy_277*Dummy_350 + Dummy_279*Dummy_351)*0.016934591412496779 + Dummy_220*Dummy_376*0.046462929447761363 + Dummy_227*(Dummy_281*Dummy_352 + Dummy_283*Dummy_353 + Dummy_285*Dummy_354)*0.046462929447761363 + Dummy_228*Dummy_376*0.05008682322282932 + Dummy_235*(Dummy_287*Dummy_355 + Dummy_289*Dummy_356 + Dummy_291*Dummy_357)*0.05008682322282932 + Dummy_236*Dummy_376*0.053182322583579168 + Dummy_243*(Dummy_293*Dummy_358 + Dummy_295*Dummy_359 + Dummy_297*Dummy_360)*0.053182322583579168;
+             const walberla::float64 Dummy_380 = Dummy_210*Dummy_379*0.016934591412496779 + Dummy_219*(Dummy_309*Dummy_332 + Dummy_310*Dummy_333 + Dummy_311*Dummy_334)*0.016934591412496779 + Dummy_220*Dummy_379*0.046462929447761363 + Dummy_227*(Dummy_312*Dummy_335 + Dummy_313*Dummy_336 + Dummy_314*Dummy_337)*0.046462929447761363 + Dummy_228*Dummy_379*0.05008682322282932 + Dummy_235*(Dummy_315*Dummy_338 + Dummy_316*Dummy_339 + Dummy_317*Dummy_340)*0.05008682322282932 + Dummy_236*Dummy_379*0.053182322583579168 + Dummy_243*(Dummy_318*Dummy_341 + Dummy_319*Dummy_342 + Dummy_320*Dummy_343)*0.053182322583579168;
+             const walberla::float64 Dummy_382 = Dummy_210*Dummy_381*0.016934591412496779 + Dummy_219*(Dummy_309*Dummy_349 + Dummy_310*Dummy_350 + Dummy_311*Dummy_351)*0.016934591412496779 + Dummy_220*Dummy_381*0.046462929447761363 + Dummy_227*(Dummy_312*Dummy_352 + Dummy_313*Dummy_353 + Dummy_314*Dummy_354)*0.046462929447761363 + Dummy_228*Dummy_381*0.05008682322282932 + Dummy_235*(Dummy_315*Dummy_355 + Dummy_316*Dummy_356 + Dummy_317*Dummy_357)*0.05008682322282932 + Dummy_236*Dummy_381*0.053182322583579168 + Dummy_243*(Dummy_318*Dummy_358 + Dummy_319*Dummy_359 + Dummy_320*Dummy_360)*0.053182322583579168;
+             const walberla::float64 Dummy_385 = Dummy_210*Dummy_384*0.016934591412496779 + Dummy_219*(Dummy_332*Dummy_349 + Dummy_333*Dummy_350 + Dummy_334*Dummy_351)*0.016934591412496779 + Dummy_220*Dummy_384*0.046462929447761363 + Dummy_227*(Dummy_335*Dummy_352 + Dummy_336*Dummy_353 + Dummy_337*Dummy_354)*0.046462929447761363 + Dummy_228*Dummy_384*0.05008682322282932 + Dummy_235*(Dummy_338*Dummy_355 + Dummy_339*Dummy_356 + Dummy_340*Dummy_357)*0.05008682322282932 + Dummy_236*Dummy_384*0.053182322583579168 + Dummy_243*(Dummy_341*Dummy_358 + Dummy_342*Dummy_359 + Dummy_343*Dummy_360)*0.053182322583579168;
+             const walberla::float64 Dummy_387 = Dummy_196*(Dummy_210*Dummy_212*0.016934591412496779 + Dummy_212*Dummy_220*0.046462929447761363 + Dummy_212*Dummy_228*0.05008682322282932 + Dummy_212*Dummy_236*0.053182322583579168 + Dummy_219*((Dummy_214*Dummy_214) + (Dummy_216*Dummy_216) + (Dummy_218*Dummy_218))*0.016934591412496779 + Dummy_227*((Dummy_222*Dummy_222) + (Dummy_224*Dummy_224) + (Dummy_226*Dummy_226))*0.046462929447761363 + Dummy_235*((Dummy_230*Dummy_230) + (Dummy_232*Dummy_232) + (Dummy_234*Dummy_234))*0.05008682322282932 + Dummy_243*((Dummy_238*Dummy_238) + (Dummy_240*Dummy_240) + (Dummy_242*Dummy_242))*0.053182322583579168) + Dummy_197*Dummy_272 + Dummy_198*Dummy_298 + Dummy_199*Dummy_321 + Dummy_200*Dummy_344 + Dummy_201*Dummy_361;
+             const walberla::float64 Dummy_388 = Dummy_196*Dummy_272 + Dummy_197*(Dummy_210*Dummy_362*0.016934591412496779 + Dummy_219*((Dummy_249*Dummy_249) + (Dummy_251*Dummy_251) + (Dummy_253*Dummy_253))*0.016934591412496779 + Dummy_220*Dummy_362*0.046462929447761363 + Dummy_227*((Dummy_255*Dummy_255) + (Dummy_257*Dummy_257) + (Dummy_259*Dummy_259))*0.046462929447761363 + Dummy_228*Dummy_362*0.05008682322282932 + Dummy_235*((Dummy_261*Dummy_261) + (Dummy_263*Dummy_263) + (Dummy_265*Dummy_265))*0.05008682322282932 + Dummy_236*Dummy_362*0.053182322583579168 + Dummy_243*((Dummy_267*Dummy_267) + (Dummy_269*Dummy_269) + (Dummy_271*Dummy_271))*0.053182322583579168) + Dummy_198*Dummy_364 + Dummy_199*Dummy_366 + Dummy_200*Dummy_368 + Dummy_201*Dummy_370;
+             const walberla::float64 Dummy_389 = Dummy_196*Dummy_298 + Dummy_197*Dummy_364 + Dummy_198*(Dummy_210*Dummy_371*0.016934591412496779 + Dummy_219*((Dummy_275*Dummy_275) + (Dummy_277*Dummy_277) + (Dummy_279*Dummy_279))*0.016934591412496779 + Dummy_220*Dummy_371*0.046462929447761363 + Dummy_227*((Dummy_281*Dummy_281) + (Dummy_283*Dummy_283) + (Dummy_285*Dummy_285))*0.046462929447761363 + Dummy_228*Dummy_371*0.05008682322282932 + Dummy_235*((Dummy_287*Dummy_287) + (Dummy_289*Dummy_289) + (Dummy_291*Dummy_291))*0.05008682322282932 + Dummy_236*Dummy_371*0.053182322583579168 + Dummy_243*((Dummy_293*Dummy_293) + (Dummy_295*Dummy_295) + (Dummy_297*Dummy_297))*0.053182322583579168) + Dummy_199*Dummy_373 + Dummy_200*Dummy_375 + Dummy_201*Dummy_377;
+             const walberla::float64 Dummy_390 = Dummy_196*Dummy_321 + Dummy_197*Dummy_366 + Dummy_198*Dummy_373 + Dummy_199*(Dummy_210*Dummy_378*0.016934591412496779 + Dummy_219*((Dummy_309*Dummy_309) + (Dummy_310*Dummy_310) + (Dummy_311*Dummy_311))*0.016934591412496779 + Dummy_220*Dummy_378*0.046462929447761363 + Dummy_227*((Dummy_312*Dummy_312) + (Dummy_313*Dummy_313) + (Dummy_314*Dummy_314))*0.046462929447761363 + Dummy_228*Dummy_378*0.05008682322282932 + Dummy_235*((Dummy_315*Dummy_315) + (Dummy_316*Dummy_316) + (Dummy_317*Dummy_317))*0.05008682322282932 + Dummy_236*Dummy_378*0.053182322583579168 + Dummy_243*((Dummy_318*Dummy_318) + (Dummy_319*Dummy_319) + (Dummy_320*Dummy_320))*0.053182322583579168) + Dummy_200*Dummy_380 + Dummy_201*Dummy_382;
+             const walberla::float64 Dummy_391 = Dummy_196*Dummy_344 + Dummy_197*Dummy_368 + Dummy_198*Dummy_375 + Dummy_199*Dummy_380 + Dummy_200*(Dummy_210*Dummy_383*0.016934591412496779 + Dummy_219*((Dummy_332*Dummy_332) + (Dummy_333*Dummy_333) + (Dummy_334*Dummy_334))*0.016934591412496779 + Dummy_220*Dummy_383*0.046462929447761363 + Dummy_227*((Dummy_335*Dummy_335) + (Dummy_336*Dummy_336) + (Dummy_337*Dummy_337))*0.046462929447761363 + Dummy_228*Dummy_383*0.05008682322282932 + Dummy_235*((Dummy_338*Dummy_338) + (Dummy_339*Dummy_339) + (Dummy_340*Dummy_340))*0.05008682322282932 + Dummy_236*Dummy_383*0.053182322583579168 + Dummy_243*((Dummy_341*Dummy_341) + (Dummy_342*Dummy_342) + (Dummy_343*Dummy_343))*0.053182322583579168) + Dummy_201*Dummy_385;
+             const walberla::float64 Dummy_392 = Dummy_196*Dummy_361 + Dummy_197*Dummy_370 + Dummy_198*Dummy_377 + Dummy_199*Dummy_382 + Dummy_200*Dummy_385 + Dummy_201*(Dummy_210*Dummy_386*0.016934591412496779 + Dummy_219*((Dummy_349*Dummy_349) + (Dummy_350*Dummy_350) + (Dummy_351*Dummy_351))*0.016934591412496779 + Dummy_220*Dummy_386*0.046462929447761363 + Dummy_227*((Dummy_352*Dummy_352) + (Dummy_353*Dummy_353) + (Dummy_354*Dummy_354))*0.046462929447761363 + Dummy_228*Dummy_386*0.05008682322282932 + Dummy_235*((Dummy_355*Dummy_355) + (Dummy_356*Dummy_356) + (Dummy_357*Dummy_357))*0.05008682322282932 + Dummy_236*Dummy_386*0.053182322583579168 + Dummy_243*((Dummy_358*Dummy_358) + (Dummy_359*Dummy_359) + (Dummy_360*Dummy_360))*0.053182322583579168);
              {
-                const walberla::float64 tmp_qloop_0 = alpha_dof_0*_data_phi_0_0_WHITE_DOWN[4*q] + alpha_dof_1*_data_phi_0_0_WHITE_DOWN[4*q + 1] + alpha_dof_2*_data_phi_0_0_WHITE_DOWN[4*q + 2] + alpha_dof_3*_data_phi_0_0_WHITE_DOWN[4*q + 3];
-                const walberla::float64 tmp_qloop_1 = beta_dof_0*_data_phi_0_0_WHITE_DOWN[4*q] + beta_dof_1*_data_phi_0_0_WHITE_DOWN[4*q + 1] + beta_dof_2*_data_phi_0_0_WHITE_DOWN[4*q + 2] + beta_dof_3*_data_phi_0_0_WHITE_DOWN[4*q + 3];
-                const walberla::float64 q_tmp_0_0 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 1] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 1])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 2] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 2])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 3] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 3])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 4] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 4])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 5] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 5])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 6] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 6])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 7] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 7])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 8] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 8])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 9] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 9])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 10] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 10])*_data_q_w[q];
-                const walberla::float64 q_tmp_2_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 11] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 11])*_data_q_w[q];
-                const walberla::float64 q_tmp_2_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 12] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 12])*_data_q_w[q];
-                const walberla::float64 q_tmp_2_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 13] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 13])*_data_q_w[q];
-                const walberla::float64 q_tmp_2_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 14] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 14])*_data_q_w[q];
-                const walberla::float64 q_tmp_3_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 15] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 15])*_data_q_w[q];
-                const walberla::float64 q_tmp_3_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 16] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 16])*_data_q_w[q];
-                const walberla::float64 q_tmp_3_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 17] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 17])*_data_q_w[q];
-                const walberla::float64 q_tmp_4_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 18] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 18])*_data_q_w[q];
-                const walberla::float64 q_tmp_4_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 19] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 19])*_data_q_w[q];
-                const walberla::float64 q_tmp_5_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 20] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 20])*_data_q_w[q];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
-                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
-                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
-                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
-                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
-                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
-                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
-                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
-                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
-                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
-                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
-                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
-                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                {
+                   _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_387 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1] = Dummy_388 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_389 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                   _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = Dummy_390 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                   _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_391 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = Dummy_392 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                }
              }
-             const walberla::float64 elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5;
-             const walberla::float64 elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5;
-             const walberla::float64 elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5;
-             const walberla::float64 elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5;
-             const walberla::float64 elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5;
-             const walberla::float64 elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5;
-             _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_0 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1] = elMatVec_1 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_2 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-             _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_3 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-             _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_4 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_5 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_BLUE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_2_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_3_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 tmp_coords_jac_4_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_5_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 tmp_coords_jac_6_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 p_affine_const_0_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP;
-       const walberla::float64 p_affine_const_0_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP;
-       const walberla::float64 p_affine_const_0_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP;
-       const walberla::float64 p_affine_const_1_0_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_UP;
-       const walberla::float64 p_affine_const_1_1_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_BLUE_UP;
-       const walberla::float64 p_affine_const_1_2_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_BLUE_UP;
-       const walberla::float64 p_affine_const_2_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP + tmp_coords_jac_4_BLUE_UP;
-       const walberla::float64 p_affine_const_2_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP + tmp_coords_jac_5_BLUE_UP;
-       const walberla::float64 p_affine_const_2_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP + tmp_coords_jac_6_BLUE_UP;
-       const walberla::float64 p_affine_const_3_0_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0) + tmp_coords_jac_1_BLUE_UP;
-       const walberla::float64 p_affine_const_3_1_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1) + tmp_coords_jac_2_BLUE_UP;
-       const walberla::float64 p_affine_const_3_2_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2) + tmp_coords_jac_3_BLUE_UP;
-       const walberla::float64 jac_affine_0_0_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_1_0_BLUE_UP;
-       const walberla::float64 jac_affine_0_1_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_2_0_BLUE_UP;
-       const walberla::float64 jac_affine_0_2_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_3_0_BLUE_UP;
-       const walberla::float64 jac_affine_1_0_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_1_1_BLUE_UP;
-       const walberla::float64 jac_affine_1_1_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_2_1_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_11_BLUE_UP = jac_affine_0_2_BLUE_UP*jac_affine_1_1_BLUE_UP;
-       const walberla::float64 jac_affine_1_2_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_3_1_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_9_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_1_2_BLUE_UP;
-       const walberla::float64 jac_affine_2_0_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_1_2_BLUE_UP;
-       const walberla::float64 jac_affine_2_1_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_2_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_8_BLUE_UP = jac_affine_1_2_BLUE_UP*jac_affine_2_1_BLUE_UP;
-       const walberla::float64 jac_affine_2_2_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_3_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_7_BLUE_UP = jac_affine_1_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_10_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_12_BLUE_UP = jac_affine_0_0_BLUE_UP*tmp_coords_jac_7_BLUE_UP - jac_affine_0_0_BLUE_UP*tmp_coords_jac_8_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_0_BLUE_UP*tmp_coords_jac_10_BLUE_UP - jac_affine_2_0_BLUE_UP*tmp_coords_jac_11_BLUE_UP + jac_affine_2_0_BLUE_UP*tmp_coords_jac_9_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_13_BLUE_UP = 1.0 / (tmp_coords_jac_12_BLUE_UP);
-       const walberla::float64 jac_affine_inv_0_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(tmp_coords_jac_7_BLUE_UP - tmp_coords_jac_8_BLUE_UP);
-       const walberla::float64 jac_affine_inv_0_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_2_BLUE_UP*jac_affine_2_1_BLUE_UP - tmp_coords_jac_10_BLUE_UP);
-       const walberla::float64 jac_affine_inv_0_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-tmp_coords_jac_11_BLUE_UP + tmp_coords_jac_9_BLUE_UP);
-       const walberla::float64 jac_affine_inv_1_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_1_0_BLUE_UP*jac_affine_2_2_BLUE_UP + jac_affine_1_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_1_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_2_2_BLUE_UP - jac_affine_0_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_1_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_1_2_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_2_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_2_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_2_1_BLUE_UP + jac_affine_0_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_2_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_1_1_BLUE_UP - jac_affine_0_1_BLUE_UP*jac_affine_1_0_BLUE_UP);
-       const walberla::float64 abs_det_jac_affine_BLUE_UP = abs(tmp_coords_jac_12_BLUE_UP);
-       {
-          /* CellType.BLUE_UP */
-          const walberla::float64 _data_phi_0_0_BLUE_UP [] = {0.12366680032845842, 0.82157254096761978, 0.039933048641498423, 0.01482761006242336, 0.45746158708559548, 0.15593312049918601, 0.3817653560693467, 0.0048399363458717648, 0.36531451881463445, 0.18002969351036541, 0.0069232355736274674, 0.44773255210137269, 0.00037551502872928966, 0.21607642918484779, 0.43070170707783612, 0.35284634870858678};
-      
-          const walberla::float64 _data_curl_curl_det_0_0_BLUE_UP [] = {1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*jac_affine_0_0_BLUE_UP)*4.0 + (jac_affine_1_0_BLUE_UP*jac_affine_1_0_BLUE_UP)*4.0 + (jac_affine_2_0_BLUE_UP*jac_affine_2_0_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*jac_affine_0_1_BLUE_UP*-4.0 + jac_affine_1_0_BLUE_UP*jac_affine_1_1_BLUE_UP*-4.0 + jac_affine_2_0_BLUE_UP*jac_affine_2_1_BLUE_UP*-4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*jac_affine_0_2_BLUE_UP*4.0 + jac_affine_1_0_BLUE_UP*jac_affine_1_2_BLUE_UP*4.0 + jac_affine_2_0_BLUE_UP*jac_affine_2_2_BLUE_UP*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_1_BLUE_UP*jac_affine_0_1_BLUE_UP)*4.0 + (jac_affine_1_1_BLUE_UP*jac_affine_1_1_BLUE_UP)*4.0 + (jac_affine_2_1_BLUE_UP*jac_affine_2_1_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*jac_affine_0_2_BLUE_UP*-4.0 + jac_affine_1_1_BLUE_UP*jac_affine_1_2_BLUE_UP*-4.0 + jac_affine_2_1_BLUE_UP*jac_affine_2_2_BLUE_UP*-4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_2_BLUE_UP*jac_affine_0_2_BLUE_UP)*4.0 + (jac_affine_1_2_BLUE_UP*jac_affine_1_2_BLUE_UP)*4.0 + (jac_affine_2_2_BLUE_UP*jac_affine_2_2_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)) + ((jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)) + ((jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0) + (jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0) + (jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0) + (jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0) + (jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)) + ((jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)) + ((jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0) + (jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0) + (jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)) + ((jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)) + ((jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*jac_affine_0_0_BLUE_UP)*4.0 + (jac_affine_1_0_BLUE_UP*jac_affine_1_0_BLUE_UP)*4.0 + (jac_affine_2_0_BLUE_UP*jac_affine_2_0_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*jac_affine_0_1_BLUE_UP*-4.0 + jac_affine_1_0_BLUE_UP*jac_affine_1_1_BLUE_UP*-4.0 + jac_affine_2_0_BLUE_UP*jac_affine_2_1_BLUE_UP*-4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*jac_affine_0_2_BLUE_UP*4.0 + jac_affine_1_0_BLUE_UP*jac_affine_1_2_BLUE_UP*4.0 + jac_affine_2_0_BLUE_UP*jac_affine_2_2_BLUE_UP*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_1_BLUE_UP*jac_affine_0_1_BLUE_UP)*4.0 + (jac_affine_1_1_BLUE_UP*jac_affine_1_1_BLUE_UP)*4.0 + (jac_affine_2_1_BLUE_UP*jac_affine_2_1_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*jac_affine_0_2_BLUE_UP*-4.0 + jac_affine_1_1_BLUE_UP*jac_affine_1_2_BLUE_UP*-4.0 + jac_affine_2_1_BLUE_UP*jac_affine_2_2_BLUE_UP*-4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_2_BLUE_UP*jac_affine_0_2_BLUE_UP)*4.0 + (jac_affine_1_2_BLUE_UP*jac_affine_1_2_BLUE_UP)*4.0 + (jac_affine_2_2_BLUE_UP*jac_affine_2_2_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)) + ((jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)) + ((jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0) + (jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0) + (jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0) + (jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0) + (jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)) + ((jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)) + ((jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0) + (jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0) + (jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)) + ((jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)) + ((jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*jac_affine_0_0_BLUE_UP)*4.0 + (jac_affine_1_0_BLUE_UP*jac_affine_1_0_BLUE_UP)*4.0 + (jac_affine_2_0_BLUE_UP*jac_affine_2_0_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*jac_affine_0_1_BLUE_UP*-4.0 + jac_affine_1_0_BLUE_UP*jac_affine_1_1_BLUE_UP*-4.0 + jac_affine_2_0_BLUE_UP*jac_affine_2_1_BLUE_UP*-4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*jac_affine_0_2_BLUE_UP*4.0 + jac_affine_1_0_BLUE_UP*jac_affine_1_2_BLUE_UP*4.0 + jac_affine_2_0_BLUE_UP*jac_affine_2_2_BLUE_UP*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_1_BLUE_UP*jac_affine_0_1_BLUE_UP)*4.0 + (jac_affine_1_1_BLUE_UP*jac_affine_1_1_BLUE_UP)*4.0 + (jac_affine_2_1_BLUE_UP*jac_affine_2_1_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*jac_affine_0_2_BLUE_UP*-4.0 + jac_affine_1_1_BLUE_UP*jac_affine_1_2_BLUE_UP*-4.0 + jac_affine_2_1_BLUE_UP*jac_affine_2_2_BLUE_UP*-4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_2_BLUE_UP*jac_affine_0_2_BLUE_UP)*4.0 + (jac_affine_1_2_BLUE_UP*jac_affine_1_2_BLUE_UP)*4.0 + (jac_affine_2_2_BLUE_UP*jac_affine_2_2_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)) + ((jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)) + ((jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0) + (jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0) + (jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0) + (jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0) + (jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)) + ((jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)) + ((jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0) + (jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0) + (jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)) + ((jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)) + ((jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*jac_affine_0_0_BLUE_UP)*4.0 + (jac_affine_1_0_BLUE_UP*jac_affine_1_0_BLUE_UP)*4.0 + (jac_affine_2_0_BLUE_UP*jac_affine_2_0_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*jac_affine_0_1_BLUE_UP*-4.0 + jac_affine_1_0_BLUE_UP*jac_affine_1_1_BLUE_UP*-4.0 + jac_affine_2_0_BLUE_UP*jac_affine_2_1_BLUE_UP*-4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*jac_affine_0_2_BLUE_UP*4.0 + jac_affine_1_0_BLUE_UP*jac_affine_1_2_BLUE_UP*4.0 + jac_affine_2_0_BLUE_UP*jac_affine_2_2_BLUE_UP*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_1_BLUE_UP*jac_affine_0_1_BLUE_UP)*4.0 + (jac_affine_1_1_BLUE_UP*jac_affine_1_1_BLUE_UP)*4.0 + (jac_affine_2_1_BLUE_UP*jac_affine_2_1_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*jac_affine_0_2_BLUE_UP*-4.0 + jac_affine_1_1_BLUE_UP*jac_affine_1_2_BLUE_UP*-4.0 + jac_affine_2_1_BLUE_UP*jac_affine_2_2_BLUE_UP*-4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_2_BLUE_UP*jac_affine_0_2_BLUE_UP)*4.0 + (jac_affine_1_2_BLUE_UP*jac_affine_1_2_BLUE_UP)*4.0 + (jac_affine_2_2_BLUE_UP*jac_affine_2_2_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)) + ((jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)) + ((jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0) + (jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0) + (jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0) + (jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0) + (jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)) + ((jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)) + ((jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0) + (jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0) + (jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)) + ((jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)) + ((jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)))};
-      
-          const walberla::float64 _data_mass_det_0_0_BLUE_UP [] = {abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_1_0_BLUE_UP*-0.37131174720816351 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_1_0_BLUE_UP*-0.37131174720816351 + jac_affine_inv_2_0_BLUE_UP))*0.0015946483738042789 + ((jac_affine_inv_1_1_BLUE_UP*-0.37131174720816351 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_1_1_BLUE_UP*-0.37131174720816351 + jac_affine_inv_2_1_BLUE_UP))*0.0015946483738042789 + ((jac_affine_inv_1_2_BLUE_UP*-0.37131174720816351 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_1_2_BLUE_UP*-0.37131174720816351 + jac_affine_inv_2_2_BLUE_UP))*0.0015946483738042789), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_1_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_1_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_1_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_1_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_1_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_1_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.13849441039088178) + (jac_affine_inv_1_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.13849441039088178) + (jac_affine_inv_1_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.13849441039088178)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_0_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423) + (jac_affine_inv_1_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_1_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423) + (jac_affine_inv_1_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_2_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_0_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978) + (jac_affine_inv_1_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_1_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978) + (jac_affine_inv_1_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_2_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*-0.018047840358637001 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_0_0_BLUE_UP*-0.018047840358637001 + jac_affine_inv_2_0_BLUE_UP))*0.67498144007199123 + ((jac_affine_inv_0_1_BLUE_UP*-0.018047840358637001 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_0_1_BLUE_UP*-0.018047840358637001 + jac_affine_inv_2_1_BLUE_UP))*0.67498144007199123 + ((jac_affine_inv_0_2_BLUE_UP*-0.018047840358637001 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_0_2_BLUE_UP*-0.018047840358637001 + jac_affine_inv_2_2_BLUE_UP))*0.67498144007199123), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.13849441039088178) + (jac_affine_inv_0_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.13849441039088178) + (jac_affine_inv_0_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.13849441039088178)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*-0.048605627196920013 + jac_affine_inv_1_0_BLUE_UP)*(jac_affine_inv_0_0_BLUE_UP*-0.048605627196920013 + jac_affine_inv_1_0_BLUE_UP))*0.67498144007199123 + ((jac_affine_inv_0_1_BLUE_UP*-0.048605627196920013 + jac_affine_inv_1_1_BLUE_UP)*(jac_affine_inv_0_1_BLUE_UP*-0.048605627196920013 + jac_affine_inv_1_1_BLUE_UP))*0.67498144007199123 + ((jac_affine_inv_0_2_BLUE_UP*-0.048605627196920013 + jac_affine_inv_1_2_BLUE_UP)*(jac_affine_inv_0_2_BLUE_UP*-0.048605627196920013 + jac_affine_inv_1_2_BLUE_UP))*0.67498144007199123), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.13849441039088178) + (jac_affine_inv_0_1_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.13849441039088178) + (jac_affine_inv_0_2_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.13849441039088178)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*0.10706287727117962 + jac_affine_inv_1_0_BLUE_UP*0.10706287727117962 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_0_0_BLUE_UP*0.10706287727117962 + jac_affine_inv_1_0_BLUE_UP*0.10706287727117962 + jac_affine_inv_2_0_BLUE_UP))*0.019180701709517984 + ((jac_affine_inv_0_1_BLUE_UP*0.10706287727117962 + jac_affine_inv_1_1_BLUE_UP*0.10706287727117962 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_0_1_BLUE_UP*0.10706287727117962 + jac_affine_inv_1_1_BLUE_UP*0.10706287727117962 + jac_affine_inv_2_1_BLUE_UP))*0.019180701709517984 + ((jac_affine_inv_0_2_BLUE_UP*0.10706287727117962 + jac_affine_inv_1_2_BLUE_UP*0.10706287727117962 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_0_2_BLUE_UP*0.10706287727117962 + jac_affine_inv_1_2_BLUE_UP*0.10706287727117962 + jac_affine_inv_2_2_BLUE_UP))*0.019180701709517984), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.13849441039088178)*(jac_affine_inv_0_0_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.13849441039088178)*(jac_affine_inv_0_1_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.13849441039088178)*(jac_affine_inv_0_2_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.13849441039088178)*(jac_affine_inv_0_0_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.13849441039088178)*(jac_affine_inv_0_1_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.13849441039088178)*(jac_affine_inv_0_2_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*0.2440897647089616 + jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.2440897647089616)*(jac_affine_inv_0_0_BLUE_UP*0.2440897647089616 + jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_1_BLUE_UP*0.2440897647089616 + jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.2440897647089616)*(jac_affine_inv_0_1_BLUE_UP*0.2440897647089616 + jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_2_BLUE_UP*0.2440897647089616 + jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.2440897647089616)*(jac_affine_inv_0_2_BLUE_UP*0.2440897647089616 + jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.2440897647089616))*0.026764910582992695), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_0_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_1_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_2_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.86916879680558901 + jac_affine_inv_2_0_BLUE_UP*0.86916879680558901)*(jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.86916879680558901 + jac_affine_inv_2_0_BLUE_UP*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.86916879680558901 + jac_affine_inv_2_1_BLUE_UP*0.86916879680558901)*(jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.86916879680558901 + jac_affine_inv_2_1_BLUE_UP*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.86916879680558901 + jac_affine_inv_2_2_BLUE_UP*0.86916879680558901)*(jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.86916879680558901 + jac_affine_inv_2_2_BLUE_UP*0.86916879680558901))*0.89347741233384381), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_1_0_BLUE_UP*-0.012677777773509136 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_1_0_BLUE_UP*-0.012677777773509136 + jac_affine_inv_2_0_BLUE_UP))*0.14574478709475508 + ((jac_affine_inv_1_1_BLUE_UP*-0.012677777773509136 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_1_1_BLUE_UP*-0.012677777773509136 + jac_affine_inv_2_1_BLUE_UP))*0.14574478709475508 + ((jac_affine_inv_1_2_BLUE_UP*-0.012677777773509136 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_1_2_BLUE_UP*-0.012677777773509136 + jac_affine_inv_2_2_BLUE_UP))*0.14574478709475508), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_1_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_1_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_1_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_1_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_1_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_1_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.46230152343146724) + (jac_affine_inv_1_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.46230152343146724) + (jac_affine_inv_1_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.46230152343146724)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_0_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467) + (jac_affine_inv_1_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_1_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467) + (jac_affine_inv_1_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_2_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_0_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601) + (jac_affine_inv_1_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_1_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601) + (jac_affine_inv_1_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_2_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*-0.031038539666093771 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_0_0_BLUE_UP*-0.031038539666093771 + jac_affine_inv_2_0_BLUE_UP))*0.024315138068613663 + ((jac_affine_inv_0_1_BLUE_UP*-0.031038539666093771 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_0_1_BLUE_UP*-0.031038539666093771 + jac_affine_inv_2_1_BLUE_UP))*0.024315138068613663 + ((jac_affine_inv_0_2_BLUE_UP*-0.031038539666093771 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_0_2_BLUE_UP*-0.031038539666093771 + jac_affine_inv_2_2_BLUE_UP))*0.024315138068613663), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.46230152343146724) + (jac_affine_inv_0_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.46230152343146724) + (jac_affine_inv_0_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.46230152343146724)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)), abs_det_jac_affine_BLUE_UP*(((-jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.40845277870331731)*(-jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.40845277870331731)*(-jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.40845277870331731)*(-jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.40845277870331731))*0.14574478709475508), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.46230152343146724) + (jac_affine_inv_0_1_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.46230152343146724) + (jac_affine_inv_0_2_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.46230152343146724)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*0.010469219979953731 + jac_affine_inv_1_0_BLUE_UP*0.010469219979953731 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_0_0_BLUE_UP*0.010469219979953731 + jac_affine_inv_1_0_BLUE_UP*0.010469219979953731 + jac_affine_inv_2_0_BLUE_UP))*0.21372269856705545 + ((jac_affine_inv_0_1_BLUE_UP*0.010469219979953731 + jac_affine_inv_1_1_BLUE_UP*0.010469219979953731 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_0_1_BLUE_UP*0.010469219979953731 + jac_affine_inv_1_1_BLUE_UP*0.010469219979953731 + jac_affine_inv_2_1_BLUE_UP))*0.21372269856705545 + ((jac_affine_inv_0_2_BLUE_UP*0.010469219979953731 + jac_affine_inv_1_2_BLUE_UP*0.010469219979953731 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_0_2_BLUE_UP*0.010469219979953731 + jac_affine_inv_1_2_BLUE_UP*0.010469219979953731 + jac_affine_inv_2_2_BLUE_UP))*0.21372269856705545), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.46230152343146724)*(jac_affine_inv_0_0_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.46230152343146724)*(jac_affine_inv_0_1_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.46230152343146724)*(jac_affine_inv_0_2_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.46230152343146724)*(jac_affine_inv_0_0_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.46230152343146724)*(jac_affine_inv_0_1_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.46230152343146724)*(jac_affine_inv_0_2_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*0.45490121496118757 + jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.45490121496118757)*(jac_affine_inv_0_0_BLUE_UP*0.45490121496118757 + jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_1_BLUE_UP*0.45490121496118757 + jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.45490121496118757)*(jac_affine_inv_0_1_BLUE_UP*0.45490121496118757 + jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_2_BLUE_UP*0.45490121496118757 + jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.45490121496118757)*(jac_affine_inv_0_2_BLUE_UP*0.45490121496118757 + jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.45490121496118757))*0.70430186211718859), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_0_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_1_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_2_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.25421334512840316 + jac_affine_inv_2_0_BLUE_UP*0.25421334512840316)*(jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.25421334512840316 + jac_affine_inv_2_0_BLUE_UP*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.25421334512840316 + jac_affine_inv_2_1_BLUE_UP*0.25421334512840316)*(jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.25421334512840316 + jac_affine_inv_2_1_BLUE_UP*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.25421334512840316 + jac_affine_inv_2_2_BLUE_UP*0.25421334512840316)*(jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.25421334512840316 + jac_affine_inv_2_2_BLUE_UP*0.25421334512840316))*0.37625306729301966), abs_det_jac_affine_BLUE_UP*(((-jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.015462881894859308)*(-jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.015462881894859308)*(-jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.015462881894859308)*(-jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.015462881894859308))*0.20046443821120841), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_1_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_0_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_1_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_0_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_1_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_1_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_0_1_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_1_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_0_2_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_1_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.81304707091600714) + (jac_affine_inv_1_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.81304707091600714) + (jac_affine_inv_1_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.81304707091600714)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_1_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_1_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541) + (jac_affine_inv_1_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541) + (jac_affine_inv_1_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)), abs_det_jac_affine_BLUE_UP*(((-jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.40209203611714223)*(-jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.40209203611714223)*(-jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.40209203611714223)*(-jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.40209203611714223))*0.20046443821120841), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.81304707091600714) + (jac_affine_inv_0_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.81304707091600714) + (jac_affine_inv_0_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.81304707091600714)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_0_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_0_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*-0.03845607598742512 + jac_affine_inv_1_0_BLUE_UP)*(jac_affine_inv_0_0_BLUE_UP*-0.03845607598742512 + jac_affine_inv_1_0_BLUE_UP))*0.032410690545436105 + ((jac_affine_inv_0_1_BLUE_UP*-0.03845607598742512 + jac_affine_inv_1_1_BLUE_UP)*(jac_affine_inv_0_1_BLUE_UP*-0.03845607598742512 + jac_affine_inv_1_1_BLUE_UP))*0.032410690545436105 + ((jac_affine_inv_0_2_BLUE_UP*-0.03845607598742512 + jac_affine_inv_1_2_BLUE_UP)*(jac_affine_inv_0_2_BLUE_UP*-0.03845607598742512 + jac_affine_inv_1_2_BLUE_UP))*0.032410690545436105), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.81304707091600714) + (jac_affine_inv_0_1_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.81304707091600714) + (jac_affine_inv_0_2_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.81304707091600714)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_0_1_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_0_2_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*0.55068466281655948 + jac_affine_inv_1_0_BLUE_UP*0.55068466281655948 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_0_0_BLUE_UP*0.55068466281655948 + jac_affine_inv_1_0_BLUE_UP*0.55068466281655948 + jac_affine_inv_2_0_BLUE_UP))*0.6610455395250987 + ((jac_affine_inv_0_1_BLUE_UP*0.55068466281655948 + jac_affine_inv_1_1_BLUE_UP*0.55068466281655948 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_0_1_BLUE_UP*0.55068466281655948 + jac_affine_inv_1_1_BLUE_UP*0.55068466281655948 + jac_affine_inv_2_1_BLUE_UP))*0.6610455395250987 + ((jac_affine_inv_0_2_BLUE_UP*0.55068466281655948 + jac_affine_inv_1_2_BLUE_UP*0.55068466281655948 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_0_2_BLUE_UP*0.55068466281655948 + jac_affine_inv_1_2_BLUE_UP*0.55068466281655948 + jac_affine_inv_2_2_BLUE_UP))*0.6610455395250987), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.81304707091600714) + (jac_affine_inv_0_1_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.81304707091600714) + (jac_affine_inv_0_2_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.81304707091600714)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.81304707091600714)*(jac_affine_inv_0_0_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.81304707091600714)*(jac_affine_inv_0_1_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.81304707091600714)*(jac_affine_inv_0_2_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*0.01859896126067373 + jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.01859896126067373)*(jac_affine_inv_0_0_BLUE_UP*0.01859896126067373 + jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_1_BLUE_UP*0.01859896126067373 + jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.01859896126067373)*(jac_affine_inv_0_1_BLUE_UP*0.01859896126067373 + jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_2_BLUE_UP*0.01859896126067373 + jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.01859896126067373)*(jac_affine_inv_0_2_BLUE_UP*0.01859896126067373 + jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.01859896126067373))*0.13856094579201603), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.33012121416459822 + jac_affine_inv_2_0_BLUE_UP*0.33012121416459822)*(jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.33012121416459822 + jac_affine_inv_2_0_BLUE_UP*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.33012121416459822 + jac_affine_inv_2_1_BLUE_UP*0.33012121416459822)*(jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.33012121416459822 + jac_affine_inv_2_1_BLUE_UP*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.33012121416459822 + jac_affine_inv_2_2_BLUE_UP*0.33012121416459822)*(jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.33012121416459822 + jac_affine_inv_2_2_BLUE_UP*0.33012121416459822))*0.29740030991637451), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_1_0_BLUE_UP*-0.81923601162978588 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_1_0_BLUE_UP*-0.81923601162978588 + jac_affine_inv_2_0_BLUE_UP))*0.18550396047976214 + ((jac_affine_inv_1_1_BLUE_UP*-0.81923601162978588 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_1_1_BLUE_UP*-0.81923601162978588 + jac_affine_inv_2_1_BLUE_UP))*0.18550396047976214 + ((jac_affine_inv_1_2_BLUE_UP*-0.81923601162978588 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_1_2_BLUE_UP*-0.81923601162978588 + jac_affine_inv_2_2_BLUE_UP))*0.18550396047976214), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_1_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_1_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_1_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_1_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_1_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_1_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.35322186373731607) + (jac_affine_inv_1_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.35322186373731607) + (jac_affine_inv_1_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.35322186373731607)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_0_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612) + (jac_affine_inv_1_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_1_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612) + (jac_affine_inv_1_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_2_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_0_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779) + (jac_affine_inv_1_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_1_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779) + (jac_affine_inv_1_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_2_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)), abs_det_jac_affine_BLUE_UP*(((-jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.61238108308527162)*(-jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.61238108308527162)*(-jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.61238108308527162)*(-jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.61238108308527162))*0.12450054579698162), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779) + (jac_affine_inv_0_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779) + (jac_affine_inv_0_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.35322186373731607) + (jac_affine_inv_0_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.35322186373731607) + (jac_affine_inv_0_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.35322186373731607)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779) + (jac_affine_inv_0_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779) + (jac_affine_inv_0_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)), abs_det_jac_affine_BLUE_UP*(((-jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.50168463610430647)*(-jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.50168463610430647)*(-jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.50168463610430647)*(-jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.50168463610430647))*0.18550396047976214), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.35322186373731607) + (jac_affine_inv_0_1_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.35322186373731607) + (jac_affine_inv_0_2_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.35322186373731607)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779) + (jac_affine_inv_0_1_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779) + (jac_affine_inv_0_2_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*0.99893688622568233 + jac_affine_inv_1_0_BLUE_UP*0.99893688622568233 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_0_0_BLUE_UP*0.99893688622568233 + jac_affine_inv_1_0_BLUE_UP*0.99893688622568233 + jac_affine_inv_2_0_BLUE_UP))*0.12476568502206307 + ((jac_affine_inv_0_1_BLUE_UP*0.99893688622568233 + jac_affine_inv_1_1_BLUE_UP*0.99893688622568233 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_0_1_BLUE_UP*0.99893688622568233 + jac_affine_inv_1_1_BLUE_UP*0.99893688622568233 + jac_affine_inv_2_1_BLUE_UP))*0.12476568502206307 + ((jac_affine_inv_0_2_BLUE_UP*0.99893688622568233 + jac_affine_inv_1_2_BLUE_UP*0.99893688622568233 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_0_2_BLUE_UP*0.99893688622568233 + jac_affine_inv_1_2_BLUE_UP*0.99893688622568233 + jac_affine_inv_2_2_BLUE_UP))*0.12476568502206307), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.35322186373731607)*(jac_affine_inv_0_0_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.35322186373731607)*(jac_affine_inv_0_1_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.35322186373731607)*(jac_affine_inv_0_2_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.35322186373731607) + (jac_affine_inv_0_1_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.35322186373731607) + (jac_affine_inv_0_2_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.35322186373731607)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*0.99912889150836071 + jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.99912889150836071)*(jac_affine_inv_0_0_BLUE_UP*0.99912889150836071 + jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_1_BLUE_UP*0.99912889150836071 + jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.99912889150836071)*(jac_affine_inv_0_1_BLUE_UP*0.99912889150836071 + jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_2_BLUE_UP*0.99912889150836071 + jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.99912889150836071)*(jac_affine_inv_0_2_BLUE_UP*0.99912889150836071 + jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.99912889150836071))*0.18582757141911313), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.99826513441543008 + jac_affine_inv_2_0_BLUE_UP*0.99826513441543008)*(jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.99826513441543008 + jac_affine_inv_2_0_BLUE_UP*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.99826513441543008 + jac_affine_inv_2_1_BLUE_UP*0.99826513441543008)*(jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.99826513441543008 + jac_affine_inv_2_1_BLUE_UP*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.99826513441543008 + jac_affine_inv_2_2_BLUE_UP*0.99826513441543008)*(jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.99826513441543008 + jac_affine_inv_2_2_BLUE_UP*0.99826513441543008))*0.046851444153837518)};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
-          {
-             const walberla::float64 src_dof_0 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-             const walberla::float64 src_dof_1 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-             const walberla::float64 src_dof_2 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             const walberla::float64 src_dof_3 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-             const walberla::float64 src_dof_4 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-             const walberla::float64 src_dof_5 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             const walberla::float64 alpha_dof_0 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 alpha_dof_1 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 alpha_dof_2 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 alpha_dof_3 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 beta_dof_0 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 beta_dof_1 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 beta_dof_2 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 beta_dof_3 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_0_1 = 0.0;
-             walberla::float64 q_acc_0_2 = 0.0;
-             walberla::float64 q_acc_0_3 = 0.0;
-             walberla::float64 q_acc_0_4 = 0.0;
-             walberla::float64 q_acc_0_5 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_1_2 = 0.0;
-             walberla::float64 q_acc_1_3 = 0.0;
-             walberla::float64 q_acc_1_4 = 0.0;
-             walberla::float64 q_acc_1_5 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             walberla::float64 q_acc_2_3 = 0.0;
-             walberla::float64 q_acc_2_4 = 0.0;
-             walberla::float64 q_acc_2_5 = 0.0;
-             walberla::float64 q_acc_3_3 = 0.0;
-             walberla::float64 q_acc_3_4 = 0.0;
-             walberla::float64 q_acc_3_5 = 0.0;
-             walberla::float64 q_acc_4_4 = 0.0;
-             walberla::float64 q_acc_4_5 = 0.0;
-             walberla::float64 q_acc_5_5 = 0.0;
-             for (int64_t q = 0; q < 4; q += 1)
+             const walberla::float64 Dummy_393 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const walberla::float64 Dummy_394 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const walberla::float64 Dummy_395 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const walberla::float64 Dummy_396 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const walberla::float64 Dummy_397 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const walberla::float64 Dummy_398 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const walberla::float64 Dummy_399 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_400 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_401 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_402 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_403 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_404 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_405 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_406 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_407 = Dummy_399*tmp_kernel_op_2 + Dummy_400*0.82157254096761978 + Dummy_401*0.039933048641498423 + Dummy_402*0.01482761006242336;
+             const walberla::float64 Dummy_416 = abs_det_jac_affine_BLUE_UP*(Dummy_403*tmp_kernel_op_2 + Dummy_404*0.82157254096761978 + Dummy_405*0.039933048641498423 + Dummy_406*0.01482761006242336);
+             const walberla::float64 Dummy_417 = Dummy_399*tmp_kernel_op_15 + Dummy_400*0.15593312049918601 + Dummy_401*0.3817653560693467 + Dummy_402*0.0048399363458717648;
+             const walberla::float64 Dummy_424 = abs_det_jac_affine_BLUE_UP*(Dummy_403*tmp_kernel_op_15 + Dummy_404*0.15593312049918601 + Dummy_405*0.3817653560693467 + Dummy_406*0.0048399363458717648);
+             const walberla::float64 Dummy_425 = Dummy_399*tmp_kernel_op_26 + Dummy_400*0.18002969351036541 + Dummy_401*0.0069232355736274674 + Dummy_402*0.44773255210137269;
+             const walberla::float64 Dummy_432 = abs_det_jac_affine_BLUE_UP*(Dummy_403*tmp_kernel_op_26 + Dummy_404*0.18002969351036541 + Dummy_405*0.0069232355736274674 + Dummy_406*0.44773255210137269);
+             const walberla::float64 Dummy_433 = Dummy_399*tmp_kernel_op_37 + Dummy_400*0.21607642918484779 + Dummy_401*0.43070170707783612 + Dummy_402*0.35284634870858678;
+             const walberla::float64 Dummy_440 = abs_det_jac_affine_BLUE_UP*(Dummy_403*tmp_kernel_op_37 + Dummy_404*0.21607642918484779 + Dummy_405*0.43070170707783612 + Dummy_406*0.35284634870858678);
+             const walberla::float64 Dummy_469 = Dummy_407*Dummy_444*0.016934591412496779 + Dummy_416*(Dummy_411*Dummy_446 + Dummy_413*Dummy_448 + Dummy_415*Dummy_450)*0.016934591412496779 + Dummy_417*Dummy_444*0.046462929447761363 + Dummy_424*(Dummy_419*Dummy_452 + Dummy_421*Dummy_454 + Dummy_423*Dummy_456)*0.046462929447761363 + Dummy_425*Dummy_444*0.05008682322282932 + Dummy_432*(Dummy_427*Dummy_458 + Dummy_429*Dummy_460 + Dummy_431*Dummy_462)*0.05008682322282932 + Dummy_433*Dummy_444*0.053182322583579168 + Dummy_440*(Dummy_435*Dummy_464 + Dummy_437*Dummy_466 + Dummy_439*Dummy_468)*0.053182322583579168;
+             const walberla::float64 Dummy_495 = Dummy_407*Dummy_470*0.016934591412496779 + Dummy_416*(Dummy_411*Dummy_472 + Dummy_413*Dummy_474 + Dummy_415*Dummy_476)*0.016934591412496779 + Dummy_417*Dummy_470*0.046462929447761363 + Dummy_424*(Dummy_419*Dummy_478 + Dummy_421*Dummy_480 + Dummy_423*Dummy_482)*0.046462929447761363 + Dummy_425*Dummy_470*0.05008682322282932 + Dummy_432*(Dummy_427*Dummy_484 + Dummy_429*Dummy_486 + Dummy_431*Dummy_488)*0.05008682322282932 + Dummy_433*Dummy_470*0.053182322583579168 + Dummy_440*(Dummy_435*Dummy_490 + Dummy_437*Dummy_492 + Dummy_439*Dummy_494)*0.053182322583579168;
+             const walberla::float64 Dummy_518 = Dummy_407*Dummy_505*0.016934591412496779 + Dummy_416*(Dummy_411*Dummy_506 + Dummy_413*Dummy_507 + Dummy_415*Dummy_508)*0.016934591412496779 + Dummy_417*Dummy_505*0.046462929447761363 + Dummy_424*(Dummy_419*Dummy_509 + Dummy_421*Dummy_510 + Dummy_423*Dummy_511)*0.046462929447761363 + Dummy_425*Dummy_505*0.05008682322282932 + Dummy_432*(Dummy_427*Dummy_512 + Dummy_429*Dummy_513 + Dummy_431*Dummy_514)*0.05008682322282932 + Dummy_433*Dummy_505*0.053182322583579168 + Dummy_440*(Dummy_435*Dummy_515 + Dummy_437*Dummy_516 + Dummy_439*Dummy_517)*0.053182322583579168;
+             const walberla::float64 Dummy_541 = Dummy_407*Dummy_528*0.016934591412496779 + Dummy_416*(Dummy_411*Dummy_529 + Dummy_413*Dummy_530 + Dummy_415*Dummy_531)*0.016934591412496779 + Dummy_417*Dummy_528*0.046462929447761363 + Dummy_424*(Dummy_419*Dummy_532 + Dummy_421*Dummy_533 + Dummy_423*Dummy_534)*0.046462929447761363 + Dummy_425*Dummy_528*0.05008682322282932 + Dummy_432*(Dummy_427*Dummy_535 + Dummy_429*Dummy_536 + Dummy_431*Dummy_537)*0.05008682322282932 + Dummy_433*Dummy_528*0.053182322583579168 + Dummy_440*(Dummy_435*Dummy_538 + Dummy_437*Dummy_539 + Dummy_439*Dummy_540)*0.053182322583579168;
+             const walberla::float64 Dummy_558 = Dummy_407*Dummy_545*0.016934591412496779 + Dummy_416*(Dummy_411*Dummy_546 + Dummy_413*Dummy_547 + Dummy_415*Dummy_548)*0.016934591412496779 + Dummy_417*Dummy_545*0.046462929447761363 + Dummy_424*(Dummy_419*Dummy_549 + Dummy_421*Dummy_550 + Dummy_423*Dummy_551)*0.046462929447761363 + Dummy_425*Dummy_545*0.05008682322282932 + Dummy_432*(Dummy_427*Dummy_552 + Dummy_429*Dummy_553 + Dummy_431*Dummy_554)*0.05008682322282932 + Dummy_433*Dummy_545*0.053182322583579168 + Dummy_440*(Dummy_435*Dummy_555 + Dummy_437*Dummy_556 + Dummy_439*Dummy_557)*0.053182322583579168;
+             const walberla::float64 Dummy_561 = Dummy_407*Dummy_560*0.016934591412496779 + Dummy_416*(Dummy_446*Dummy_472 + Dummy_448*Dummy_474 + Dummy_450*Dummy_476)*0.016934591412496779 + Dummy_417*Dummy_560*0.046462929447761363 + Dummy_424*(Dummy_452*Dummy_478 + Dummy_454*Dummy_480 + Dummy_456*Dummy_482)*0.046462929447761363 + Dummy_425*Dummy_560*0.05008682322282932 + Dummy_432*(Dummy_458*Dummy_484 + Dummy_460*Dummy_486 + Dummy_462*Dummy_488)*0.05008682322282932 + Dummy_433*Dummy_560*0.053182322583579168 + Dummy_440*(Dummy_464*Dummy_490 + Dummy_466*Dummy_492 + Dummy_468*Dummy_494)*0.053182322583579168;
+             const walberla::float64 Dummy_563 = Dummy_407*Dummy_562*0.016934591412496779 + Dummy_416*(Dummy_446*Dummy_506 + Dummy_448*Dummy_507 + Dummy_450*Dummy_508)*0.016934591412496779 + Dummy_417*Dummy_562*0.046462929447761363 + Dummy_424*(Dummy_452*Dummy_509 + Dummy_454*Dummy_510 + Dummy_456*Dummy_511)*0.046462929447761363 + Dummy_425*Dummy_562*0.05008682322282932 + Dummy_432*(Dummy_458*Dummy_512 + Dummy_460*Dummy_513 + Dummy_462*Dummy_514)*0.05008682322282932 + Dummy_433*Dummy_562*0.053182322583579168 + Dummy_440*(Dummy_464*Dummy_515 + Dummy_466*Dummy_516 + Dummy_468*Dummy_517)*0.053182322583579168;
+             const walberla::float64 Dummy_565 = Dummy_407*Dummy_564*0.016934591412496779 + Dummy_416*(Dummy_446*Dummy_529 + Dummy_448*Dummy_530 + Dummy_450*Dummy_531)*0.016934591412496779 + Dummy_417*Dummy_564*0.046462929447761363 + Dummy_424*(Dummy_452*Dummy_532 + Dummy_454*Dummy_533 + Dummy_456*Dummy_534)*0.046462929447761363 + Dummy_425*Dummy_564*0.05008682322282932 + Dummy_432*(Dummy_458*Dummy_535 + Dummy_460*Dummy_536 + Dummy_462*Dummy_537)*0.05008682322282932 + Dummy_433*Dummy_564*0.053182322583579168 + Dummy_440*(Dummy_464*Dummy_538 + Dummy_466*Dummy_539 + Dummy_468*Dummy_540)*0.053182322583579168;
+             const walberla::float64 Dummy_567 = Dummy_407*Dummy_566*0.016934591412496779 + Dummy_416*(Dummy_446*Dummy_546 + Dummy_448*Dummy_547 + Dummy_450*Dummy_548)*0.016934591412496779 + Dummy_417*Dummy_566*0.046462929447761363 + Dummy_424*(Dummy_452*Dummy_549 + Dummy_454*Dummy_550 + Dummy_456*Dummy_551)*0.046462929447761363 + Dummy_425*Dummy_566*0.05008682322282932 + Dummy_432*(Dummy_458*Dummy_552 + Dummy_460*Dummy_553 + Dummy_462*Dummy_554)*0.05008682322282932 + Dummy_433*Dummy_566*0.053182322583579168 + Dummy_440*(Dummy_464*Dummy_555 + Dummy_466*Dummy_556 + Dummy_468*Dummy_557)*0.053182322583579168;
+             const walberla::float64 Dummy_570 = Dummy_407*Dummy_569*0.016934591412496779 + Dummy_416*(Dummy_472*Dummy_506 + Dummy_474*Dummy_507 + Dummy_476*Dummy_508)*0.016934591412496779 + Dummy_417*Dummy_569*0.046462929447761363 + Dummy_424*(Dummy_478*Dummy_509 + Dummy_480*Dummy_510 + Dummy_482*Dummy_511)*0.046462929447761363 + Dummy_425*Dummy_569*0.05008682322282932 + Dummy_432*(Dummy_484*Dummy_512 + Dummy_486*Dummy_513 + Dummy_488*Dummy_514)*0.05008682322282932 + Dummy_433*Dummy_569*0.053182322583579168 + Dummy_440*(Dummy_490*Dummy_515 + Dummy_492*Dummy_516 + Dummy_494*Dummy_517)*0.053182322583579168;
+             const walberla::float64 Dummy_572 = Dummy_407*Dummy_571*0.016934591412496779 + Dummy_416*(Dummy_472*Dummy_529 + Dummy_474*Dummy_530 + Dummy_476*Dummy_531)*0.016934591412496779 + Dummy_417*Dummy_571*0.046462929447761363 + Dummy_424*(Dummy_478*Dummy_532 + Dummy_480*Dummy_533 + Dummy_482*Dummy_534)*0.046462929447761363 + Dummy_425*Dummy_571*0.05008682322282932 + Dummy_432*(Dummy_484*Dummy_535 + Dummy_486*Dummy_536 + Dummy_488*Dummy_537)*0.05008682322282932 + Dummy_433*Dummy_571*0.053182322583579168 + Dummy_440*(Dummy_490*Dummy_538 + Dummy_492*Dummy_539 + Dummy_494*Dummy_540)*0.053182322583579168;
+             const walberla::float64 Dummy_574 = Dummy_407*Dummy_573*0.016934591412496779 + Dummy_416*(Dummy_472*Dummy_546 + Dummy_474*Dummy_547 + Dummy_476*Dummy_548)*0.016934591412496779 + Dummy_417*Dummy_573*0.046462929447761363 + Dummy_424*(Dummy_478*Dummy_549 + Dummy_480*Dummy_550 + Dummy_482*Dummy_551)*0.046462929447761363 + Dummy_425*Dummy_573*0.05008682322282932 + Dummy_432*(Dummy_484*Dummy_552 + Dummy_486*Dummy_553 + Dummy_488*Dummy_554)*0.05008682322282932 + Dummy_433*Dummy_573*0.053182322583579168 + Dummy_440*(Dummy_490*Dummy_555 + Dummy_492*Dummy_556 + Dummy_494*Dummy_557)*0.053182322583579168;
+             const walberla::float64 Dummy_577 = Dummy_407*Dummy_576*0.016934591412496779 + Dummy_416*(Dummy_506*Dummy_529 + Dummy_507*Dummy_530 + Dummy_508*Dummy_531)*0.016934591412496779 + Dummy_417*Dummy_576*0.046462929447761363 + Dummy_424*(Dummy_509*Dummy_532 + Dummy_510*Dummy_533 + Dummy_511*Dummy_534)*0.046462929447761363 + Dummy_425*Dummy_576*0.05008682322282932 + Dummy_432*(Dummy_512*Dummy_535 + Dummy_513*Dummy_536 + Dummy_514*Dummy_537)*0.05008682322282932 + Dummy_433*Dummy_576*0.053182322583579168 + Dummy_440*(Dummy_515*Dummy_538 + Dummy_516*Dummy_539 + Dummy_517*Dummy_540)*0.053182322583579168;
+             const walberla::float64 Dummy_579 = Dummy_407*Dummy_578*0.016934591412496779 + Dummy_416*(Dummy_506*Dummy_546 + Dummy_507*Dummy_547 + Dummy_508*Dummy_548)*0.016934591412496779 + Dummy_417*Dummy_578*0.046462929447761363 + Dummy_424*(Dummy_509*Dummy_549 + Dummy_510*Dummy_550 + Dummy_511*Dummy_551)*0.046462929447761363 + Dummy_425*Dummy_578*0.05008682322282932 + Dummy_432*(Dummy_512*Dummy_552 + Dummy_513*Dummy_553 + Dummy_514*Dummy_554)*0.05008682322282932 + Dummy_433*Dummy_578*0.053182322583579168 + Dummy_440*(Dummy_515*Dummy_555 + Dummy_516*Dummy_556 + Dummy_517*Dummy_557)*0.053182322583579168;
+             const walberla::float64 Dummy_582 = Dummy_407*Dummy_581*0.016934591412496779 + Dummy_416*(Dummy_529*Dummy_546 + Dummy_530*Dummy_547 + Dummy_531*Dummy_548)*0.016934591412496779 + Dummy_417*Dummy_581*0.046462929447761363 + Dummy_424*(Dummy_532*Dummy_549 + Dummy_533*Dummy_550 + Dummy_534*Dummy_551)*0.046462929447761363 + Dummy_425*Dummy_581*0.05008682322282932 + Dummy_432*(Dummy_535*Dummy_552 + Dummy_536*Dummy_553 + Dummy_537*Dummy_554)*0.05008682322282932 + Dummy_433*Dummy_581*0.053182322583579168 + Dummy_440*(Dummy_538*Dummy_555 + Dummy_539*Dummy_556 + Dummy_540*Dummy_557)*0.053182322583579168;
+             const walberla::float64 Dummy_584 = Dummy_393*(Dummy_407*Dummy_409*0.016934591412496779 + Dummy_409*Dummy_417*0.046462929447761363 + Dummy_409*Dummy_425*0.05008682322282932 + Dummy_409*Dummy_433*0.053182322583579168 + Dummy_416*((Dummy_411*Dummy_411) + (Dummy_413*Dummy_413) + (Dummy_415*Dummy_415))*0.016934591412496779 + Dummy_424*((Dummy_419*Dummy_419) + (Dummy_421*Dummy_421) + (Dummy_423*Dummy_423))*0.046462929447761363 + Dummy_432*((Dummy_427*Dummy_427) + (Dummy_429*Dummy_429) + (Dummy_431*Dummy_431))*0.05008682322282932 + Dummy_440*((Dummy_435*Dummy_435) + (Dummy_437*Dummy_437) + (Dummy_439*Dummy_439))*0.053182322583579168) + Dummy_394*Dummy_469 + Dummy_395*Dummy_495 + Dummy_396*Dummy_518 + Dummy_397*Dummy_541 + Dummy_398*Dummy_558;
+             const walberla::float64 Dummy_585 = Dummy_393*Dummy_469 + Dummy_394*(Dummy_407*Dummy_559*0.016934591412496779 + Dummy_416*((Dummy_446*Dummy_446) + (Dummy_448*Dummy_448) + (Dummy_450*Dummy_450))*0.016934591412496779 + Dummy_417*Dummy_559*0.046462929447761363 + Dummy_424*((Dummy_452*Dummy_452) + (Dummy_454*Dummy_454) + (Dummy_456*Dummy_456))*0.046462929447761363 + Dummy_425*Dummy_559*0.05008682322282932 + Dummy_432*((Dummy_458*Dummy_458) + (Dummy_460*Dummy_460) + (Dummy_462*Dummy_462))*0.05008682322282932 + Dummy_433*Dummy_559*0.053182322583579168 + Dummy_440*((Dummy_464*Dummy_464) + (Dummy_466*Dummy_466) + (Dummy_468*Dummy_468))*0.053182322583579168) + Dummy_395*Dummy_561 + Dummy_396*Dummy_563 + Dummy_397*Dummy_565 + Dummy_398*Dummy_567;
+             const walberla::float64 Dummy_586 = Dummy_393*Dummy_495 + Dummy_394*Dummy_561 + Dummy_395*(Dummy_407*Dummy_568*0.016934591412496779 + Dummy_416*((Dummy_472*Dummy_472) + (Dummy_474*Dummy_474) + (Dummy_476*Dummy_476))*0.016934591412496779 + Dummy_417*Dummy_568*0.046462929447761363 + Dummy_424*((Dummy_478*Dummy_478) + (Dummy_480*Dummy_480) + (Dummy_482*Dummy_482))*0.046462929447761363 + Dummy_425*Dummy_568*0.05008682322282932 + Dummy_432*((Dummy_484*Dummy_484) + (Dummy_486*Dummy_486) + (Dummy_488*Dummy_488))*0.05008682322282932 + Dummy_433*Dummy_568*0.053182322583579168 + Dummy_440*((Dummy_490*Dummy_490) + (Dummy_492*Dummy_492) + (Dummy_494*Dummy_494))*0.053182322583579168) + Dummy_396*Dummy_570 + Dummy_397*Dummy_572 + Dummy_398*Dummy_574;
+             const walberla::float64 Dummy_587 = Dummy_393*Dummy_518 + Dummy_394*Dummy_563 + Dummy_395*Dummy_570 + Dummy_396*(Dummy_407*Dummy_575*0.016934591412496779 + Dummy_416*((Dummy_506*Dummy_506) + (Dummy_507*Dummy_507) + (Dummy_508*Dummy_508))*0.016934591412496779 + Dummy_417*Dummy_575*0.046462929447761363 + Dummy_424*((Dummy_509*Dummy_509) + (Dummy_510*Dummy_510) + (Dummy_511*Dummy_511))*0.046462929447761363 + Dummy_425*Dummy_575*0.05008682322282932 + Dummy_432*((Dummy_512*Dummy_512) + (Dummy_513*Dummy_513) + (Dummy_514*Dummy_514))*0.05008682322282932 + Dummy_433*Dummy_575*0.053182322583579168 + Dummy_440*((Dummy_515*Dummy_515) + (Dummy_516*Dummy_516) + (Dummy_517*Dummy_517))*0.053182322583579168) + Dummy_397*Dummy_577 + Dummy_398*Dummy_579;
+             const walberla::float64 Dummy_588 = Dummy_393*Dummy_541 + Dummy_394*Dummy_565 + Dummy_395*Dummy_572 + Dummy_396*Dummy_577 + Dummy_397*(Dummy_407*Dummy_580*0.016934591412496779 + Dummy_416*((Dummy_529*Dummy_529) + (Dummy_530*Dummy_530) + (Dummy_531*Dummy_531))*0.016934591412496779 + Dummy_417*Dummy_580*0.046462929447761363 + Dummy_424*((Dummy_532*Dummy_532) + (Dummy_533*Dummy_533) + (Dummy_534*Dummy_534))*0.046462929447761363 + Dummy_425*Dummy_580*0.05008682322282932 + Dummy_432*((Dummy_535*Dummy_535) + (Dummy_536*Dummy_536) + (Dummy_537*Dummy_537))*0.05008682322282932 + Dummy_433*Dummy_580*0.053182322583579168 + Dummy_440*((Dummy_538*Dummy_538) + (Dummy_539*Dummy_539) + (Dummy_540*Dummy_540))*0.053182322583579168) + Dummy_398*Dummy_582;
+             const walberla::float64 Dummy_589 = Dummy_393*Dummy_558 + Dummy_394*Dummy_567 + Dummy_395*Dummy_574 + Dummy_396*Dummy_579 + Dummy_397*Dummy_582 + Dummy_398*(Dummy_407*Dummy_583*0.016934591412496779 + Dummy_416*((Dummy_546*Dummy_546) + (Dummy_547*Dummy_547) + (Dummy_548*Dummy_548))*0.016934591412496779 + Dummy_417*Dummy_583*0.046462929447761363 + Dummy_424*((Dummy_549*Dummy_549) + (Dummy_550*Dummy_550) + (Dummy_551*Dummy_551))*0.046462929447761363 + Dummy_425*Dummy_583*0.05008682322282932 + Dummy_432*((Dummy_552*Dummy_552) + (Dummy_553*Dummy_553) + (Dummy_554*Dummy_554))*0.05008682322282932 + Dummy_433*Dummy_583*0.053182322583579168 + Dummy_440*((Dummy_555*Dummy_555) + (Dummy_556*Dummy_556) + (Dummy_557*Dummy_557))*0.053182322583579168);
              {
-                const walberla::float64 tmp_qloop_0 = alpha_dof_0*_data_phi_0_0_BLUE_UP[4*q] + alpha_dof_1*_data_phi_0_0_BLUE_UP[4*q + 1] + alpha_dof_2*_data_phi_0_0_BLUE_UP[4*q + 2] + alpha_dof_3*_data_phi_0_0_BLUE_UP[4*q + 3];
-                const walberla::float64 tmp_qloop_1 = beta_dof_0*_data_phi_0_0_BLUE_UP[4*q] + beta_dof_1*_data_phi_0_0_BLUE_UP[4*q + 1] + beta_dof_2*_data_phi_0_0_BLUE_UP[4*q + 2] + beta_dof_3*_data_phi_0_0_BLUE_UP[4*q + 3];
-                const walberla::float64 q_tmp_0_0 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 1] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 1])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 2] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 2])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 3] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 3])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 4] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 4])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 5] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 5])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 6] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 6])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 7] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 7])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 8] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 8])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 9] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 9])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 10] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 10])*_data_q_w[q];
-                const walberla::float64 q_tmp_2_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 11] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 11])*_data_q_w[q];
-                const walberla::float64 q_tmp_2_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 12] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 12])*_data_q_w[q];
-                const walberla::float64 q_tmp_2_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 13] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 13])*_data_q_w[q];
-                const walberla::float64 q_tmp_2_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 14] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 14])*_data_q_w[q];
-                const walberla::float64 q_tmp_3_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 15] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 15])*_data_q_w[q];
-                const walberla::float64 q_tmp_3_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 16] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 16])*_data_q_w[q];
-                const walberla::float64 q_tmp_3_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 17] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 17])*_data_q_w[q];
-                const walberla::float64 q_tmp_4_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 18] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 18])*_data_q_w[q];
-                const walberla::float64 q_tmp_4_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 19] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 19])*_data_q_w[q];
-                const walberla::float64 q_tmp_5_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 20] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 20])*_data_q_w[q];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
-                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
-                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
-                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
-                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
-                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
-                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
-                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
-                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
-                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
-                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
-                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
-                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                {
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = Dummy_584 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_585 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                   _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_586 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = Dummy_587 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = Dummy_588 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_589 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                }
              }
-             const walberla::float64 elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5;
-             const walberla::float64 elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5;
-             const walberla::float64 elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5;
-             const walberla::float64 elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5;
-             const walberla::float64 elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5;
-             const walberla::float64 elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5;
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_0 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_1 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-             _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_2 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_3 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_4 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_5 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_BLUE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_2_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 tmp_coords_jac_3_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 tmp_coords_jac_4_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 tmp_coords_jac_5_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_6_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 tmp_coords_jac_7_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_6_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_8_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 tmp_coords_jac_9_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_8_BLUE_DOWN;
-       const walberla::float64 p_affine_const_0_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN;
-       const walberla::float64 p_affine_const_0_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN;
-       const walberla::float64 p_affine_const_0_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN;
-       const walberla::float64 p_affine_const_1_0_BLUE_DOWN = tmp_coords_jac_5_BLUE_DOWN;
-       const walberla::float64 p_affine_const_1_1_BLUE_DOWN = tmp_coords_jac_7_BLUE_DOWN;
-       const walberla::float64 p_affine_const_1_2_BLUE_DOWN = tmp_coords_jac_9_BLUE_DOWN;
-       const walberla::float64 p_affine_const_2_0_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0) + tmp_coords_jac_5_BLUE_DOWN;
-       const walberla::float64 p_affine_const_2_1_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1) + tmp_coords_jac_7_BLUE_DOWN;
-       const walberla::float64 p_affine_const_2_2_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2) + tmp_coords_jac_9_BLUE_DOWN;
-       const walberla::float64 p_affine_const_3_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN + tmp_coords_jac_4_BLUE_DOWN;
-       const walberla::float64 p_affine_const_3_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN + tmp_coords_jac_6_BLUE_DOWN;
-       const walberla::float64 p_affine_const_3_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN + tmp_coords_jac_8_BLUE_DOWN;
-       const walberla::float64 jac_affine_0_0_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_1_0_BLUE_DOWN;
-       const walberla::float64 jac_affine_0_1_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_2_0_BLUE_DOWN;
-       const walberla::float64 jac_affine_0_2_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_3_0_BLUE_DOWN;
-       const walberla::float64 jac_affine_1_0_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_1_1_BLUE_DOWN;
-       const walberla::float64 jac_affine_1_1_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_2_1_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_14_BLUE_DOWN = jac_affine_0_2_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN;
-       const walberla::float64 jac_affine_1_2_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_3_1_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_12_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN;
-       const walberla::float64 jac_affine_2_0_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_1_2_BLUE_DOWN;
-       const walberla::float64 jac_affine_2_1_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_2_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_11_BLUE_DOWN = jac_affine_1_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN;
-       const walberla::float64 jac_affine_2_2_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_3_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_10_BLUE_DOWN = jac_affine_1_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_13_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_15_BLUE_DOWN = jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_10_BLUE_DOWN - jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_11_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_0_BLUE_DOWN*tmp_coords_jac_13_BLUE_DOWN + jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_12_BLUE_DOWN - jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_14_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_16_BLUE_DOWN = 1.0 / (tmp_coords_jac_15_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_0_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_10_BLUE_DOWN - tmp_coords_jac_11_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_0_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - tmp_coords_jac_13_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_0_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_12_BLUE_DOWN - tmp_coords_jac_14_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_1_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_1_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN + jac_affine_1_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_1_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN - jac_affine_0_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_1_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_2_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_2_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN + jac_affine_0_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_2_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN - jac_affine_0_1_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
-       const walberla::float64 abs_det_jac_affine_BLUE_DOWN = abs(tmp_coords_jac_15_BLUE_DOWN);
-       {
-          /* CellType.BLUE_DOWN */
-          const walberla::float64 _data_phi_0_0_BLUE_DOWN [] = {0.12366680032845842, 0.82157254096761978, 0.039933048641498423, 0.01482761006242336, 0.45746158708559548, 0.15593312049918601, 0.3817653560693467, 0.0048399363458717648, 0.36531451881463445, 0.18002969351036541, 0.0069232355736274674, 0.44773255210137269, 0.00037551502872928966, 0.21607642918484779, 0.43070170707783612, 0.35284634870858678};
-      
-          const walberla::float64 _data_curl_curl_det_0_0_BLUE_DOWN [] = {1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*jac_affine_0_0_BLUE_DOWN)*4.0 + (jac_affine_1_0_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN)*4.0 + (jac_affine_2_0_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN*-4.0 + jac_affine_1_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*-4.0 + jac_affine_2_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*4.0 + jac_affine_1_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*4.0 + jac_affine_2_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_1_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN)*4.0 + (jac_affine_1_1_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN)*4.0 + (jac_affine_2_1_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*-4.0 + jac_affine_1_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*-4.0 + jac_affine_2_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_2_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN)*4.0 + (jac_affine_1_2_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN)*4.0 + (jac_affine_2_2_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)) + ((jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)) + ((jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0) + (jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0) + (jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0) + (jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0) + (jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)) + ((jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)) + ((jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0) + (jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0) + (jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)) + ((jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)) + ((jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*jac_affine_0_0_BLUE_DOWN)*4.0 + (jac_affine_1_0_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN)*4.0 + (jac_affine_2_0_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN*-4.0 + jac_affine_1_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*-4.0 + jac_affine_2_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*4.0 + jac_affine_1_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*4.0 + jac_affine_2_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_1_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN)*4.0 + (jac_affine_1_1_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN)*4.0 + (jac_affine_2_1_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*-4.0 + jac_affine_1_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*-4.0 + jac_affine_2_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_2_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN)*4.0 + (jac_affine_1_2_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN)*4.0 + (jac_affine_2_2_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)) + ((jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)) + ((jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0) + (jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0) + (jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0) + (jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0) + (jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)) + ((jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)) + ((jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0) + (jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0) + (jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)) + ((jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)) + ((jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*jac_affine_0_0_BLUE_DOWN)*4.0 + (jac_affine_1_0_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN)*4.0 + (jac_affine_2_0_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN*-4.0 + jac_affine_1_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*-4.0 + jac_affine_2_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*4.0 + jac_affine_1_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*4.0 + jac_affine_2_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_1_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN)*4.0 + (jac_affine_1_1_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN)*4.0 + (jac_affine_2_1_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*-4.0 + jac_affine_1_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*-4.0 + jac_affine_2_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_2_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN)*4.0 + (jac_affine_1_2_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN)*4.0 + (jac_affine_2_2_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)) + ((jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)) + ((jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0) + (jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0) + (jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0) + (jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0) + (jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)) + ((jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)) + ((jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0) + (jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0) + (jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)) + ((jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)) + ((jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*jac_affine_0_0_BLUE_DOWN)*4.0 + (jac_affine_1_0_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN)*4.0 + (jac_affine_2_0_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN*-4.0 + jac_affine_1_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*-4.0 + jac_affine_2_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*4.0 + jac_affine_1_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*4.0 + jac_affine_2_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_1_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN)*4.0 + (jac_affine_1_1_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN)*4.0 + (jac_affine_2_1_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*-4.0 + jac_affine_1_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*-4.0 + jac_affine_2_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_2_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN)*4.0 + (jac_affine_1_2_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN)*4.0 + (jac_affine_2_2_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)) + ((jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)) + ((jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0) + (jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0) + (jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0) + (jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0) + (jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)) + ((jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)) + ((jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0) + (jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0) + (jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)) + ((jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)) + ((jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)))};
-      
-          const walberla::float64 _data_mass_det_0_0_BLUE_DOWN [] = {abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_1_0_BLUE_DOWN*-0.37131174720816351 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_1_0_BLUE_DOWN*-0.37131174720816351 + jac_affine_inv_2_0_BLUE_DOWN))*0.0015946483738042789 + ((jac_affine_inv_1_1_BLUE_DOWN*-0.37131174720816351 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_1_1_BLUE_DOWN*-0.37131174720816351 + jac_affine_inv_2_1_BLUE_DOWN))*0.0015946483738042789 + ((jac_affine_inv_1_2_BLUE_DOWN*-0.37131174720816351 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_1_2_BLUE_DOWN*-0.37131174720816351 + jac_affine_inv_2_2_BLUE_DOWN))*0.0015946483738042789), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_1_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_1_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_1_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_1_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_1_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_1_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.13849441039088178) + (jac_affine_inv_1_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.13849441039088178) + (jac_affine_inv_1_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.13849441039088178)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_1_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_1_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_1_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_1_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*-0.018047840358637001 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_0_0_BLUE_DOWN*-0.018047840358637001 + jac_affine_inv_2_0_BLUE_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_1_BLUE_DOWN*-0.018047840358637001 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_0_1_BLUE_DOWN*-0.018047840358637001 + jac_affine_inv_2_1_BLUE_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_2_BLUE_DOWN*-0.018047840358637001 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_0_2_BLUE_DOWN*-0.018047840358637001 + jac_affine_inv_2_2_BLUE_DOWN))*0.67498144007199123), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.13849441039088178) + (jac_affine_inv_0_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.13849441039088178) + (jac_affine_inv_0_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.13849441039088178)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*-0.048605627196920013 + jac_affine_inv_1_0_BLUE_DOWN)*(jac_affine_inv_0_0_BLUE_DOWN*-0.048605627196920013 + jac_affine_inv_1_0_BLUE_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_1_BLUE_DOWN*-0.048605627196920013 + jac_affine_inv_1_1_BLUE_DOWN)*(jac_affine_inv_0_1_BLUE_DOWN*-0.048605627196920013 + jac_affine_inv_1_1_BLUE_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_2_BLUE_DOWN*-0.048605627196920013 + jac_affine_inv_1_2_BLUE_DOWN)*(jac_affine_inv_0_2_BLUE_DOWN*-0.048605627196920013 + jac_affine_inv_1_2_BLUE_DOWN))*0.67498144007199123), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.13849441039088178) + (jac_affine_inv_0_1_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.13849441039088178) + (jac_affine_inv_0_2_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.13849441039088178)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_1_0_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_0_0_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_1_0_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_2_0_BLUE_DOWN))*0.019180701709517984 + ((jac_affine_inv_0_1_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_1_1_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_0_1_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_1_1_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_2_1_BLUE_DOWN))*0.019180701709517984 + ((jac_affine_inv_0_2_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_1_2_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_0_2_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_1_2_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_2_2_BLUE_DOWN))*0.019180701709517984), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.13849441039088178)*(jac_affine_inv_0_0_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.13849441039088178)*(jac_affine_inv_0_1_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.13849441039088178)*(jac_affine_inv_0_2_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.13849441039088178)*(jac_affine_inv_0_0_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.13849441039088178)*(jac_affine_inv_0_1_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.13849441039088178)*(jac_affine_inv_0_2_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*0.2440897647089616 + jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.2440897647089616)*(jac_affine_inv_0_0_BLUE_DOWN*0.2440897647089616 + jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_1_BLUE_DOWN*0.2440897647089616 + jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.2440897647089616)*(jac_affine_inv_0_1_BLUE_DOWN*0.2440897647089616 + jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_2_BLUE_DOWN*0.2440897647089616 + jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.2440897647089616)*(jac_affine_inv_0_2_BLUE_DOWN*0.2440897647089616 + jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.2440897647089616))*0.026764910582992695), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.86916879680558901 + jac_affine_inv_2_0_BLUE_DOWN*0.86916879680558901)*(jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.86916879680558901 + jac_affine_inv_2_0_BLUE_DOWN*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.86916879680558901 + jac_affine_inv_2_1_BLUE_DOWN*0.86916879680558901)*(jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.86916879680558901 + jac_affine_inv_2_1_BLUE_DOWN*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.86916879680558901 + jac_affine_inv_2_2_BLUE_DOWN*0.86916879680558901)*(jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.86916879680558901 + jac_affine_inv_2_2_BLUE_DOWN*0.86916879680558901))*0.89347741233384381), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_1_0_BLUE_DOWN*-0.012677777773509136 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_1_0_BLUE_DOWN*-0.012677777773509136 + jac_affine_inv_2_0_BLUE_DOWN))*0.14574478709475508 + ((jac_affine_inv_1_1_BLUE_DOWN*-0.012677777773509136 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_1_1_BLUE_DOWN*-0.012677777773509136 + jac_affine_inv_2_1_BLUE_DOWN))*0.14574478709475508 + ((jac_affine_inv_1_2_BLUE_DOWN*-0.012677777773509136 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_1_2_BLUE_DOWN*-0.012677777773509136 + jac_affine_inv_2_2_BLUE_DOWN))*0.14574478709475508), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_1_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_1_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_1_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_1_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_1_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_1_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.46230152343146724) + (jac_affine_inv_1_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.46230152343146724) + (jac_affine_inv_1_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.46230152343146724)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_1_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_1_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_1_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_1_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*-0.031038539666093771 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_0_0_BLUE_DOWN*-0.031038539666093771 + jac_affine_inv_2_0_BLUE_DOWN))*0.024315138068613663 + ((jac_affine_inv_0_1_BLUE_DOWN*-0.031038539666093771 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_0_1_BLUE_DOWN*-0.031038539666093771 + jac_affine_inv_2_1_BLUE_DOWN))*0.024315138068613663 + ((jac_affine_inv_0_2_BLUE_DOWN*-0.031038539666093771 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_0_2_BLUE_DOWN*-0.031038539666093771 + jac_affine_inv_2_2_BLUE_DOWN))*0.024315138068613663), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.46230152343146724) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.46230152343146724) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.46230152343146724)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)), abs_det_jac_affine_BLUE_DOWN*(((-jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.40845277870331731)*(-jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.40845277870331731)*(-jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.40845277870331731)*(-jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.40845277870331731))*0.14574478709475508), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.46230152343146724) + (jac_affine_inv_0_1_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.46230152343146724) + (jac_affine_inv_0_2_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.46230152343146724)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_1_0_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_0_0_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_1_0_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_2_0_BLUE_DOWN))*0.21372269856705545 + ((jac_affine_inv_0_1_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_1_1_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_0_1_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_1_1_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_2_1_BLUE_DOWN))*0.21372269856705545 + ((jac_affine_inv_0_2_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_1_2_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_0_2_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_1_2_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_2_2_BLUE_DOWN))*0.21372269856705545), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.46230152343146724)*(jac_affine_inv_0_0_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.46230152343146724)*(jac_affine_inv_0_1_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.46230152343146724)*(jac_affine_inv_0_2_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.46230152343146724)*(jac_affine_inv_0_0_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.46230152343146724)*(jac_affine_inv_0_1_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.46230152343146724)*(jac_affine_inv_0_2_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*0.45490121496118757 + jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.45490121496118757)*(jac_affine_inv_0_0_BLUE_DOWN*0.45490121496118757 + jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_1_BLUE_DOWN*0.45490121496118757 + jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.45490121496118757)*(jac_affine_inv_0_1_BLUE_DOWN*0.45490121496118757 + jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_2_BLUE_DOWN*0.45490121496118757 + jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.45490121496118757)*(jac_affine_inv_0_2_BLUE_DOWN*0.45490121496118757 + jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.45490121496118757))*0.70430186211718859), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.25421334512840316 + jac_affine_inv_2_0_BLUE_DOWN*0.25421334512840316)*(jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.25421334512840316 + jac_affine_inv_2_0_BLUE_DOWN*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.25421334512840316 + jac_affine_inv_2_1_BLUE_DOWN*0.25421334512840316)*(jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.25421334512840316 + jac_affine_inv_2_1_BLUE_DOWN*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.25421334512840316 + jac_affine_inv_2_2_BLUE_DOWN*0.25421334512840316)*(jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.25421334512840316 + jac_affine_inv_2_2_BLUE_DOWN*0.25421334512840316))*0.37625306729301966), abs_det_jac_affine_BLUE_DOWN*(((-jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.015462881894859308)*(-jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.015462881894859308)*(-jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.015462881894859308)*(-jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.015462881894859308))*0.20046443821120841), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_1_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_1_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_1_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_1_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_1_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_1_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.81304707091600714) + (jac_affine_inv_1_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.81304707091600714) + (jac_affine_inv_1_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.81304707091600714)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_1_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_1_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_1_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_1_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)), abs_det_jac_affine_BLUE_DOWN*(((-jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.40209203611714223)*(-jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.40209203611714223)*(-jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.40209203611714223)*(-jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.40209203611714223))*0.20046443821120841), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.81304707091600714)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*-0.03845607598742512 + jac_affine_inv_1_0_BLUE_DOWN)*(jac_affine_inv_0_0_BLUE_DOWN*-0.03845607598742512 + jac_affine_inv_1_0_BLUE_DOWN))*0.032410690545436105 + ((jac_affine_inv_0_1_BLUE_DOWN*-0.03845607598742512 + jac_affine_inv_1_1_BLUE_DOWN)*(jac_affine_inv_0_1_BLUE_DOWN*-0.03845607598742512 + jac_affine_inv_1_1_BLUE_DOWN))*0.032410690545436105 + ((jac_affine_inv_0_2_BLUE_DOWN*-0.03845607598742512 + jac_affine_inv_1_2_BLUE_DOWN)*(jac_affine_inv_0_2_BLUE_DOWN*-0.03845607598742512 + jac_affine_inv_1_2_BLUE_DOWN))*0.032410690545436105), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.81304707091600714)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_1_0_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_0_0_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_1_0_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_2_0_BLUE_DOWN))*0.6610455395250987 + ((jac_affine_inv_0_1_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_1_1_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_0_1_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_1_1_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_2_1_BLUE_DOWN))*0.6610455395250987 + ((jac_affine_inv_0_2_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_1_2_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_0_2_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_1_2_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_2_2_BLUE_DOWN))*0.6610455395250987), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.81304707091600714)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.81304707091600714)*(jac_affine_inv_0_0_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.81304707091600714)*(jac_affine_inv_0_1_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.81304707091600714)*(jac_affine_inv_0_2_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*0.01859896126067373 + jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.01859896126067373)*(jac_affine_inv_0_0_BLUE_DOWN*0.01859896126067373 + jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_1_BLUE_DOWN*0.01859896126067373 + jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.01859896126067373)*(jac_affine_inv_0_1_BLUE_DOWN*0.01859896126067373 + jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_2_BLUE_DOWN*0.01859896126067373 + jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.01859896126067373)*(jac_affine_inv_0_2_BLUE_DOWN*0.01859896126067373 + jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.01859896126067373))*0.13856094579201603), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.33012121416459822 + jac_affine_inv_2_0_BLUE_DOWN*0.33012121416459822)*(jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.33012121416459822 + jac_affine_inv_2_0_BLUE_DOWN*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.33012121416459822 + jac_affine_inv_2_1_BLUE_DOWN*0.33012121416459822)*(jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.33012121416459822 + jac_affine_inv_2_1_BLUE_DOWN*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.33012121416459822 + jac_affine_inv_2_2_BLUE_DOWN*0.33012121416459822)*(jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.33012121416459822 + jac_affine_inv_2_2_BLUE_DOWN*0.33012121416459822))*0.29740030991637451), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_1_0_BLUE_DOWN*-0.81923601162978588 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_1_0_BLUE_DOWN*-0.81923601162978588 + jac_affine_inv_2_0_BLUE_DOWN))*0.18550396047976214 + ((jac_affine_inv_1_1_BLUE_DOWN*-0.81923601162978588 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_1_1_BLUE_DOWN*-0.81923601162978588 + jac_affine_inv_2_1_BLUE_DOWN))*0.18550396047976214 + ((jac_affine_inv_1_2_BLUE_DOWN*-0.81923601162978588 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_1_2_BLUE_DOWN*-0.81923601162978588 + jac_affine_inv_2_2_BLUE_DOWN))*0.18550396047976214), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_1_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_1_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_1_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_1_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_1_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_1_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.35322186373731607) + (jac_affine_inv_1_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.35322186373731607) + (jac_affine_inv_1_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.35322186373731607)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_1_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_1_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779) + (jac_affine_inv_1_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779) + (jac_affine_inv_1_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)), abs_det_jac_affine_BLUE_DOWN*(((-jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.61238108308527162)*(-jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.61238108308527162)*(-jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.61238108308527162)*(-jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.61238108308527162))*0.12450054579698162), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.35322186373731607)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)), abs_det_jac_affine_BLUE_DOWN*(((-jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.50168463610430647)*(-jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.50168463610430647)*(-jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.50168463610430647)*(-jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.50168463610430647))*0.18550396047976214), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.35322186373731607)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_1_0_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_0_0_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_1_0_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_2_0_BLUE_DOWN))*0.12476568502206307 + ((jac_affine_inv_0_1_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_1_1_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_0_1_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_1_1_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_2_1_BLUE_DOWN))*0.12476568502206307 + ((jac_affine_inv_0_2_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_1_2_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_0_2_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_1_2_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_2_2_BLUE_DOWN))*0.12476568502206307), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.35322186373731607)*(jac_affine_inv_0_0_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.35322186373731607)*(jac_affine_inv_0_1_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.35322186373731607)*(jac_affine_inv_0_2_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.35322186373731607)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*0.99912889150836071 + jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.99912889150836071)*(jac_affine_inv_0_0_BLUE_DOWN*0.99912889150836071 + jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_1_BLUE_DOWN*0.99912889150836071 + jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.99912889150836071)*(jac_affine_inv_0_1_BLUE_DOWN*0.99912889150836071 + jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_2_BLUE_DOWN*0.99912889150836071 + jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.99912889150836071)*(jac_affine_inv_0_2_BLUE_DOWN*0.99912889150836071 + jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.99912889150836071))*0.18582757141911313), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.99826513441543008 + jac_affine_inv_2_0_BLUE_DOWN*0.99826513441543008)*(jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.99826513441543008 + jac_affine_inv_2_0_BLUE_DOWN*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.99826513441543008 + jac_affine_inv_2_1_BLUE_DOWN*0.99826513441543008)*(jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.99826513441543008 + jac_affine_inv_2_1_BLUE_DOWN*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.99826513441543008 + jac_affine_inv_2_2_BLUE_DOWN*0.99826513441543008)*(jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.99826513441543008 + jac_affine_inv_2_2_BLUE_DOWN*0.99826513441543008))*0.046851444153837518)};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
-          {
-             const walberla::float64 src_dof_0 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-             const walberla::float64 src_dof_1 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-             const walberla::float64 src_dof_2 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-             const walberla::float64 src_dof_3 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             const walberla::float64 src_dof_4 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-             const walberla::float64 src_dof_5 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             const walberla::float64 alpha_dof_0 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 alpha_dof_1 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 alpha_dof_2 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 alpha_dof_3 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 beta_dof_0 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 beta_dof_1 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 beta_dof_2 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 beta_dof_3 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_0_1 = 0.0;
-             walberla::float64 q_acc_0_2 = 0.0;
-             walberla::float64 q_acc_0_3 = 0.0;
-             walberla::float64 q_acc_0_4 = 0.0;
-             walberla::float64 q_acc_0_5 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_1_2 = 0.0;
-             walberla::float64 q_acc_1_3 = 0.0;
-             walberla::float64 q_acc_1_4 = 0.0;
-             walberla::float64 q_acc_1_5 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             walberla::float64 q_acc_2_3 = 0.0;
-             walberla::float64 q_acc_2_4 = 0.0;
-             walberla::float64 q_acc_2_5 = 0.0;
-             walberla::float64 q_acc_3_3 = 0.0;
-             walberla::float64 q_acc_3_4 = 0.0;
-             walberla::float64 q_acc_3_5 = 0.0;
-             walberla::float64 q_acc_4_4 = 0.0;
-             walberla::float64 q_acc_4_5 = 0.0;
-             walberla::float64 q_acc_5_5 = 0.0;
-             for (int64_t q = 0; q < 4; q += 1)
+             const walberla::float64 Dummy_590 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const walberla::float64 Dummy_591 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const walberla::float64 Dummy_592 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const walberla::float64 Dummy_593 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const walberla::float64 Dummy_594 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const walberla::float64 Dummy_595 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const walberla::float64 Dummy_596 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_597 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_598 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_599 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_600 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_601 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_602 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_603 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_604 = Dummy_596*tmp_kernel_op_2 + Dummy_597*0.82157254096761978 + Dummy_598*0.039933048641498423 + Dummy_599*0.01482761006242336;
+             const walberla::float64 Dummy_613 = abs_det_jac_affine_BLUE_DOWN*(Dummy_600*tmp_kernel_op_2 + Dummy_601*0.82157254096761978 + Dummy_602*0.039933048641498423 + Dummy_603*0.01482761006242336);
+             const walberla::float64 Dummy_614 = Dummy_596*tmp_kernel_op_15 + Dummy_597*0.15593312049918601 + Dummy_598*0.3817653560693467 + Dummy_599*0.0048399363458717648;
+             const walberla::float64 Dummy_621 = abs_det_jac_affine_BLUE_DOWN*(Dummy_600*tmp_kernel_op_15 + Dummy_601*0.15593312049918601 + Dummy_602*0.3817653560693467 + Dummy_603*0.0048399363458717648);
+             const walberla::float64 Dummy_622 = Dummy_596*tmp_kernel_op_26 + Dummy_597*0.18002969351036541 + Dummy_598*0.0069232355736274674 + Dummy_599*0.44773255210137269;
+             const walberla::float64 Dummy_629 = abs_det_jac_affine_BLUE_DOWN*(Dummy_600*tmp_kernel_op_26 + Dummy_601*0.18002969351036541 + Dummy_602*0.0069232355736274674 + Dummy_603*0.44773255210137269);
+             const walberla::float64 Dummy_630 = Dummy_596*tmp_kernel_op_37 + Dummy_597*0.21607642918484779 + Dummy_598*0.43070170707783612 + Dummy_599*0.35284634870858678;
+             const walberla::float64 Dummy_637 = abs_det_jac_affine_BLUE_DOWN*(Dummy_600*tmp_kernel_op_37 + Dummy_601*0.21607642918484779 + Dummy_602*0.43070170707783612 + Dummy_603*0.35284634870858678);
+             const walberla::float64 Dummy_666 = Dummy_604*Dummy_641*0.016934591412496779 + Dummy_613*(Dummy_608*Dummy_643 + Dummy_610*Dummy_645 + Dummy_612*Dummy_647)*0.016934591412496779 + Dummy_614*Dummy_641*0.046462929447761363 + Dummy_621*(Dummy_616*Dummy_649 + Dummy_618*Dummy_651 + Dummy_620*Dummy_653)*0.046462929447761363 + Dummy_622*Dummy_641*0.05008682322282932 + Dummy_629*(Dummy_624*Dummy_655 + Dummy_626*Dummy_657 + Dummy_628*Dummy_659)*0.05008682322282932 + Dummy_630*Dummy_641*0.053182322583579168 + Dummy_637*(Dummy_632*Dummy_661 + Dummy_634*Dummy_663 + Dummy_636*Dummy_665)*0.053182322583579168;
+             const walberla::float64 Dummy_692 = Dummy_604*Dummy_667*0.016934591412496779 + Dummy_613*(Dummy_608*Dummy_669 + Dummy_610*Dummy_671 + Dummy_612*Dummy_673)*0.016934591412496779 + Dummy_614*Dummy_667*0.046462929447761363 + Dummy_621*(Dummy_616*Dummy_675 + Dummy_618*Dummy_677 + Dummy_620*Dummy_679)*0.046462929447761363 + Dummy_622*Dummy_667*0.05008682322282932 + Dummy_629*(Dummy_624*Dummy_681 + Dummy_626*Dummy_683 + Dummy_628*Dummy_685)*0.05008682322282932 + Dummy_630*Dummy_667*0.053182322583579168 + Dummy_637*(Dummy_632*Dummy_687 + Dummy_634*Dummy_689 + Dummy_636*Dummy_691)*0.053182322583579168;
+             const walberla::float64 Dummy_715 = Dummy_604*Dummy_702*0.016934591412496779 + Dummy_613*(Dummy_608*Dummy_703 + Dummy_610*Dummy_704 + Dummy_612*Dummy_705)*0.016934591412496779 + Dummy_614*Dummy_702*0.046462929447761363 + Dummy_621*(Dummy_616*Dummy_706 + Dummy_618*Dummy_707 + Dummy_620*Dummy_708)*0.046462929447761363 + Dummy_622*Dummy_702*0.05008682322282932 + Dummy_629*(Dummy_624*Dummy_709 + Dummy_626*Dummy_710 + Dummy_628*Dummy_711)*0.05008682322282932 + Dummy_630*Dummy_702*0.053182322583579168 + Dummy_637*(Dummy_632*Dummy_712 + Dummy_634*Dummy_713 + Dummy_636*Dummy_714)*0.053182322583579168;
+             const walberla::float64 Dummy_738 = Dummy_604*Dummy_725*0.016934591412496779 + Dummy_613*(Dummy_608*Dummy_726 + Dummy_610*Dummy_727 + Dummy_612*Dummy_728)*0.016934591412496779 + Dummy_614*Dummy_725*0.046462929447761363 + Dummy_621*(Dummy_616*Dummy_729 + Dummy_618*Dummy_730 + Dummy_620*Dummy_731)*0.046462929447761363 + Dummy_622*Dummy_725*0.05008682322282932 + Dummy_629*(Dummy_624*Dummy_732 + Dummy_626*Dummy_733 + Dummy_628*Dummy_734)*0.05008682322282932 + Dummy_630*Dummy_725*0.053182322583579168 + Dummy_637*(Dummy_632*Dummy_735 + Dummy_634*Dummy_736 + Dummy_636*Dummy_737)*0.053182322583579168;
+             const walberla::float64 Dummy_755 = Dummy_604*Dummy_742*0.016934591412496779 + Dummy_613*(Dummy_608*Dummy_743 + Dummy_610*Dummy_744 + Dummy_612*Dummy_745)*0.016934591412496779 + Dummy_614*Dummy_742*0.046462929447761363 + Dummy_621*(Dummy_616*Dummy_746 + Dummy_618*Dummy_747 + Dummy_620*Dummy_748)*0.046462929447761363 + Dummy_622*Dummy_742*0.05008682322282932 + Dummy_629*(Dummy_624*Dummy_749 + Dummy_626*Dummy_750 + Dummy_628*Dummy_751)*0.05008682322282932 + Dummy_630*Dummy_742*0.053182322583579168 + Dummy_637*(Dummy_632*Dummy_752 + Dummy_634*Dummy_753 + Dummy_636*Dummy_754)*0.053182322583579168;
+             const walberla::float64 Dummy_758 = Dummy_604*Dummy_757*0.016934591412496779 + Dummy_613*(Dummy_643*Dummy_669 + Dummy_645*Dummy_671 + Dummy_647*Dummy_673)*0.016934591412496779 + Dummy_614*Dummy_757*0.046462929447761363 + Dummy_621*(Dummy_649*Dummy_675 + Dummy_651*Dummy_677 + Dummy_653*Dummy_679)*0.046462929447761363 + Dummy_622*Dummy_757*0.05008682322282932 + Dummy_629*(Dummy_655*Dummy_681 + Dummy_657*Dummy_683 + Dummy_659*Dummy_685)*0.05008682322282932 + Dummy_630*Dummy_757*0.053182322583579168 + Dummy_637*(Dummy_661*Dummy_687 + Dummy_663*Dummy_689 + Dummy_665*Dummy_691)*0.053182322583579168;
+             const walberla::float64 Dummy_760 = Dummy_604*Dummy_759*0.016934591412496779 + Dummy_613*(Dummy_643*Dummy_703 + Dummy_645*Dummy_704 + Dummy_647*Dummy_705)*0.016934591412496779 + Dummy_614*Dummy_759*0.046462929447761363 + Dummy_621*(Dummy_649*Dummy_706 + Dummy_651*Dummy_707 + Dummy_653*Dummy_708)*0.046462929447761363 + Dummy_622*Dummy_759*0.05008682322282932 + Dummy_629*(Dummy_655*Dummy_709 + Dummy_657*Dummy_710 + Dummy_659*Dummy_711)*0.05008682322282932 + Dummy_630*Dummy_759*0.053182322583579168 + Dummy_637*(Dummy_661*Dummy_712 + Dummy_663*Dummy_713 + Dummy_665*Dummy_714)*0.053182322583579168;
+             const walberla::float64 Dummy_762 = Dummy_604*Dummy_761*0.016934591412496779 + Dummy_613*(Dummy_643*Dummy_726 + Dummy_645*Dummy_727 + Dummy_647*Dummy_728)*0.016934591412496779 + Dummy_614*Dummy_761*0.046462929447761363 + Dummy_621*(Dummy_649*Dummy_729 + Dummy_651*Dummy_730 + Dummy_653*Dummy_731)*0.046462929447761363 + Dummy_622*Dummy_761*0.05008682322282932 + Dummy_629*(Dummy_655*Dummy_732 + Dummy_657*Dummy_733 + Dummy_659*Dummy_734)*0.05008682322282932 + Dummy_630*Dummy_761*0.053182322583579168 + Dummy_637*(Dummy_661*Dummy_735 + Dummy_663*Dummy_736 + Dummy_665*Dummy_737)*0.053182322583579168;
+             const walberla::float64 Dummy_764 = Dummy_604*Dummy_763*0.016934591412496779 + Dummy_613*(Dummy_643*Dummy_743 + Dummy_645*Dummy_744 + Dummy_647*Dummy_745)*0.016934591412496779 + Dummy_614*Dummy_763*0.046462929447761363 + Dummy_621*(Dummy_649*Dummy_746 + Dummy_651*Dummy_747 + Dummy_653*Dummy_748)*0.046462929447761363 + Dummy_622*Dummy_763*0.05008682322282932 + Dummy_629*(Dummy_655*Dummy_749 + Dummy_657*Dummy_750 + Dummy_659*Dummy_751)*0.05008682322282932 + Dummy_630*Dummy_763*0.053182322583579168 + Dummy_637*(Dummy_661*Dummy_752 + Dummy_663*Dummy_753 + Dummy_665*Dummy_754)*0.053182322583579168;
+             const walberla::float64 Dummy_767 = Dummy_604*Dummy_766*0.016934591412496779 + Dummy_613*(Dummy_669*Dummy_703 + Dummy_671*Dummy_704 + Dummy_673*Dummy_705)*0.016934591412496779 + Dummy_614*Dummy_766*0.046462929447761363 + Dummy_621*(Dummy_675*Dummy_706 + Dummy_677*Dummy_707 + Dummy_679*Dummy_708)*0.046462929447761363 + Dummy_622*Dummy_766*0.05008682322282932 + Dummy_629*(Dummy_681*Dummy_709 + Dummy_683*Dummy_710 + Dummy_685*Dummy_711)*0.05008682322282932 + Dummy_630*Dummy_766*0.053182322583579168 + Dummy_637*(Dummy_687*Dummy_712 + Dummy_689*Dummy_713 + Dummy_691*Dummy_714)*0.053182322583579168;
+             const walberla::float64 Dummy_769 = Dummy_604*Dummy_768*0.016934591412496779 + Dummy_613*(Dummy_669*Dummy_726 + Dummy_671*Dummy_727 + Dummy_673*Dummy_728)*0.016934591412496779 + Dummy_614*Dummy_768*0.046462929447761363 + Dummy_621*(Dummy_675*Dummy_729 + Dummy_677*Dummy_730 + Dummy_679*Dummy_731)*0.046462929447761363 + Dummy_622*Dummy_768*0.05008682322282932 + Dummy_629*(Dummy_681*Dummy_732 + Dummy_683*Dummy_733 + Dummy_685*Dummy_734)*0.05008682322282932 + Dummy_630*Dummy_768*0.053182322583579168 + Dummy_637*(Dummy_687*Dummy_735 + Dummy_689*Dummy_736 + Dummy_691*Dummy_737)*0.053182322583579168;
+             const walberla::float64 Dummy_771 = Dummy_604*Dummy_770*0.016934591412496779 + Dummy_613*(Dummy_669*Dummy_743 + Dummy_671*Dummy_744 + Dummy_673*Dummy_745)*0.016934591412496779 + Dummy_614*Dummy_770*0.046462929447761363 + Dummy_621*(Dummy_675*Dummy_746 + Dummy_677*Dummy_747 + Dummy_679*Dummy_748)*0.046462929447761363 + Dummy_622*Dummy_770*0.05008682322282932 + Dummy_629*(Dummy_681*Dummy_749 + Dummy_683*Dummy_750 + Dummy_685*Dummy_751)*0.05008682322282932 + Dummy_630*Dummy_770*0.053182322583579168 + Dummy_637*(Dummy_687*Dummy_752 + Dummy_689*Dummy_753 + Dummy_691*Dummy_754)*0.053182322583579168;
+             const walberla::float64 Dummy_774 = Dummy_604*Dummy_773*0.016934591412496779 + Dummy_613*(Dummy_703*Dummy_726 + Dummy_704*Dummy_727 + Dummy_705*Dummy_728)*0.016934591412496779 + Dummy_614*Dummy_773*0.046462929447761363 + Dummy_621*(Dummy_706*Dummy_729 + Dummy_707*Dummy_730 + Dummy_708*Dummy_731)*0.046462929447761363 + Dummy_622*Dummy_773*0.05008682322282932 + Dummy_629*(Dummy_709*Dummy_732 + Dummy_710*Dummy_733 + Dummy_711*Dummy_734)*0.05008682322282932 + Dummy_630*Dummy_773*0.053182322583579168 + Dummy_637*(Dummy_712*Dummy_735 + Dummy_713*Dummy_736 + Dummy_714*Dummy_737)*0.053182322583579168;
+             const walberla::float64 Dummy_776 = Dummy_604*Dummy_775*0.016934591412496779 + Dummy_613*(Dummy_703*Dummy_743 + Dummy_704*Dummy_744 + Dummy_705*Dummy_745)*0.016934591412496779 + Dummy_614*Dummy_775*0.046462929447761363 + Dummy_621*(Dummy_706*Dummy_746 + Dummy_707*Dummy_747 + Dummy_708*Dummy_748)*0.046462929447761363 + Dummy_622*Dummy_775*0.05008682322282932 + Dummy_629*(Dummy_709*Dummy_749 + Dummy_710*Dummy_750 + Dummy_711*Dummy_751)*0.05008682322282932 + Dummy_630*Dummy_775*0.053182322583579168 + Dummy_637*(Dummy_712*Dummy_752 + Dummy_713*Dummy_753 + Dummy_714*Dummy_754)*0.053182322583579168;
+             const walberla::float64 Dummy_779 = Dummy_604*Dummy_778*0.016934591412496779 + Dummy_613*(Dummy_726*Dummy_743 + Dummy_727*Dummy_744 + Dummy_728*Dummy_745)*0.016934591412496779 + Dummy_614*Dummy_778*0.046462929447761363 + Dummy_621*(Dummy_729*Dummy_746 + Dummy_730*Dummy_747 + Dummy_731*Dummy_748)*0.046462929447761363 + Dummy_622*Dummy_778*0.05008682322282932 + Dummy_629*(Dummy_732*Dummy_749 + Dummy_733*Dummy_750 + Dummy_734*Dummy_751)*0.05008682322282932 + Dummy_630*Dummy_778*0.053182322583579168 + Dummy_637*(Dummy_735*Dummy_752 + Dummy_736*Dummy_753 + Dummy_737*Dummy_754)*0.053182322583579168;
+             const walberla::float64 Dummy_781 = Dummy_590*(Dummy_604*Dummy_606*0.016934591412496779 + Dummy_606*Dummy_614*0.046462929447761363 + Dummy_606*Dummy_622*0.05008682322282932 + Dummy_606*Dummy_630*0.053182322583579168 + Dummy_613*((Dummy_608*Dummy_608) + (Dummy_610*Dummy_610) + (Dummy_612*Dummy_612))*0.016934591412496779 + Dummy_621*((Dummy_616*Dummy_616) + (Dummy_618*Dummy_618) + (Dummy_620*Dummy_620))*0.046462929447761363 + Dummy_629*((Dummy_624*Dummy_624) + (Dummy_626*Dummy_626) + (Dummy_628*Dummy_628))*0.05008682322282932 + Dummy_637*((Dummy_632*Dummy_632) + (Dummy_634*Dummy_634) + (Dummy_636*Dummy_636))*0.053182322583579168) + Dummy_591*Dummy_666 + Dummy_592*Dummy_692 + Dummy_593*Dummy_715 + Dummy_594*Dummy_738 + Dummy_595*Dummy_755;
+             const walberla::float64 Dummy_782 = Dummy_590*Dummy_666 + Dummy_591*(Dummy_604*Dummy_756*0.016934591412496779 + Dummy_613*((Dummy_643*Dummy_643) + (Dummy_645*Dummy_645) + (Dummy_647*Dummy_647))*0.016934591412496779 + Dummy_614*Dummy_756*0.046462929447761363 + Dummy_621*((Dummy_649*Dummy_649) + (Dummy_651*Dummy_651) + (Dummy_653*Dummy_653))*0.046462929447761363 + Dummy_622*Dummy_756*0.05008682322282932 + Dummy_629*((Dummy_655*Dummy_655) + (Dummy_657*Dummy_657) + (Dummy_659*Dummy_659))*0.05008682322282932 + Dummy_630*Dummy_756*0.053182322583579168 + Dummy_637*((Dummy_661*Dummy_661) + (Dummy_663*Dummy_663) + (Dummy_665*Dummy_665))*0.053182322583579168) + Dummy_592*Dummy_758 + Dummy_593*Dummy_760 + Dummy_594*Dummy_762 + Dummy_595*Dummy_764;
+             const walberla::float64 Dummy_783 = Dummy_590*Dummy_692 + Dummy_591*Dummy_758 + Dummy_592*(Dummy_604*Dummy_765*0.016934591412496779 + Dummy_613*((Dummy_669*Dummy_669) + (Dummy_671*Dummy_671) + (Dummy_673*Dummy_673))*0.016934591412496779 + Dummy_614*Dummy_765*0.046462929447761363 + Dummy_621*((Dummy_675*Dummy_675) + (Dummy_677*Dummy_677) + (Dummy_679*Dummy_679))*0.046462929447761363 + Dummy_622*Dummy_765*0.05008682322282932 + Dummy_629*((Dummy_681*Dummy_681) + (Dummy_683*Dummy_683) + (Dummy_685*Dummy_685))*0.05008682322282932 + Dummy_630*Dummy_765*0.053182322583579168 + Dummy_637*((Dummy_687*Dummy_687) + (Dummy_689*Dummy_689) + (Dummy_691*Dummy_691))*0.053182322583579168) + Dummy_593*Dummy_767 + Dummy_594*Dummy_769 + Dummy_595*Dummy_771;
+             const walberla::float64 Dummy_784 = Dummy_590*Dummy_715 + Dummy_591*Dummy_760 + Dummy_592*Dummy_767 + Dummy_593*(Dummy_604*Dummy_772*0.016934591412496779 + Dummy_613*((Dummy_703*Dummy_703) + (Dummy_704*Dummy_704) + (Dummy_705*Dummy_705))*0.016934591412496779 + Dummy_614*Dummy_772*0.046462929447761363 + Dummy_621*((Dummy_706*Dummy_706) + (Dummy_707*Dummy_707) + (Dummy_708*Dummy_708))*0.046462929447761363 + Dummy_622*Dummy_772*0.05008682322282932 + Dummy_629*((Dummy_709*Dummy_709) + (Dummy_710*Dummy_710) + (Dummy_711*Dummy_711))*0.05008682322282932 + Dummy_630*Dummy_772*0.053182322583579168 + Dummy_637*((Dummy_712*Dummy_712) + (Dummy_713*Dummy_713) + (Dummy_714*Dummy_714))*0.053182322583579168) + Dummy_594*Dummy_774 + Dummy_595*Dummy_776;
+             const walberla::float64 Dummy_785 = Dummy_590*Dummy_738 + Dummy_591*Dummy_762 + Dummy_592*Dummy_769 + Dummy_593*Dummy_774 + Dummy_594*(Dummy_604*Dummy_777*0.016934591412496779 + Dummy_613*((Dummy_726*Dummy_726) + (Dummy_727*Dummy_727) + (Dummy_728*Dummy_728))*0.016934591412496779 + Dummy_614*Dummy_777*0.046462929447761363 + Dummy_621*((Dummy_729*Dummy_729) + (Dummy_730*Dummy_730) + (Dummy_731*Dummy_731))*0.046462929447761363 + Dummy_622*Dummy_777*0.05008682322282932 + Dummy_629*((Dummy_732*Dummy_732) + (Dummy_733*Dummy_733) + (Dummy_734*Dummy_734))*0.05008682322282932 + Dummy_630*Dummy_777*0.053182322583579168 + Dummy_637*((Dummy_735*Dummy_735) + (Dummy_736*Dummy_736) + (Dummy_737*Dummy_737))*0.053182322583579168) + Dummy_595*Dummy_779;
+             const walberla::float64 Dummy_786 = Dummy_590*Dummy_755 + Dummy_591*Dummy_764 + Dummy_592*Dummy_771 + Dummy_593*Dummy_776 + Dummy_594*Dummy_779 + Dummy_595*(Dummy_604*Dummy_780*0.016934591412496779 + Dummy_613*((Dummy_743*Dummy_743) + (Dummy_744*Dummy_744) + (Dummy_745*Dummy_745))*0.016934591412496779 + Dummy_614*Dummy_780*0.046462929447761363 + Dummy_621*((Dummy_746*Dummy_746) + (Dummy_747*Dummy_747) + (Dummy_748*Dummy_748))*0.046462929447761363 + Dummy_622*Dummy_780*0.05008682322282932 + Dummy_629*((Dummy_749*Dummy_749) + (Dummy_750*Dummy_750) + (Dummy_751*Dummy_751))*0.05008682322282932 + Dummy_630*Dummy_780*0.053182322583579168 + Dummy_637*((Dummy_752*Dummy_752) + (Dummy_753*Dummy_753) + (Dummy_754*Dummy_754))*0.053182322583579168);
              {
-                const walberla::float64 tmp_qloop_0 = alpha_dof_0*_data_phi_0_0_BLUE_DOWN[4*q] + alpha_dof_1*_data_phi_0_0_BLUE_DOWN[4*q + 1] + alpha_dof_2*_data_phi_0_0_BLUE_DOWN[4*q + 2] + alpha_dof_3*_data_phi_0_0_BLUE_DOWN[4*q + 3];
-                const walberla::float64 tmp_qloop_1 = beta_dof_0*_data_phi_0_0_BLUE_DOWN[4*q] + beta_dof_1*_data_phi_0_0_BLUE_DOWN[4*q + 1] + beta_dof_2*_data_phi_0_0_BLUE_DOWN[4*q + 2] + beta_dof_3*_data_phi_0_0_BLUE_DOWN[4*q + 3];
-                const walberla::float64 q_tmp_0_0 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 1] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 1])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 2] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 2])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 3] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 3])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 4] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 4])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 5] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 5])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 6] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 6])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 7] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 7])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 8] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 8])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 9] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 9])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 10] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 10])*_data_q_w[q];
-                const walberla::float64 q_tmp_2_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 11] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 11])*_data_q_w[q];
-                const walberla::float64 q_tmp_2_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 12] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 12])*_data_q_w[q];
-                const walberla::float64 q_tmp_2_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 13] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 13])*_data_q_w[q];
-                const walberla::float64 q_tmp_2_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 14] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 14])*_data_q_w[q];
-                const walberla::float64 q_tmp_3_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 15] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 15])*_data_q_w[q];
-                const walberla::float64 q_tmp_3_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 16] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 16])*_data_q_w[q];
-                const walberla::float64 q_tmp_3_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 17] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 17])*_data_q_w[q];
-                const walberla::float64 q_tmp_4_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 18] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 18])*_data_q_w[q];
-                const walberla::float64 q_tmp_4_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 19] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 19])*_data_q_w[q];
-                const walberla::float64 q_tmp_5_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 20] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 20])*_data_q_w[q];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
-                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
-                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
-                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
-                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
-                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
-                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
-                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
-                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
-                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
-                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
-                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
-                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                {
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_781 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_782 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_783 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                   _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_784 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_785 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_786 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                }
+             }
+             const walberla::float64 Dummy_787 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const walberla::float64 Dummy_788 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const walberla::float64 Dummy_789 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const walberla::float64 Dummy_790 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const walberla::float64 Dummy_791 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const walberla::float64 Dummy_792 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const walberla::float64 Dummy_793 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_794 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_795 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_796 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_797 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_798 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_799 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_800 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_801 = Dummy_793*tmp_kernel_op_2 + Dummy_794*0.82157254096761978 + Dummy_795*0.039933048641498423 + Dummy_796*0.01482761006242336;
+             const walberla::float64 Dummy_810 = abs_det_jac_affine_GREEN_UP*(Dummy_797*tmp_kernel_op_2 + Dummy_798*0.82157254096761978 + Dummy_799*0.039933048641498423 + Dummy_800*0.01482761006242336);
+             const walberla::float64 Dummy_811 = Dummy_793*tmp_kernel_op_15 + Dummy_794*0.15593312049918601 + Dummy_795*0.3817653560693467 + Dummy_796*0.0048399363458717648;
+             const walberla::float64 Dummy_818 = abs_det_jac_affine_GREEN_UP*(Dummy_797*tmp_kernel_op_15 + Dummy_798*0.15593312049918601 + Dummy_799*0.3817653560693467 + Dummy_800*0.0048399363458717648);
+             const walberla::float64 Dummy_819 = Dummy_793*tmp_kernel_op_26 + Dummy_794*0.18002969351036541 + Dummy_795*0.0069232355736274674 + Dummy_796*0.44773255210137269;
+             const walberla::float64 Dummy_826 = abs_det_jac_affine_GREEN_UP*(Dummy_797*tmp_kernel_op_26 + Dummy_798*0.18002969351036541 + Dummy_799*0.0069232355736274674 + Dummy_800*0.44773255210137269);
+             const walberla::float64 Dummy_827 = Dummy_793*tmp_kernel_op_37 + Dummy_794*0.21607642918484779 + Dummy_795*0.43070170707783612 + Dummy_796*0.35284634870858678;
+             const walberla::float64 Dummy_834 = abs_det_jac_affine_GREEN_UP*(Dummy_797*tmp_kernel_op_37 + Dummy_798*0.21607642918484779 + Dummy_799*0.43070170707783612 + Dummy_800*0.35284634870858678);
+             const walberla::float64 Dummy_863 = Dummy_801*Dummy_838*0.016934591412496779 + Dummy_810*(Dummy_805*Dummy_840 + Dummy_807*Dummy_842 + Dummy_809*Dummy_844)*0.016934591412496779 + Dummy_811*Dummy_838*0.046462929447761363 + Dummy_818*(Dummy_813*Dummy_846 + Dummy_815*Dummy_848 + Dummy_817*Dummy_850)*0.046462929447761363 + Dummy_819*Dummy_838*0.05008682322282932 + Dummy_826*(Dummy_821*Dummy_852 + Dummy_823*Dummy_854 + Dummy_825*Dummy_856)*0.05008682322282932 + Dummy_827*Dummy_838*0.053182322583579168 + Dummy_834*(Dummy_829*Dummy_858 + Dummy_831*Dummy_860 + Dummy_833*Dummy_862)*0.053182322583579168;
+             const walberla::float64 Dummy_889 = Dummy_801*Dummy_864*0.016934591412496779 + Dummy_810*(Dummy_805*Dummy_866 + Dummy_807*Dummy_868 + Dummy_809*Dummy_870)*0.016934591412496779 + Dummy_811*Dummy_864*0.046462929447761363 + Dummy_818*(Dummy_813*Dummy_872 + Dummy_815*Dummy_874 + Dummy_817*Dummy_876)*0.046462929447761363 + Dummy_819*Dummy_864*0.05008682322282932 + Dummy_826*(Dummy_821*Dummy_878 + Dummy_823*Dummy_880 + Dummy_825*Dummy_882)*0.05008682322282932 + Dummy_827*Dummy_864*0.053182322583579168 + Dummy_834*(Dummy_829*Dummy_884 + Dummy_831*Dummy_886 + Dummy_833*Dummy_888)*0.053182322583579168;
+             const walberla::float64 Dummy_912 = Dummy_801*Dummy_899*0.016934591412496779 + Dummy_810*(Dummy_805*Dummy_900 + Dummy_807*Dummy_901 + Dummy_809*Dummy_902)*0.016934591412496779 + Dummy_811*Dummy_899*0.046462929447761363 + Dummy_818*(Dummy_813*Dummy_903 + Dummy_815*Dummy_904 + Dummy_817*Dummy_905)*0.046462929447761363 + Dummy_819*Dummy_899*0.05008682322282932 + Dummy_826*(Dummy_821*Dummy_906 + Dummy_823*Dummy_907 + Dummy_825*Dummy_908)*0.05008682322282932 + Dummy_827*Dummy_899*0.053182322583579168 + Dummy_834*(Dummy_829*Dummy_909 + Dummy_831*Dummy_910 + Dummy_833*Dummy_911)*0.053182322583579168;
+             const walberla::float64 Dummy_935 = Dummy_801*Dummy_922*0.016934591412496779 + Dummy_810*(Dummy_805*Dummy_923 + Dummy_807*Dummy_924 + Dummy_809*Dummy_925)*0.016934591412496779 + Dummy_811*Dummy_922*0.046462929447761363 + Dummy_818*(Dummy_813*Dummy_926 + Dummy_815*Dummy_927 + Dummy_817*Dummy_928)*0.046462929447761363 + Dummy_819*Dummy_922*0.05008682322282932 + Dummy_826*(Dummy_821*Dummy_929 + Dummy_823*Dummy_930 + Dummy_825*Dummy_931)*0.05008682322282932 + Dummy_827*Dummy_922*0.053182322583579168 + Dummy_834*(Dummy_829*Dummy_932 + Dummy_831*Dummy_933 + Dummy_833*Dummy_934)*0.053182322583579168;
+             const walberla::float64 Dummy_952 = Dummy_801*Dummy_939*0.016934591412496779 + Dummy_810*(Dummy_805*Dummy_940 + Dummy_807*Dummy_941 + Dummy_809*Dummy_942)*0.016934591412496779 + Dummy_811*Dummy_939*0.046462929447761363 + Dummy_818*(Dummy_813*Dummy_943 + Dummy_815*Dummy_944 + Dummy_817*Dummy_945)*0.046462929447761363 + Dummy_819*Dummy_939*0.05008682322282932 + Dummy_826*(Dummy_821*Dummy_946 + Dummy_823*Dummy_947 + Dummy_825*Dummy_948)*0.05008682322282932 + Dummy_827*Dummy_939*0.053182322583579168 + Dummy_834*(Dummy_829*Dummy_949 + Dummy_831*Dummy_950 + Dummy_833*Dummy_951)*0.053182322583579168;
+             const walberla::float64 Dummy_955 = Dummy_801*Dummy_954*0.016934591412496779 + Dummy_810*(Dummy_840*Dummy_866 + Dummy_842*Dummy_868 + Dummy_844*Dummy_870)*0.016934591412496779 + Dummy_811*Dummy_954*0.046462929447761363 + Dummy_818*(Dummy_846*Dummy_872 + Dummy_848*Dummy_874 + Dummy_850*Dummy_876)*0.046462929447761363 + Dummy_819*Dummy_954*0.05008682322282932 + Dummy_826*(Dummy_852*Dummy_878 + Dummy_854*Dummy_880 + Dummy_856*Dummy_882)*0.05008682322282932 + Dummy_827*Dummy_954*0.053182322583579168 + Dummy_834*(Dummy_858*Dummy_884 + Dummy_860*Dummy_886 + Dummy_862*Dummy_888)*0.053182322583579168;
+             const walberla::float64 Dummy_957 = Dummy_801*Dummy_956*0.016934591412496779 + Dummy_810*(Dummy_840*Dummy_900 + Dummy_842*Dummy_901 + Dummy_844*Dummy_902)*0.016934591412496779 + Dummy_811*Dummy_956*0.046462929447761363 + Dummy_818*(Dummy_846*Dummy_903 + Dummy_848*Dummy_904 + Dummy_850*Dummy_905)*0.046462929447761363 + Dummy_819*Dummy_956*0.05008682322282932 + Dummy_826*(Dummy_852*Dummy_906 + Dummy_854*Dummy_907 + Dummy_856*Dummy_908)*0.05008682322282932 + Dummy_827*Dummy_956*0.053182322583579168 + Dummy_834*(Dummy_858*Dummy_909 + Dummy_860*Dummy_910 + Dummy_862*Dummy_911)*0.053182322583579168;
+             const walberla::float64 Dummy_959 = Dummy_801*Dummy_958*0.016934591412496779 + Dummy_810*(Dummy_840*Dummy_923 + Dummy_842*Dummy_924 + Dummy_844*Dummy_925)*0.016934591412496779 + Dummy_811*Dummy_958*0.046462929447761363 + Dummy_818*(Dummy_846*Dummy_926 + Dummy_848*Dummy_927 + Dummy_850*Dummy_928)*0.046462929447761363 + Dummy_819*Dummy_958*0.05008682322282932 + Dummy_826*(Dummy_852*Dummy_929 + Dummy_854*Dummy_930 + Dummy_856*Dummy_931)*0.05008682322282932 + Dummy_827*Dummy_958*0.053182322583579168 + Dummy_834*(Dummy_858*Dummy_932 + Dummy_860*Dummy_933 + Dummy_862*Dummy_934)*0.053182322583579168;
+             const walberla::float64 Dummy_961 = Dummy_801*Dummy_960*0.016934591412496779 + Dummy_810*(Dummy_840*Dummy_940 + Dummy_842*Dummy_941 + Dummy_844*Dummy_942)*0.016934591412496779 + Dummy_811*Dummy_960*0.046462929447761363 + Dummy_818*(Dummy_846*Dummy_943 + Dummy_848*Dummy_944 + Dummy_850*Dummy_945)*0.046462929447761363 + Dummy_819*Dummy_960*0.05008682322282932 + Dummy_826*(Dummy_852*Dummy_946 + Dummy_854*Dummy_947 + Dummy_856*Dummy_948)*0.05008682322282932 + Dummy_827*Dummy_960*0.053182322583579168 + Dummy_834*(Dummy_858*Dummy_949 + Dummy_860*Dummy_950 + Dummy_862*Dummy_951)*0.053182322583579168;
+             const walberla::float64 Dummy_964 = Dummy_801*Dummy_963*0.016934591412496779 + Dummy_810*(Dummy_866*Dummy_900 + Dummy_868*Dummy_901 + Dummy_870*Dummy_902)*0.016934591412496779 + Dummy_811*Dummy_963*0.046462929447761363 + Dummy_818*(Dummy_872*Dummy_903 + Dummy_874*Dummy_904 + Dummy_876*Dummy_905)*0.046462929447761363 + Dummy_819*Dummy_963*0.05008682322282932 + Dummy_826*(Dummy_878*Dummy_906 + Dummy_880*Dummy_907 + Dummy_882*Dummy_908)*0.05008682322282932 + Dummy_827*Dummy_963*0.053182322583579168 + Dummy_834*(Dummy_884*Dummy_909 + Dummy_886*Dummy_910 + Dummy_888*Dummy_911)*0.053182322583579168;
+             const walberla::float64 Dummy_966 = Dummy_801*Dummy_965*0.016934591412496779 + Dummy_810*(Dummy_866*Dummy_923 + Dummy_868*Dummy_924 + Dummy_870*Dummy_925)*0.016934591412496779 + Dummy_811*Dummy_965*0.046462929447761363 + Dummy_818*(Dummy_872*Dummy_926 + Dummy_874*Dummy_927 + Dummy_876*Dummy_928)*0.046462929447761363 + Dummy_819*Dummy_965*0.05008682322282932 + Dummy_826*(Dummy_878*Dummy_929 + Dummy_880*Dummy_930 + Dummy_882*Dummy_931)*0.05008682322282932 + Dummy_827*Dummy_965*0.053182322583579168 + Dummy_834*(Dummy_884*Dummy_932 + Dummy_886*Dummy_933 + Dummy_888*Dummy_934)*0.053182322583579168;
+             const walberla::float64 Dummy_968 = Dummy_801*Dummy_967*0.016934591412496779 + Dummy_810*(Dummy_866*Dummy_940 + Dummy_868*Dummy_941 + Dummy_870*Dummy_942)*0.016934591412496779 + Dummy_811*Dummy_967*0.046462929447761363 + Dummy_818*(Dummy_872*Dummy_943 + Dummy_874*Dummy_944 + Dummy_876*Dummy_945)*0.046462929447761363 + Dummy_819*Dummy_967*0.05008682322282932 + Dummy_826*(Dummy_878*Dummy_946 + Dummy_880*Dummy_947 + Dummy_882*Dummy_948)*0.05008682322282932 + Dummy_827*Dummy_967*0.053182322583579168 + Dummy_834*(Dummy_884*Dummy_949 + Dummy_886*Dummy_950 + Dummy_888*Dummy_951)*0.053182322583579168;
+             const walberla::float64 Dummy_971 = Dummy_801*Dummy_970*0.016934591412496779 + Dummy_810*(Dummy_900*Dummy_923 + Dummy_901*Dummy_924 + Dummy_902*Dummy_925)*0.016934591412496779 + Dummy_811*Dummy_970*0.046462929447761363 + Dummy_818*(Dummy_903*Dummy_926 + Dummy_904*Dummy_927 + Dummy_905*Dummy_928)*0.046462929447761363 + Dummy_819*Dummy_970*0.05008682322282932 + Dummy_826*(Dummy_906*Dummy_929 + Dummy_907*Dummy_930 + Dummy_908*Dummy_931)*0.05008682322282932 + Dummy_827*Dummy_970*0.053182322583579168 + Dummy_834*(Dummy_909*Dummy_932 + Dummy_910*Dummy_933 + Dummy_911*Dummy_934)*0.053182322583579168;
+             const walberla::float64 Dummy_973 = Dummy_801*Dummy_972*0.016934591412496779 + Dummy_810*(Dummy_900*Dummy_940 + Dummy_901*Dummy_941 + Dummy_902*Dummy_942)*0.016934591412496779 + Dummy_811*Dummy_972*0.046462929447761363 + Dummy_818*(Dummy_903*Dummy_943 + Dummy_904*Dummy_944 + Dummy_905*Dummy_945)*0.046462929447761363 + Dummy_819*Dummy_972*0.05008682322282932 + Dummy_826*(Dummy_906*Dummy_946 + Dummy_907*Dummy_947 + Dummy_908*Dummy_948)*0.05008682322282932 + Dummy_827*Dummy_972*0.053182322583579168 + Dummy_834*(Dummy_909*Dummy_949 + Dummy_910*Dummy_950 + Dummy_911*Dummy_951)*0.053182322583579168;
+             const walberla::float64 Dummy_976 = Dummy_801*Dummy_975*0.016934591412496779 + Dummy_810*(Dummy_923*Dummy_940 + Dummy_924*Dummy_941 + Dummy_925*Dummy_942)*0.016934591412496779 + Dummy_811*Dummy_975*0.046462929447761363 + Dummy_818*(Dummy_926*Dummy_943 + Dummy_927*Dummy_944 + Dummy_928*Dummy_945)*0.046462929447761363 + Dummy_819*Dummy_975*0.05008682322282932 + Dummy_826*(Dummy_929*Dummy_946 + Dummy_930*Dummy_947 + Dummy_931*Dummy_948)*0.05008682322282932 + Dummy_827*Dummy_975*0.053182322583579168 + Dummy_834*(Dummy_932*Dummy_949 + Dummy_933*Dummy_950 + Dummy_934*Dummy_951)*0.053182322583579168;
+             const walberla::float64 Dummy_978 = Dummy_787*(Dummy_801*Dummy_803*0.016934591412496779 + Dummy_803*Dummy_811*0.046462929447761363 + Dummy_803*Dummy_819*0.05008682322282932 + Dummy_803*Dummy_827*0.053182322583579168 + Dummy_810*((Dummy_805*Dummy_805) + (Dummy_807*Dummy_807) + (Dummy_809*Dummy_809))*0.016934591412496779 + Dummy_818*((Dummy_813*Dummy_813) + (Dummy_815*Dummy_815) + (Dummy_817*Dummy_817))*0.046462929447761363 + Dummy_826*((Dummy_821*Dummy_821) + (Dummy_823*Dummy_823) + (Dummy_825*Dummy_825))*0.05008682322282932 + Dummy_834*((Dummy_829*Dummy_829) + (Dummy_831*Dummy_831) + (Dummy_833*Dummy_833))*0.053182322583579168) + Dummy_788*Dummy_863 + Dummy_789*Dummy_889 + Dummy_790*Dummy_912 + Dummy_791*Dummy_935 + Dummy_792*Dummy_952;
+             const walberla::float64 Dummy_979 = Dummy_787*Dummy_863 + Dummy_788*(Dummy_801*Dummy_953*0.016934591412496779 + Dummy_810*((Dummy_840*Dummy_840) + (Dummy_842*Dummy_842) + (Dummy_844*Dummy_844))*0.016934591412496779 + Dummy_811*Dummy_953*0.046462929447761363 + Dummy_818*((Dummy_846*Dummy_846) + (Dummy_848*Dummy_848) + (Dummy_850*Dummy_850))*0.046462929447761363 + Dummy_819*Dummy_953*0.05008682322282932 + Dummy_826*((Dummy_852*Dummy_852) + (Dummy_854*Dummy_854) + (Dummy_856*Dummy_856))*0.05008682322282932 + Dummy_827*Dummy_953*0.053182322583579168 + Dummy_834*((Dummy_858*Dummy_858) + (Dummy_860*Dummy_860) + (Dummy_862*Dummy_862))*0.053182322583579168) + Dummy_789*Dummy_955 + Dummy_790*Dummy_957 + Dummy_791*Dummy_959 + Dummy_792*Dummy_961;
+             const walberla::float64 Dummy_980 = Dummy_787*Dummy_889 + Dummy_788*Dummy_955 + Dummy_789*(Dummy_801*Dummy_962*0.016934591412496779 + Dummy_810*((Dummy_866*Dummy_866) + (Dummy_868*Dummy_868) + (Dummy_870*Dummy_870))*0.016934591412496779 + Dummy_811*Dummy_962*0.046462929447761363 + Dummy_818*((Dummy_872*Dummy_872) + (Dummy_874*Dummy_874) + (Dummy_876*Dummy_876))*0.046462929447761363 + Dummy_819*Dummy_962*0.05008682322282932 + Dummy_826*((Dummy_878*Dummy_878) + (Dummy_880*Dummy_880) + (Dummy_882*Dummy_882))*0.05008682322282932 + Dummy_827*Dummy_962*0.053182322583579168 + Dummy_834*((Dummy_884*Dummy_884) + (Dummy_886*Dummy_886) + (Dummy_888*Dummy_888))*0.053182322583579168) + Dummy_790*Dummy_964 + Dummy_791*Dummy_966 + Dummy_792*Dummy_968;
+             const walberla::float64 Dummy_981 = Dummy_787*Dummy_912 + Dummy_788*Dummy_957 + Dummy_789*Dummy_964 + Dummy_790*(Dummy_801*Dummy_969*0.016934591412496779 + Dummy_810*((Dummy_900*Dummy_900) + (Dummy_901*Dummy_901) + (Dummy_902*Dummy_902))*0.016934591412496779 + Dummy_811*Dummy_969*0.046462929447761363 + Dummy_818*((Dummy_903*Dummy_903) + (Dummy_904*Dummy_904) + (Dummy_905*Dummy_905))*0.046462929447761363 + Dummy_819*Dummy_969*0.05008682322282932 + Dummy_826*((Dummy_906*Dummy_906) + (Dummy_907*Dummy_907) + (Dummy_908*Dummy_908))*0.05008682322282932 + Dummy_827*Dummy_969*0.053182322583579168 + Dummy_834*((Dummy_909*Dummy_909) + (Dummy_910*Dummy_910) + (Dummy_911*Dummy_911))*0.053182322583579168) + Dummy_791*Dummy_971 + Dummy_792*Dummy_973;
+             const walberla::float64 Dummy_982 = Dummy_787*Dummy_935 + Dummy_788*Dummy_959 + Dummy_789*Dummy_966 + Dummy_790*Dummy_971 + Dummy_791*(Dummy_801*Dummy_974*0.016934591412496779 + Dummy_810*((Dummy_923*Dummy_923) + (Dummy_924*Dummy_924) + (Dummy_925*Dummy_925))*0.016934591412496779 + Dummy_811*Dummy_974*0.046462929447761363 + Dummy_818*((Dummy_926*Dummy_926) + (Dummy_927*Dummy_927) + (Dummy_928*Dummy_928))*0.046462929447761363 + Dummy_819*Dummy_974*0.05008682322282932 + Dummy_826*((Dummy_929*Dummy_929) + (Dummy_930*Dummy_930) + (Dummy_931*Dummy_931))*0.05008682322282932 + Dummy_827*Dummy_974*0.053182322583579168 + Dummy_834*((Dummy_932*Dummy_932) + (Dummy_933*Dummy_933) + (Dummy_934*Dummy_934))*0.053182322583579168) + Dummy_792*Dummy_976;
+             const walberla::float64 Dummy_983 = Dummy_787*Dummy_952 + Dummy_788*Dummy_961 + Dummy_789*Dummy_968 + Dummy_790*Dummy_973 + Dummy_791*Dummy_976 + Dummy_792*(Dummy_801*Dummy_977*0.016934591412496779 + Dummy_810*((Dummy_940*Dummy_940) + (Dummy_941*Dummy_941) + (Dummy_942*Dummy_942))*0.016934591412496779 + Dummy_811*Dummy_977*0.046462929447761363 + Dummy_818*((Dummy_943*Dummy_943) + (Dummy_944*Dummy_944) + (Dummy_945*Dummy_945))*0.046462929447761363 + Dummy_819*Dummy_977*0.05008682322282932 + Dummy_826*((Dummy_946*Dummy_946) + (Dummy_947*Dummy_947) + (Dummy_948*Dummy_948))*0.05008682322282932 + Dummy_827*Dummy_977*0.053182322583579168 + Dummy_834*((Dummy_949*Dummy_949) + (Dummy_950*Dummy_950) + (Dummy_951*Dummy_951))*0.053182322583579168);
+             {
+                {
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_978 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_979 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_980 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = Dummy_981 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_982 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_983 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                }
+             }
+             const walberla::float64 Dummy_984 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const walberla::float64 Dummy_985 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const walberla::float64 Dummy_986 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+             const walberla::float64 Dummy_987 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const walberla::float64 Dummy_988 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+             const walberla::float64 Dummy_989 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+             const walberla::float64 Dummy_990 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_991 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_992 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_993 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_994 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_995 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_996 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_997 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_998 = Dummy_990*tmp_kernel_op_2 + Dummy_991*0.82157254096761978 + Dummy_992*0.039933048641498423 + Dummy_993*0.01482761006242336;
+             const walberla::float64 Dummy_1007 = abs_det_jac_affine_GREEN_DOWN*(Dummy_994*tmp_kernel_op_2 + Dummy_995*0.82157254096761978 + Dummy_996*0.039933048641498423 + Dummy_997*0.01482761006242336);
+             const walberla::float64 Dummy_1008 = Dummy_990*tmp_kernel_op_15 + Dummy_991*0.15593312049918601 + Dummy_992*0.3817653560693467 + Dummy_993*0.0048399363458717648;
+             const walberla::float64 Dummy_1015 = abs_det_jac_affine_GREEN_DOWN*(Dummy_994*tmp_kernel_op_15 + Dummy_995*0.15593312049918601 + Dummy_996*0.3817653560693467 + Dummy_997*0.0048399363458717648);
+             const walberla::float64 Dummy_1016 = Dummy_990*tmp_kernel_op_26 + Dummy_991*0.18002969351036541 + Dummy_992*0.0069232355736274674 + Dummy_993*0.44773255210137269;
+             const walberla::float64 Dummy_1023 = abs_det_jac_affine_GREEN_DOWN*(Dummy_994*tmp_kernel_op_26 + Dummy_995*0.18002969351036541 + Dummy_996*0.0069232355736274674 + Dummy_997*0.44773255210137269);
+             const walberla::float64 Dummy_1024 = Dummy_990*tmp_kernel_op_37 + Dummy_991*0.21607642918484779 + Dummy_992*0.43070170707783612 + Dummy_993*0.35284634870858678;
+             const walberla::float64 Dummy_1031 = abs_det_jac_affine_GREEN_DOWN*(Dummy_994*tmp_kernel_op_37 + Dummy_995*0.21607642918484779 + Dummy_996*0.43070170707783612 + Dummy_997*0.35284634870858678);
+             const walberla::float64 Dummy_1060 = Dummy_1007*(Dummy_1002*Dummy_1037 + Dummy_1004*Dummy_1039 + Dummy_1006*Dummy_1041)*0.016934591412496779 + Dummy_1008*Dummy_1035*0.046462929447761363 + Dummy_1015*(Dummy_1010*Dummy_1043 + Dummy_1012*Dummy_1045 + Dummy_1014*Dummy_1047)*0.046462929447761363 + Dummy_1016*Dummy_1035*0.05008682322282932 + Dummy_1023*(Dummy_1018*Dummy_1049 + Dummy_1020*Dummy_1051 + Dummy_1022*Dummy_1053)*0.05008682322282932 + Dummy_1024*Dummy_1035*0.053182322583579168 + Dummy_1031*(Dummy_1026*Dummy_1055 + Dummy_1028*Dummy_1057 + Dummy_1030*Dummy_1059)*0.053182322583579168 + Dummy_1035*Dummy_998*0.016934591412496779;
+             const walberla::float64 Dummy_1086 = Dummy_1007*(Dummy_1002*Dummy_1063 + Dummy_1004*Dummy_1065 + Dummy_1006*Dummy_1067)*0.016934591412496779 + Dummy_1008*Dummy_1061*0.046462929447761363 + Dummy_1015*(Dummy_1010*Dummy_1069 + Dummy_1012*Dummy_1071 + Dummy_1014*Dummy_1073)*0.046462929447761363 + Dummy_1016*Dummy_1061*0.05008682322282932 + Dummy_1023*(Dummy_1018*Dummy_1075 + Dummy_1020*Dummy_1077 + Dummy_1022*Dummy_1079)*0.05008682322282932 + Dummy_1024*Dummy_1061*0.053182322583579168 + Dummy_1031*(Dummy_1026*Dummy_1081 + Dummy_1028*Dummy_1083 + Dummy_1030*Dummy_1085)*0.053182322583579168 + Dummy_1061*Dummy_998*0.016934591412496779;
+             const walberla::float64 Dummy_1109 = Dummy_1007*(Dummy_1002*Dummy_1097 + Dummy_1004*Dummy_1098 + Dummy_1006*Dummy_1099)*0.016934591412496779 + Dummy_1008*Dummy_1096*0.046462929447761363 + Dummy_1015*(Dummy_1010*Dummy_1100 + Dummy_1012*Dummy_1101 + Dummy_1014*Dummy_1102)*0.046462929447761363 + Dummy_1016*Dummy_1096*0.05008682322282932 + Dummy_1023*(Dummy_1018*Dummy_1103 + Dummy_1020*Dummy_1104 + Dummy_1022*Dummy_1105)*0.05008682322282932 + Dummy_1024*Dummy_1096*0.053182322583579168 + Dummy_1031*(Dummy_1026*Dummy_1106 + Dummy_1028*Dummy_1107 + Dummy_1030*Dummy_1108)*0.053182322583579168 + Dummy_1096*Dummy_998*0.016934591412496779;
+             const walberla::float64 Dummy_1132 = Dummy_1007*(Dummy_1002*Dummy_1120 + Dummy_1004*Dummy_1121 + Dummy_1006*Dummy_1122)*0.016934591412496779 + Dummy_1008*Dummy_1119*0.046462929447761363 + Dummy_1015*(Dummy_1010*Dummy_1123 + Dummy_1012*Dummy_1124 + Dummy_1014*Dummy_1125)*0.046462929447761363 + Dummy_1016*Dummy_1119*0.05008682322282932 + Dummy_1023*(Dummy_1018*Dummy_1126 + Dummy_1020*Dummy_1127 + Dummy_1022*Dummy_1128)*0.05008682322282932 + Dummy_1024*Dummy_1119*0.053182322583579168 + Dummy_1031*(Dummy_1026*Dummy_1129 + Dummy_1028*Dummy_1130 + Dummy_1030*Dummy_1131)*0.053182322583579168 + Dummy_1119*Dummy_998*0.016934591412496779;
+             const walberla::float64 Dummy_1149 = Dummy_1007*(Dummy_1002*Dummy_1137 + Dummy_1004*Dummy_1138 + Dummy_1006*Dummy_1139)*0.016934591412496779 + Dummy_1008*Dummy_1136*0.046462929447761363 + Dummy_1015*(Dummy_1010*Dummy_1140 + Dummy_1012*Dummy_1141 + Dummy_1014*Dummy_1142)*0.046462929447761363 + Dummy_1016*Dummy_1136*0.05008682322282932 + Dummy_1023*(Dummy_1018*Dummy_1143 + Dummy_1020*Dummy_1144 + Dummy_1022*Dummy_1145)*0.05008682322282932 + Dummy_1024*Dummy_1136*0.053182322583579168 + Dummy_1031*(Dummy_1026*Dummy_1146 + Dummy_1028*Dummy_1147 + Dummy_1030*Dummy_1148)*0.053182322583579168 + Dummy_1136*Dummy_998*0.016934591412496779;
+             const walberla::float64 Dummy_1152 = Dummy_1007*(Dummy_1037*Dummy_1063 + Dummy_1039*Dummy_1065 + Dummy_1041*Dummy_1067)*0.016934591412496779 + Dummy_1008*Dummy_1151*0.046462929447761363 + Dummy_1015*(Dummy_1043*Dummy_1069 + Dummy_1045*Dummy_1071 + Dummy_1047*Dummy_1073)*0.046462929447761363 + Dummy_1016*Dummy_1151*0.05008682322282932 + Dummy_1023*(Dummy_1049*Dummy_1075 + Dummy_1051*Dummy_1077 + Dummy_1053*Dummy_1079)*0.05008682322282932 + Dummy_1024*Dummy_1151*0.053182322583579168 + Dummy_1031*(Dummy_1055*Dummy_1081 + Dummy_1057*Dummy_1083 + Dummy_1059*Dummy_1085)*0.053182322583579168 + Dummy_1151*Dummy_998*0.016934591412496779;
+             const walberla::float64 Dummy_1154 = Dummy_1007*(Dummy_1037*Dummy_1097 + Dummy_1039*Dummy_1098 + Dummy_1041*Dummy_1099)*0.016934591412496779 + Dummy_1008*Dummy_1153*0.046462929447761363 + Dummy_1015*(Dummy_1043*Dummy_1100 + Dummy_1045*Dummy_1101 + Dummy_1047*Dummy_1102)*0.046462929447761363 + Dummy_1016*Dummy_1153*0.05008682322282932 + Dummy_1023*(Dummy_1049*Dummy_1103 + Dummy_1051*Dummy_1104 + Dummy_1053*Dummy_1105)*0.05008682322282932 + Dummy_1024*Dummy_1153*0.053182322583579168 + Dummy_1031*(Dummy_1055*Dummy_1106 + Dummy_1057*Dummy_1107 + Dummy_1059*Dummy_1108)*0.053182322583579168 + Dummy_1153*Dummy_998*0.016934591412496779;
+             const walberla::float64 Dummy_1156 = Dummy_1007*(Dummy_1037*Dummy_1120 + Dummy_1039*Dummy_1121 + Dummy_1041*Dummy_1122)*0.016934591412496779 + Dummy_1008*Dummy_1155*0.046462929447761363 + Dummy_1015*(Dummy_1043*Dummy_1123 + Dummy_1045*Dummy_1124 + Dummy_1047*Dummy_1125)*0.046462929447761363 + Dummy_1016*Dummy_1155*0.05008682322282932 + Dummy_1023*(Dummy_1049*Dummy_1126 + Dummy_1051*Dummy_1127 + Dummy_1053*Dummy_1128)*0.05008682322282932 + Dummy_1024*Dummy_1155*0.053182322583579168 + Dummy_1031*(Dummy_1055*Dummy_1129 + Dummy_1057*Dummy_1130 + Dummy_1059*Dummy_1131)*0.053182322583579168 + Dummy_1155*Dummy_998*0.016934591412496779;
+             const walberla::float64 Dummy_1158 = Dummy_1007*(Dummy_1037*Dummy_1137 + Dummy_1039*Dummy_1138 + Dummy_1041*Dummy_1139)*0.016934591412496779 + Dummy_1008*Dummy_1157*0.046462929447761363 + Dummy_1015*(Dummy_1043*Dummy_1140 + Dummy_1045*Dummy_1141 + Dummy_1047*Dummy_1142)*0.046462929447761363 + Dummy_1016*Dummy_1157*0.05008682322282932 + Dummy_1023*(Dummy_1049*Dummy_1143 + Dummy_1051*Dummy_1144 + Dummy_1053*Dummy_1145)*0.05008682322282932 + Dummy_1024*Dummy_1157*0.053182322583579168 + Dummy_1031*(Dummy_1055*Dummy_1146 + Dummy_1057*Dummy_1147 + Dummy_1059*Dummy_1148)*0.053182322583579168 + Dummy_1157*Dummy_998*0.016934591412496779;
+             const walberla::float64 Dummy_1161 = Dummy_1007*(Dummy_1063*Dummy_1097 + Dummy_1065*Dummy_1098 + Dummy_1067*Dummy_1099)*0.016934591412496779 + Dummy_1008*Dummy_1160*0.046462929447761363 + Dummy_1015*(Dummy_1069*Dummy_1100 + Dummy_1071*Dummy_1101 + Dummy_1073*Dummy_1102)*0.046462929447761363 + Dummy_1016*Dummy_1160*0.05008682322282932 + Dummy_1023*(Dummy_1075*Dummy_1103 + Dummy_1077*Dummy_1104 + Dummy_1079*Dummy_1105)*0.05008682322282932 + Dummy_1024*Dummy_1160*0.053182322583579168 + Dummy_1031*(Dummy_1081*Dummy_1106 + Dummy_1083*Dummy_1107 + Dummy_1085*Dummy_1108)*0.053182322583579168 + Dummy_1160*Dummy_998*0.016934591412496779;
+             const walberla::float64 Dummy_1163 = Dummy_1007*(Dummy_1063*Dummy_1120 + Dummy_1065*Dummy_1121 + Dummy_1067*Dummy_1122)*0.016934591412496779 + Dummy_1008*Dummy_1162*0.046462929447761363 + Dummy_1015*(Dummy_1069*Dummy_1123 + Dummy_1071*Dummy_1124 + Dummy_1073*Dummy_1125)*0.046462929447761363 + Dummy_1016*Dummy_1162*0.05008682322282932 + Dummy_1023*(Dummy_1075*Dummy_1126 + Dummy_1077*Dummy_1127 + Dummy_1079*Dummy_1128)*0.05008682322282932 + Dummy_1024*Dummy_1162*0.053182322583579168 + Dummy_1031*(Dummy_1081*Dummy_1129 + Dummy_1083*Dummy_1130 + Dummy_1085*Dummy_1131)*0.053182322583579168 + Dummy_1162*Dummy_998*0.016934591412496779;
+             const walberla::float64 Dummy_1165 = Dummy_1007*(Dummy_1063*Dummy_1137 + Dummy_1065*Dummy_1138 + Dummy_1067*Dummy_1139)*0.016934591412496779 + Dummy_1008*Dummy_1164*0.046462929447761363 + Dummy_1015*(Dummy_1069*Dummy_1140 + Dummy_1071*Dummy_1141 + Dummy_1073*Dummy_1142)*0.046462929447761363 + Dummy_1016*Dummy_1164*0.05008682322282932 + Dummy_1023*(Dummy_1075*Dummy_1143 + Dummy_1077*Dummy_1144 + Dummy_1079*Dummy_1145)*0.05008682322282932 + Dummy_1024*Dummy_1164*0.053182322583579168 + Dummy_1031*(Dummy_1081*Dummy_1146 + Dummy_1083*Dummy_1147 + Dummy_1085*Dummy_1148)*0.053182322583579168 + Dummy_1164*Dummy_998*0.016934591412496779;
+             const walberla::float64 Dummy_1168 = Dummy_1007*(Dummy_1097*Dummy_1120 + Dummy_1098*Dummy_1121 + Dummy_1099*Dummy_1122)*0.016934591412496779 + Dummy_1008*Dummy_1167*0.046462929447761363 + Dummy_1015*(Dummy_1100*Dummy_1123 + Dummy_1101*Dummy_1124 + Dummy_1102*Dummy_1125)*0.046462929447761363 + Dummy_1016*Dummy_1167*0.05008682322282932 + Dummy_1023*(Dummy_1103*Dummy_1126 + Dummy_1104*Dummy_1127 + Dummy_1105*Dummy_1128)*0.05008682322282932 + Dummy_1024*Dummy_1167*0.053182322583579168 + Dummy_1031*(Dummy_1106*Dummy_1129 + Dummy_1107*Dummy_1130 + Dummy_1108*Dummy_1131)*0.053182322583579168 + Dummy_1167*Dummy_998*0.016934591412496779;
+             const walberla::float64 Dummy_1170 = Dummy_1007*(Dummy_1097*Dummy_1137 + Dummy_1098*Dummy_1138 + Dummy_1099*Dummy_1139)*0.016934591412496779 + Dummy_1008*Dummy_1169*0.046462929447761363 + Dummy_1015*(Dummy_1100*Dummy_1140 + Dummy_1101*Dummy_1141 + Dummy_1102*Dummy_1142)*0.046462929447761363 + Dummy_1016*Dummy_1169*0.05008682322282932 + Dummy_1023*(Dummy_1103*Dummy_1143 + Dummy_1104*Dummy_1144 + Dummy_1105*Dummy_1145)*0.05008682322282932 + Dummy_1024*Dummy_1169*0.053182322583579168 + Dummy_1031*(Dummy_1106*Dummy_1146 + Dummy_1107*Dummy_1147 + Dummy_1108*Dummy_1148)*0.053182322583579168 + Dummy_1169*Dummy_998*0.016934591412496779;
+             const walberla::float64 Dummy_1173 = Dummy_1007*(Dummy_1120*Dummy_1137 + Dummy_1121*Dummy_1138 + Dummy_1122*Dummy_1139)*0.016934591412496779 + Dummy_1008*Dummy_1172*0.046462929447761363 + Dummy_1015*(Dummy_1123*Dummy_1140 + Dummy_1124*Dummy_1141 + Dummy_1125*Dummy_1142)*0.046462929447761363 + Dummy_1016*Dummy_1172*0.05008682322282932 + Dummy_1023*(Dummy_1126*Dummy_1143 + Dummy_1127*Dummy_1144 + Dummy_1128*Dummy_1145)*0.05008682322282932 + Dummy_1024*Dummy_1172*0.053182322583579168 + Dummy_1031*(Dummy_1129*Dummy_1146 + Dummy_1130*Dummy_1147 + Dummy_1131*Dummy_1148)*0.053182322583579168 + Dummy_1172*Dummy_998*0.016934591412496779;
+             const walberla::float64 Dummy_1175 = Dummy_1060*Dummy_985 + Dummy_1086*Dummy_986 + Dummy_1109*Dummy_987 + Dummy_1132*Dummy_988 + Dummy_1149*Dummy_989 + Dummy_984*(Dummy_1000*Dummy_1008*0.046462929447761363 + Dummy_1000*Dummy_1016*0.05008682322282932 + Dummy_1000*Dummy_1024*0.053182322583579168 + Dummy_1000*Dummy_998*0.016934591412496779 + Dummy_1007*((Dummy_1002*Dummy_1002) + (Dummy_1004*Dummy_1004) + (Dummy_1006*Dummy_1006))*0.016934591412496779 + Dummy_1015*((Dummy_1010*Dummy_1010) + (Dummy_1012*Dummy_1012) + (Dummy_1014*Dummy_1014))*0.046462929447761363 + Dummy_1023*((Dummy_1018*Dummy_1018) + (Dummy_1020*Dummy_1020) + (Dummy_1022*Dummy_1022))*0.05008682322282932 + Dummy_1031*((Dummy_1026*Dummy_1026) + (Dummy_1028*Dummy_1028) + (Dummy_1030*Dummy_1030))*0.053182322583579168);
+             const walberla::float64 Dummy_1176 = Dummy_1060*Dummy_984 + Dummy_1152*Dummy_986 + Dummy_1154*Dummy_987 + Dummy_1156*Dummy_988 + Dummy_1158*Dummy_989 + Dummy_985*(Dummy_1007*((Dummy_1037*Dummy_1037) + (Dummy_1039*Dummy_1039) + (Dummy_1041*Dummy_1041))*0.016934591412496779 + Dummy_1008*Dummy_1150*0.046462929447761363 + Dummy_1015*((Dummy_1043*Dummy_1043) + (Dummy_1045*Dummy_1045) + (Dummy_1047*Dummy_1047))*0.046462929447761363 + Dummy_1016*Dummy_1150*0.05008682322282932 + Dummy_1023*((Dummy_1049*Dummy_1049) + (Dummy_1051*Dummy_1051) + (Dummy_1053*Dummy_1053))*0.05008682322282932 + Dummy_1024*Dummy_1150*0.053182322583579168 + Dummy_1031*((Dummy_1055*Dummy_1055) + (Dummy_1057*Dummy_1057) + (Dummy_1059*Dummy_1059))*0.053182322583579168 + Dummy_1150*Dummy_998*0.016934591412496779);
+             const walberla::float64 Dummy_1177 = Dummy_1086*Dummy_984 + Dummy_1152*Dummy_985 + Dummy_1161*Dummy_987 + Dummy_1163*Dummy_988 + Dummy_1165*Dummy_989 + Dummy_986*(Dummy_1007*((Dummy_1063*Dummy_1063) + (Dummy_1065*Dummy_1065) + (Dummy_1067*Dummy_1067))*0.016934591412496779 + Dummy_1008*Dummy_1159*0.046462929447761363 + Dummy_1015*((Dummy_1069*Dummy_1069) + (Dummy_1071*Dummy_1071) + (Dummy_1073*Dummy_1073))*0.046462929447761363 + Dummy_1016*Dummy_1159*0.05008682322282932 + Dummy_1023*((Dummy_1075*Dummy_1075) + (Dummy_1077*Dummy_1077) + (Dummy_1079*Dummy_1079))*0.05008682322282932 + Dummy_1024*Dummy_1159*0.053182322583579168 + Dummy_1031*((Dummy_1081*Dummy_1081) + (Dummy_1083*Dummy_1083) + (Dummy_1085*Dummy_1085))*0.053182322583579168 + Dummy_1159*Dummy_998*0.016934591412496779);
+             const walberla::float64 Dummy_1178 = Dummy_1109*Dummy_984 + Dummy_1154*Dummy_985 + Dummy_1161*Dummy_986 + Dummy_1168*Dummy_988 + Dummy_1170*Dummy_989 + Dummy_987*(Dummy_1007*((Dummy_1097*Dummy_1097) + (Dummy_1098*Dummy_1098) + (Dummy_1099*Dummy_1099))*0.016934591412496779 + Dummy_1008*Dummy_1166*0.046462929447761363 + Dummy_1015*((Dummy_1100*Dummy_1100) + (Dummy_1101*Dummy_1101) + (Dummy_1102*Dummy_1102))*0.046462929447761363 + Dummy_1016*Dummy_1166*0.05008682322282932 + Dummy_1023*((Dummy_1103*Dummy_1103) + (Dummy_1104*Dummy_1104) + (Dummy_1105*Dummy_1105))*0.05008682322282932 + Dummy_1024*Dummy_1166*0.053182322583579168 + Dummy_1031*((Dummy_1106*Dummy_1106) + (Dummy_1107*Dummy_1107) + (Dummy_1108*Dummy_1108))*0.053182322583579168 + Dummy_1166*Dummy_998*0.016934591412496779);
+             const walberla::float64 Dummy_1179 = Dummy_1132*Dummy_984 + Dummy_1156*Dummy_985 + Dummy_1163*Dummy_986 + Dummy_1168*Dummy_987 + Dummy_1173*Dummy_989 + Dummy_988*(Dummy_1007*((Dummy_1120*Dummy_1120) + (Dummy_1121*Dummy_1121) + (Dummy_1122*Dummy_1122))*0.016934591412496779 + Dummy_1008*Dummy_1171*0.046462929447761363 + Dummy_1015*((Dummy_1123*Dummy_1123) + (Dummy_1124*Dummy_1124) + (Dummy_1125*Dummy_1125))*0.046462929447761363 + Dummy_1016*Dummy_1171*0.05008682322282932 + Dummy_1023*((Dummy_1126*Dummy_1126) + (Dummy_1127*Dummy_1127) + (Dummy_1128*Dummy_1128))*0.05008682322282932 + Dummy_1024*Dummy_1171*0.053182322583579168 + Dummy_1031*((Dummy_1129*Dummy_1129) + (Dummy_1130*Dummy_1130) + (Dummy_1131*Dummy_1131))*0.053182322583579168 + Dummy_1171*Dummy_998*0.016934591412496779);
+             const walberla::float64 Dummy_1180 = Dummy_1149*Dummy_984 + Dummy_1158*Dummy_985 + Dummy_1165*Dummy_986 + Dummy_1170*Dummy_987 + Dummy_1173*Dummy_988 + Dummy_989*(Dummy_1007*((Dummy_1137*Dummy_1137) + (Dummy_1138*Dummy_1138) + (Dummy_1139*Dummy_1139))*0.016934591412496779 + Dummy_1008*Dummy_1174*0.046462929447761363 + Dummy_1015*((Dummy_1140*Dummy_1140) + (Dummy_1141*Dummy_1141) + (Dummy_1142*Dummy_1142))*0.046462929447761363 + Dummy_1016*Dummy_1174*0.05008682322282932 + Dummy_1023*((Dummy_1143*Dummy_1143) + (Dummy_1144*Dummy_1144) + (Dummy_1145*Dummy_1145))*0.05008682322282932 + Dummy_1024*Dummy_1174*0.053182322583579168 + Dummy_1031*((Dummy_1146*Dummy_1146) + (Dummy_1147*Dummy_1147) + (Dummy_1148*Dummy_1148))*0.053182322583579168 + Dummy_1174*Dummy_998*0.016934591412496779);
+             {
+                {
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_1175 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                   _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_1176 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = Dummy_1177 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                   _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_1178 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_1179 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                   _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_1180 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                }
              }
-             const walberla::float64 elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5;
-             const walberla::float64 elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5;
-             const walberla::float64 elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5;
-             const walberla::float64 elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5;
-             const walberla::float64 elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5;
-             const walberla::float64 elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5;
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_0 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_1 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_2 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-             _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_3 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_4 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_5 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
           }
-       }
-       const walberla::float64 tmp_coords_jac_0_GREEN_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_2_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_3_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 tmp_coords_jac_4_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 tmp_coords_jac_5_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 tmp_coords_jac_6_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 p_affine_const_0_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP;
-       const walberla::float64 p_affine_const_0_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP;
-       const walberla::float64 p_affine_const_0_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP;
-       const walberla::float64 p_affine_const_1_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 p_affine_const_1_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 p_affine_const_1_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 p_affine_const_2_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_UP;
-       const walberla::float64 p_affine_const_2_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_UP;
-       const walberla::float64 p_affine_const_2_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_UP;
-       const walberla::float64 p_affine_const_3_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP + tmp_coords_jac_4_GREEN_UP;
-       const walberla::float64 p_affine_const_3_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP + tmp_coords_jac_5_GREEN_UP;
-       const walberla::float64 p_affine_const_3_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP + tmp_coords_jac_6_GREEN_UP;
-       const walberla::float64 jac_affine_0_0_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_1_0_GREEN_UP;
-       const walberla::float64 jac_affine_0_1_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_2_0_GREEN_UP;
-       const walberla::float64 jac_affine_0_2_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_3_0_GREEN_UP;
-       const walberla::float64 jac_affine_1_0_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_1_1_GREEN_UP;
-       const walberla::float64 jac_affine_1_1_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_2_1_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_11_GREEN_UP = jac_affine_0_2_GREEN_UP*jac_affine_1_1_GREEN_UP;
-       const walberla::float64 jac_affine_1_2_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_3_1_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_9_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_1_2_GREEN_UP;
-       const walberla::float64 jac_affine_2_0_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_1_2_GREEN_UP;
-       const walberla::float64 jac_affine_2_1_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_2_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_8_GREEN_UP = jac_affine_1_2_GREEN_UP*jac_affine_2_1_GREEN_UP;
-       const walberla::float64 jac_affine_2_2_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_3_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_7_GREEN_UP = jac_affine_1_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_10_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_12_GREEN_UP = jac_affine_0_0_GREEN_UP*tmp_coords_jac_7_GREEN_UP - jac_affine_0_0_GREEN_UP*tmp_coords_jac_8_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_0_GREEN_UP*tmp_coords_jac_10_GREEN_UP - jac_affine_2_0_GREEN_UP*tmp_coords_jac_11_GREEN_UP + jac_affine_2_0_GREEN_UP*tmp_coords_jac_9_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_13_GREEN_UP = 1.0 / (tmp_coords_jac_12_GREEN_UP);
-       const walberla::float64 jac_affine_inv_0_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(tmp_coords_jac_7_GREEN_UP - tmp_coords_jac_8_GREEN_UP);
-       const walberla::float64 jac_affine_inv_0_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_2_GREEN_UP*jac_affine_2_1_GREEN_UP - tmp_coords_jac_10_GREEN_UP);
-       const walberla::float64 jac_affine_inv_0_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-tmp_coords_jac_11_GREEN_UP + tmp_coords_jac_9_GREEN_UP);
-       const walberla::float64 jac_affine_inv_1_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_1_0_GREEN_UP*jac_affine_2_2_GREEN_UP + jac_affine_1_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_1_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_2_2_GREEN_UP - jac_affine_0_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_1_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_1_2_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_2_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_2_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_2_1_GREEN_UP + jac_affine_0_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_2_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_1_1_GREEN_UP - jac_affine_0_1_GREEN_UP*jac_affine_1_0_GREEN_UP);
-       const walberla::float64 abs_det_jac_affine_GREEN_UP = abs(tmp_coords_jac_12_GREEN_UP);
-       {
-          /* CellType.GREEN_UP */
-          const walberla::float64 _data_phi_0_0_GREEN_UP [] = {0.12366680032845842, 0.82157254096761978, 0.039933048641498423, 0.01482761006242336, 0.45746158708559548, 0.15593312049918601, 0.3817653560693467, 0.0048399363458717648, 0.36531451881463445, 0.18002969351036541, 0.0069232355736274674, 0.44773255210137269, 0.00037551502872928966, 0.21607642918484779, 0.43070170707783612, 0.35284634870858678};
-      
-          const walberla::float64 _data_curl_curl_det_0_0_GREEN_UP [] = {1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*jac_affine_0_0_GREEN_UP)*4.0 + (jac_affine_1_0_GREEN_UP*jac_affine_1_0_GREEN_UP)*4.0 + (jac_affine_2_0_GREEN_UP*jac_affine_2_0_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*jac_affine_0_1_GREEN_UP*-4.0 + jac_affine_1_0_GREEN_UP*jac_affine_1_1_GREEN_UP*-4.0 + jac_affine_2_0_GREEN_UP*jac_affine_2_1_GREEN_UP*-4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*jac_affine_0_2_GREEN_UP*4.0 + jac_affine_1_0_GREEN_UP*jac_affine_1_2_GREEN_UP*4.0 + jac_affine_2_0_GREEN_UP*jac_affine_2_2_GREEN_UP*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_1_GREEN_UP*jac_affine_0_1_GREEN_UP)*4.0 + (jac_affine_1_1_GREEN_UP*jac_affine_1_1_GREEN_UP)*4.0 + (jac_affine_2_1_GREEN_UP*jac_affine_2_1_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*jac_affine_0_2_GREEN_UP*-4.0 + jac_affine_1_1_GREEN_UP*jac_affine_1_2_GREEN_UP*-4.0 + jac_affine_2_1_GREEN_UP*jac_affine_2_2_GREEN_UP*-4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_2_GREEN_UP*jac_affine_0_2_GREEN_UP)*4.0 + (jac_affine_1_2_GREEN_UP*jac_affine_1_2_GREEN_UP)*4.0 + (jac_affine_2_2_GREEN_UP*jac_affine_2_2_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)) + ((jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)) + ((jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0) + (jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0) + (jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0) + (jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0) + (jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)) + ((jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)) + ((jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0) + (jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0) + (jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)) + ((jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)) + ((jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*jac_affine_0_0_GREEN_UP)*4.0 + (jac_affine_1_0_GREEN_UP*jac_affine_1_0_GREEN_UP)*4.0 + (jac_affine_2_0_GREEN_UP*jac_affine_2_0_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*jac_affine_0_1_GREEN_UP*-4.0 + jac_affine_1_0_GREEN_UP*jac_affine_1_1_GREEN_UP*-4.0 + jac_affine_2_0_GREEN_UP*jac_affine_2_1_GREEN_UP*-4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*jac_affine_0_2_GREEN_UP*4.0 + jac_affine_1_0_GREEN_UP*jac_affine_1_2_GREEN_UP*4.0 + jac_affine_2_0_GREEN_UP*jac_affine_2_2_GREEN_UP*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_1_GREEN_UP*jac_affine_0_1_GREEN_UP)*4.0 + (jac_affine_1_1_GREEN_UP*jac_affine_1_1_GREEN_UP)*4.0 + (jac_affine_2_1_GREEN_UP*jac_affine_2_1_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*jac_affine_0_2_GREEN_UP*-4.0 + jac_affine_1_1_GREEN_UP*jac_affine_1_2_GREEN_UP*-4.0 + jac_affine_2_1_GREEN_UP*jac_affine_2_2_GREEN_UP*-4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_2_GREEN_UP*jac_affine_0_2_GREEN_UP)*4.0 + (jac_affine_1_2_GREEN_UP*jac_affine_1_2_GREEN_UP)*4.0 + (jac_affine_2_2_GREEN_UP*jac_affine_2_2_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)) + ((jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)) + ((jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0) + (jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0) + (jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0) + (jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0) + (jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)) + ((jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)) + ((jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0) + (jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0) + (jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)) + ((jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)) + ((jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*jac_affine_0_0_GREEN_UP)*4.0 + (jac_affine_1_0_GREEN_UP*jac_affine_1_0_GREEN_UP)*4.0 + (jac_affine_2_0_GREEN_UP*jac_affine_2_0_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*jac_affine_0_1_GREEN_UP*-4.0 + jac_affine_1_0_GREEN_UP*jac_affine_1_1_GREEN_UP*-4.0 + jac_affine_2_0_GREEN_UP*jac_affine_2_1_GREEN_UP*-4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*jac_affine_0_2_GREEN_UP*4.0 + jac_affine_1_0_GREEN_UP*jac_affine_1_2_GREEN_UP*4.0 + jac_affine_2_0_GREEN_UP*jac_affine_2_2_GREEN_UP*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_1_GREEN_UP*jac_affine_0_1_GREEN_UP)*4.0 + (jac_affine_1_1_GREEN_UP*jac_affine_1_1_GREEN_UP)*4.0 + (jac_affine_2_1_GREEN_UP*jac_affine_2_1_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*jac_affine_0_2_GREEN_UP*-4.0 + jac_affine_1_1_GREEN_UP*jac_affine_1_2_GREEN_UP*-4.0 + jac_affine_2_1_GREEN_UP*jac_affine_2_2_GREEN_UP*-4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_2_GREEN_UP*jac_affine_0_2_GREEN_UP)*4.0 + (jac_affine_1_2_GREEN_UP*jac_affine_1_2_GREEN_UP)*4.0 + (jac_affine_2_2_GREEN_UP*jac_affine_2_2_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)) + ((jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)) + ((jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0) + (jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0) + (jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0) + (jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0) + (jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)) + ((jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)) + ((jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0) + (jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0) + (jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)) + ((jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)) + ((jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*jac_affine_0_0_GREEN_UP)*4.0 + (jac_affine_1_0_GREEN_UP*jac_affine_1_0_GREEN_UP)*4.0 + (jac_affine_2_0_GREEN_UP*jac_affine_2_0_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*jac_affine_0_1_GREEN_UP*-4.0 + jac_affine_1_0_GREEN_UP*jac_affine_1_1_GREEN_UP*-4.0 + jac_affine_2_0_GREEN_UP*jac_affine_2_1_GREEN_UP*-4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*jac_affine_0_2_GREEN_UP*4.0 + jac_affine_1_0_GREEN_UP*jac_affine_1_2_GREEN_UP*4.0 + jac_affine_2_0_GREEN_UP*jac_affine_2_2_GREEN_UP*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_1_GREEN_UP*jac_affine_0_1_GREEN_UP)*4.0 + (jac_affine_1_1_GREEN_UP*jac_affine_1_1_GREEN_UP)*4.0 + (jac_affine_2_1_GREEN_UP*jac_affine_2_1_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*jac_affine_0_2_GREEN_UP*-4.0 + jac_affine_1_1_GREEN_UP*jac_affine_1_2_GREEN_UP*-4.0 + jac_affine_2_1_GREEN_UP*jac_affine_2_2_GREEN_UP*-4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_2_GREEN_UP*jac_affine_0_2_GREEN_UP)*4.0 + (jac_affine_1_2_GREEN_UP*jac_affine_1_2_GREEN_UP)*4.0 + (jac_affine_2_2_GREEN_UP*jac_affine_2_2_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)) + ((jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)) + ((jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0) + (jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0) + (jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0) + (jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0) + (jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)) + ((jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)) + ((jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0) + (jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0) + (jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)) + ((jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)) + ((jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)))};
-      
-          const walberla::float64 _data_mass_det_0_0_GREEN_UP [] = {abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_1_0_GREEN_UP*-0.37131174720816351 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_1_0_GREEN_UP*-0.37131174720816351 + jac_affine_inv_2_0_GREEN_UP))*0.0015946483738042789 + ((jac_affine_inv_1_1_GREEN_UP*-0.37131174720816351 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_1_1_GREEN_UP*-0.37131174720816351 + jac_affine_inv_2_1_GREEN_UP))*0.0015946483738042789 + ((jac_affine_inv_1_2_GREEN_UP*-0.37131174720816351 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_1_2_GREEN_UP*-0.37131174720816351 + jac_affine_inv_2_2_GREEN_UP))*0.0015946483738042789), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_1_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_1_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_1_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_1_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_1_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_1_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.13849441039088178) + (jac_affine_inv_1_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.13849441039088178) + (jac_affine_inv_1_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.13849441039088178)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_0_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423) + (jac_affine_inv_1_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_1_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423) + (jac_affine_inv_1_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_2_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_0_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978) + (jac_affine_inv_1_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_1_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978) + (jac_affine_inv_1_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_2_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*-0.018047840358637001 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_0_0_GREEN_UP*-0.018047840358637001 + jac_affine_inv_2_0_GREEN_UP))*0.67498144007199123 + ((jac_affine_inv_0_1_GREEN_UP*-0.018047840358637001 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_0_1_GREEN_UP*-0.018047840358637001 + jac_affine_inv_2_1_GREEN_UP))*0.67498144007199123 + ((jac_affine_inv_0_2_GREEN_UP*-0.018047840358637001 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_0_2_GREEN_UP*-0.018047840358637001 + jac_affine_inv_2_2_GREEN_UP))*0.67498144007199123), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.13849441039088178) + (jac_affine_inv_0_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.13849441039088178) + (jac_affine_inv_0_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.13849441039088178)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*-0.048605627196920013 + jac_affine_inv_1_0_GREEN_UP)*(jac_affine_inv_0_0_GREEN_UP*-0.048605627196920013 + jac_affine_inv_1_0_GREEN_UP))*0.67498144007199123 + ((jac_affine_inv_0_1_GREEN_UP*-0.048605627196920013 + jac_affine_inv_1_1_GREEN_UP)*(jac_affine_inv_0_1_GREEN_UP*-0.048605627196920013 + jac_affine_inv_1_1_GREEN_UP))*0.67498144007199123 + ((jac_affine_inv_0_2_GREEN_UP*-0.048605627196920013 + jac_affine_inv_1_2_GREEN_UP)*(jac_affine_inv_0_2_GREEN_UP*-0.048605627196920013 + jac_affine_inv_1_2_GREEN_UP))*0.67498144007199123), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.13849441039088178) + (jac_affine_inv_0_1_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.13849441039088178) + (jac_affine_inv_0_2_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.13849441039088178)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*0.10706287727117962 + jac_affine_inv_1_0_GREEN_UP*0.10706287727117962 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_0_0_GREEN_UP*0.10706287727117962 + jac_affine_inv_1_0_GREEN_UP*0.10706287727117962 + jac_affine_inv_2_0_GREEN_UP))*0.019180701709517984 + ((jac_affine_inv_0_1_GREEN_UP*0.10706287727117962 + jac_affine_inv_1_1_GREEN_UP*0.10706287727117962 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_0_1_GREEN_UP*0.10706287727117962 + jac_affine_inv_1_1_GREEN_UP*0.10706287727117962 + jac_affine_inv_2_1_GREEN_UP))*0.019180701709517984 + ((jac_affine_inv_0_2_GREEN_UP*0.10706287727117962 + jac_affine_inv_1_2_GREEN_UP*0.10706287727117962 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_0_2_GREEN_UP*0.10706287727117962 + jac_affine_inv_1_2_GREEN_UP*0.10706287727117962 + jac_affine_inv_2_2_GREEN_UP))*0.019180701709517984), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.13849441039088178)*(jac_affine_inv_0_0_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.13849441039088178)*(jac_affine_inv_0_1_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.13849441039088178)*(jac_affine_inv_0_2_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.13849441039088178)*(jac_affine_inv_0_0_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.13849441039088178)*(jac_affine_inv_0_1_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.13849441039088178)*(jac_affine_inv_0_2_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*0.2440897647089616 + jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.2440897647089616)*(jac_affine_inv_0_0_GREEN_UP*0.2440897647089616 + jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_1_GREEN_UP*0.2440897647089616 + jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.2440897647089616)*(jac_affine_inv_0_1_GREEN_UP*0.2440897647089616 + jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_2_GREEN_UP*0.2440897647089616 + jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.2440897647089616)*(jac_affine_inv_0_2_GREEN_UP*0.2440897647089616 + jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.2440897647089616))*0.026764910582992695), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_0_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_1_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_2_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.86916879680558901 + jac_affine_inv_2_0_GREEN_UP*0.86916879680558901)*(jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.86916879680558901 + jac_affine_inv_2_0_GREEN_UP*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.86916879680558901 + jac_affine_inv_2_1_GREEN_UP*0.86916879680558901)*(jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.86916879680558901 + jac_affine_inv_2_1_GREEN_UP*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.86916879680558901 + jac_affine_inv_2_2_GREEN_UP*0.86916879680558901)*(jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.86916879680558901 + jac_affine_inv_2_2_GREEN_UP*0.86916879680558901))*0.89347741233384381), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_1_0_GREEN_UP*-0.012677777773509136 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_1_0_GREEN_UP*-0.012677777773509136 + jac_affine_inv_2_0_GREEN_UP))*0.14574478709475508 + ((jac_affine_inv_1_1_GREEN_UP*-0.012677777773509136 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_1_1_GREEN_UP*-0.012677777773509136 + jac_affine_inv_2_1_GREEN_UP))*0.14574478709475508 + ((jac_affine_inv_1_2_GREEN_UP*-0.012677777773509136 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_1_2_GREEN_UP*-0.012677777773509136 + jac_affine_inv_2_2_GREEN_UP))*0.14574478709475508), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_1_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_1_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_1_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_1_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_1_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_1_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.46230152343146724) + (jac_affine_inv_1_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.46230152343146724) + (jac_affine_inv_1_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.46230152343146724)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_0_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467) + (jac_affine_inv_1_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_1_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467) + (jac_affine_inv_1_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_2_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_0_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601) + (jac_affine_inv_1_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_1_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601) + (jac_affine_inv_1_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_2_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*-0.031038539666093771 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_0_0_GREEN_UP*-0.031038539666093771 + jac_affine_inv_2_0_GREEN_UP))*0.024315138068613663 + ((jac_affine_inv_0_1_GREEN_UP*-0.031038539666093771 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_0_1_GREEN_UP*-0.031038539666093771 + jac_affine_inv_2_1_GREEN_UP))*0.024315138068613663 + ((jac_affine_inv_0_2_GREEN_UP*-0.031038539666093771 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_0_2_GREEN_UP*-0.031038539666093771 + jac_affine_inv_2_2_GREEN_UP))*0.024315138068613663), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.46230152343146724) + (jac_affine_inv_0_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.46230152343146724) + (jac_affine_inv_0_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.46230152343146724)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)), abs_det_jac_affine_GREEN_UP*(((-jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.40845277870331731)*(-jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.40845277870331731)*(-jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.40845277870331731)*(-jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.40845277870331731))*0.14574478709475508), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.46230152343146724) + (jac_affine_inv_0_1_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.46230152343146724) + (jac_affine_inv_0_2_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.46230152343146724)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*0.010469219979953731 + jac_affine_inv_1_0_GREEN_UP*0.010469219979953731 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_0_0_GREEN_UP*0.010469219979953731 + jac_affine_inv_1_0_GREEN_UP*0.010469219979953731 + jac_affine_inv_2_0_GREEN_UP))*0.21372269856705545 + ((jac_affine_inv_0_1_GREEN_UP*0.010469219979953731 + jac_affine_inv_1_1_GREEN_UP*0.010469219979953731 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_0_1_GREEN_UP*0.010469219979953731 + jac_affine_inv_1_1_GREEN_UP*0.010469219979953731 + jac_affine_inv_2_1_GREEN_UP))*0.21372269856705545 + ((jac_affine_inv_0_2_GREEN_UP*0.010469219979953731 + jac_affine_inv_1_2_GREEN_UP*0.010469219979953731 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_0_2_GREEN_UP*0.010469219979953731 + jac_affine_inv_1_2_GREEN_UP*0.010469219979953731 + jac_affine_inv_2_2_GREEN_UP))*0.21372269856705545), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.46230152343146724)*(jac_affine_inv_0_0_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.46230152343146724)*(jac_affine_inv_0_1_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.46230152343146724)*(jac_affine_inv_0_2_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.46230152343146724)*(jac_affine_inv_0_0_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.46230152343146724)*(jac_affine_inv_0_1_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.46230152343146724)*(jac_affine_inv_0_2_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*0.45490121496118757 + jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.45490121496118757)*(jac_affine_inv_0_0_GREEN_UP*0.45490121496118757 + jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_1_GREEN_UP*0.45490121496118757 + jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.45490121496118757)*(jac_affine_inv_0_1_GREEN_UP*0.45490121496118757 + jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_2_GREEN_UP*0.45490121496118757 + jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.45490121496118757)*(jac_affine_inv_0_2_GREEN_UP*0.45490121496118757 + jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.45490121496118757))*0.70430186211718859), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_0_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_1_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_2_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.25421334512840316 + jac_affine_inv_2_0_GREEN_UP*0.25421334512840316)*(jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.25421334512840316 + jac_affine_inv_2_0_GREEN_UP*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.25421334512840316 + jac_affine_inv_2_1_GREEN_UP*0.25421334512840316)*(jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.25421334512840316 + jac_affine_inv_2_1_GREEN_UP*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.25421334512840316 + jac_affine_inv_2_2_GREEN_UP*0.25421334512840316)*(jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.25421334512840316 + jac_affine_inv_2_2_GREEN_UP*0.25421334512840316))*0.37625306729301966), abs_det_jac_affine_GREEN_UP*(((-jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.015462881894859308)*(-jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.015462881894859308)*(-jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.015462881894859308)*(-jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.015462881894859308))*0.20046443821120841), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_1_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_0_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_1_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_0_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_1_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_1_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_0_1_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_1_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_0_2_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_1_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.81304707091600714) + (jac_affine_inv_1_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.81304707091600714) + (jac_affine_inv_1_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.81304707091600714)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_1_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_1_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541) + (jac_affine_inv_1_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541) + (jac_affine_inv_1_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)), abs_det_jac_affine_GREEN_UP*(((-jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.40209203611714223)*(-jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.40209203611714223)*(-jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.40209203611714223)*(-jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.40209203611714223))*0.20046443821120841), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.81304707091600714) + (jac_affine_inv_0_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.81304707091600714) + (jac_affine_inv_0_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.81304707091600714)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_0_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_0_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*-0.03845607598742512 + jac_affine_inv_1_0_GREEN_UP)*(jac_affine_inv_0_0_GREEN_UP*-0.03845607598742512 + jac_affine_inv_1_0_GREEN_UP))*0.032410690545436105 + ((jac_affine_inv_0_1_GREEN_UP*-0.03845607598742512 + jac_affine_inv_1_1_GREEN_UP)*(jac_affine_inv_0_1_GREEN_UP*-0.03845607598742512 + jac_affine_inv_1_1_GREEN_UP))*0.032410690545436105 + ((jac_affine_inv_0_2_GREEN_UP*-0.03845607598742512 + jac_affine_inv_1_2_GREEN_UP)*(jac_affine_inv_0_2_GREEN_UP*-0.03845607598742512 + jac_affine_inv_1_2_GREEN_UP))*0.032410690545436105), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.81304707091600714) + (jac_affine_inv_0_1_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.81304707091600714) + (jac_affine_inv_0_2_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.81304707091600714)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_0_1_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_0_2_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*0.55068466281655948 + jac_affine_inv_1_0_GREEN_UP*0.55068466281655948 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_0_0_GREEN_UP*0.55068466281655948 + jac_affine_inv_1_0_GREEN_UP*0.55068466281655948 + jac_affine_inv_2_0_GREEN_UP))*0.6610455395250987 + ((jac_affine_inv_0_1_GREEN_UP*0.55068466281655948 + jac_affine_inv_1_1_GREEN_UP*0.55068466281655948 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_0_1_GREEN_UP*0.55068466281655948 + jac_affine_inv_1_1_GREEN_UP*0.55068466281655948 + jac_affine_inv_2_1_GREEN_UP))*0.6610455395250987 + ((jac_affine_inv_0_2_GREEN_UP*0.55068466281655948 + jac_affine_inv_1_2_GREEN_UP*0.55068466281655948 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_0_2_GREEN_UP*0.55068466281655948 + jac_affine_inv_1_2_GREEN_UP*0.55068466281655948 + jac_affine_inv_2_2_GREEN_UP))*0.6610455395250987), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.81304707091600714) + (jac_affine_inv_0_1_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.81304707091600714) + (jac_affine_inv_0_2_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.81304707091600714)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.81304707091600714)*(jac_affine_inv_0_0_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.81304707091600714)*(jac_affine_inv_0_1_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.81304707091600714)*(jac_affine_inv_0_2_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*0.01859896126067373 + jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.01859896126067373)*(jac_affine_inv_0_0_GREEN_UP*0.01859896126067373 + jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_1_GREEN_UP*0.01859896126067373 + jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.01859896126067373)*(jac_affine_inv_0_1_GREEN_UP*0.01859896126067373 + jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_2_GREEN_UP*0.01859896126067373 + jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.01859896126067373)*(jac_affine_inv_0_2_GREEN_UP*0.01859896126067373 + jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.01859896126067373))*0.13856094579201603), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.33012121416459822 + jac_affine_inv_2_0_GREEN_UP*0.33012121416459822)*(jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.33012121416459822 + jac_affine_inv_2_0_GREEN_UP*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.33012121416459822 + jac_affine_inv_2_1_GREEN_UP*0.33012121416459822)*(jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.33012121416459822 + jac_affine_inv_2_1_GREEN_UP*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.33012121416459822 + jac_affine_inv_2_2_GREEN_UP*0.33012121416459822)*(jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.33012121416459822 + jac_affine_inv_2_2_GREEN_UP*0.33012121416459822))*0.29740030991637451), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_1_0_GREEN_UP*-0.81923601162978588 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_1_0_GREEN_UP*-0.81923601162978588 + jac_affine_inv_2_0_GREEN_UP))*0.18550396047976214 + ((jac_affine_inv_1_1_GREEN_UP*-0.81923601162978588 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_1_1_GREEN_UP*-0.81923601162978588 + jac_affine_inv_2_1_GREEN_UP))*0.18550396047976214 + ((jac_affine_inv_1_2_GREEN_UP*-0.81923601162978588 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_1_2_GREEN_UP*-0.81923601162978588 + jac_affine_inv_2_2_GREEN_UP))*0.18550396047976214), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_1_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_1_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_1_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_1_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_1_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_1_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.35322186373731607) + (jac_affine_inv_1_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.35322186373731607) + (jac_affine_inv_1_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.35322186373731607)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_0_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612) + (jac_affine_inv_1_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_1_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612) + (jac_affine_inv_1_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_2_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_0_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779) + (jac_affine_inv_1_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_1_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779) + (jac_affine_inv_1_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_2_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)), abs_det_jac_affine_GREEN_UP*(((-jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.61238108308527162)*(-jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.61238108308527162)*(-jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.61238108308527162)*(-jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.61238108308527162))*0.12450054579698162), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779) + (jac_affine_inv_0_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779) + (jac_affine_inv_0_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.35322186373731607) + (jac_affine_inv_0_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.35322186373731607) + (jac_affine_inv_0_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.35322186373731607)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779) + (jac_affine_inv_0_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779) + (jac_affine_inv_0_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)), abs_det_jac_affine_GREEN_UP*(((-jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.50168463610430647)*(-jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.50168463610430647)*(-jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.50168463610430647)*(-jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.50168463610430647))*0.18550396047976214), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.35322186373731607) + (jac_affine_inv_0_1_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.35322186373731607) + (jac_affine_inv_0_2_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.35322186373731607)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779) + (jac_affine_inv_0_1_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779) + (jac_affine_inv_0_2_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*0.99893688622568233 + jac_affine_inv_1_0_GREEN_UP*0.99893688622568233 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_0_0_GREEN_UP*0.99893688622568233 + jac_affine_inv_1_0_GREEN_UP*0.99893688622568233 + jac_affine_inv_2_0_GREEN_UP))*0.12476568502206307 + ((jac_affine_inv_0_1_GREEN_UP*0.99893688622568233 + jac_affine_inv_1_1_GREEN_UP*0.99893688622568233 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_0_1_GREEN_UP*0.99893688622568233 + jac_affine_inv_1_1_GREEN_UP*0.99893688622568233 + jac_affine_inv_2_1_GREEN_UP))*0.12476568502206307 + ((jac_affine_inv_0_2_GREEN_UP*0.99893688622568233 + jac_affine_inv_1_2_GREEN_UP*0.99893688622568233 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_0_2_GREEN_UP*0.99893688622568233 + jac_affine_inv_1_2_GREEN_UP*0.99893688622568233 + jac_affine_inv_2_2_GREEN_UP))*0.12476568502206307), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.35322186373731607)*(jac_affine_inv_0_0_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.35322186373731607)*(jac_affine_inv_0_1_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.35322186373731607)*(jac_affine_inv_0_2_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.35322186373731607) + (jac_affine_inv_0_1_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.35322186373731607) + (jac_affine_inv_0_2_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.35322186373731607)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*0.99912889150836071 + jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.99912889150836071)*(jac_affine_inv_0_0_GREEN_UP*0.99912889150836071 + jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_1_GREEN_UP*0.99912889150836071 + jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.99912889150836071)*(jac_affine_inv_0_1_GREEN_UP*0.99912889150836071 + jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_2_GREEN_UP*0.99912889150836071 + jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.99912889150836071)*(jac_affine_inv_0_2_GREEN_UP*0.99912889150836071 + jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.99912889150836071))*0.18582757141911313), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.99826513441543008 + jac_affine_inv_2_0_GREEN_UP*0.99826513441543008)*(jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.99826513441543008 + jac_affine_inv_2_0_GREEN_UP*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.99826513441543008 + jac_affine_inv_2_1_GREEN_UP*0.99826513441543008)*(jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.99826513441543008 + jac_affine_inv_2_1_GREEN_UP*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.99826513441543008 + jac_affine_inv_2_2_GREEN_UP*0.99826513441543008)*(jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.99826513441543008 + jac_affine_inv_2_2_GREEN_UP*0.99826513441543008))*0.046851444153837518)};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          if (-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2 >= 0)
           {
-             const walberla::float64 src_dof_0 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-             const walberla::float64 src_dof_1 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-             const walberla::float64 src_dof_2 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             const walberla::float64 src_dof_3 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-             const walberla::float64 src_dof_4 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             const walberla::float64 src_dof_5 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             const walberla::float64 alpha_dof_0 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 alpha_dof_1 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 alpha_dof_2 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 alpha_dof_3 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 beta_dof_0 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 beta_dof_1 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 beta_dof_2 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 beta_dof_3 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_0_1 = 0.0;
-             walberla::float64 q_acc_0_2 = 0.0;
-             walberla::float64 q_acc_0_3 = 0.0;
-             walberla::float64 q_acc_0_4 = 0.0;
-             walberla::float64 q_acc_0_5 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_1_2 = 0.0;
-             walberla::float64 q_acc_1_3 = 0.0;
-             walberla::float64 q_acc_1_4 = 0.0;
-             walberla::float64 q_acc_1_5 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             walberla::float64 q_acc_2_3 = 0.0;
-             walberla::float64 q_acc_2_4 = 0.0;
-             walberla::float64 q_acc_2_5 = 0.0;
-             walberla::float64 q_acc_3_3 = 0.0;
-             walberla::float64 q_acc_3_4 = 0.0;
-             walberla::float64 q_acc_3_5 = 0.0;
-             walberla::float64 q_acc_4_4 = 0.0;
-             walberla::float64 q_acc_4_5 = 0.0;
-             walberla::float64 q_acc_5_5 = 0.0;
-             for (int64_t q = 0; q < 4; q += 1)
+             const walberla::float64 src_dof_0 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+             const walberla::float64 src_dof_1 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+             const walberla::float64 src_dof_2 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+             const walberla::float64 src_dof_3 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+             const walberla::float64 src_dof_4 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+             const walberla::float64 src_dof_5 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+             const walberla::float64 alpha_dof_0 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 alpha_dof_1 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 alpha_dof_2 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 alpha_dof_3 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 beta_dof_0 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 beta_dof_1 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 beta_dof_2 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 beta_dof_3 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 tmp_kernel_op_0 = -0.17842745903238022;
+             const walberla::float64 tmp_kernel_op_1 = tmp_kernel_op_0 + 0.039933048641498423;
+             const walberla::float64 tmp_kernel_op_2 = -tmp_kernel_op_1 - 0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_3 = alpha_dof_0*tmp_kernel_op_2 + alpha_dof_1*0.82157254096761978 + alpha_dof_2*0.039933048641498423 + alpha_dof_3*0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_4 = 1.0 / (abs_det_jac_affine_WHITE_UP);
+             const walberla::float64 tmp_kernel_op_5 = tmp_kernel_op_4*((jac_affine_0_0_WHITE_UP*jac_affine_0_0_WHITE_UP)*4.0 + (jac_affine_1_0_WHITE_UP*jac_affine_1_0_WHITE_UP)*4.0 + (jac_affine_2_0_WHITE_UP*jac_affine_2_0_WHITE_UP)*4.0);
+             const walberla::float64 tmp_kernel_op_6 = jac_affine_inv_1_0_WHITE_UP*0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_7 = jac_affine_inv_2_0_WHITE_UP*0.039933048641498423 - tmp_kernel_op_6;
+             const walberla::float64 tmp_kernel_op_8 = jac_affine_inv_1_1_WHITE_UP*0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_9 = jac_affine_inv_2_1_WHITE_UP*0.039933048641498423 - tmp_kernel_op_8;
+             const walberla::float64 tmp_kernel_op_10 = jac_affine_inv_1_2_WHITE_UP*0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_11 = jac_affine_inv_2_2_WHITE_UP*0.039933048641498423 - tmp_kernel_op_10;
+             const walberla::float64 tmp_kernel_op_12 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_2 + beta_dof_1*0.82157254096761978 + beta_dof_2*0.039933048641498423 + beta_dof_3*0.01482761006242336);
+             const walberla::float64 tmp_kernel_op_13 = -0.84406687950081394;
+             const walberla::float64 tmp_kernel_op_14 = tmp_kernel_op_13 + 0.3817653560693467;
+             const walberla::float64 tmp_kernel_op_15 = -tmp_kernel_op_14 - 0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_16 = alpha_dof_0*tmp_kernel_op_15 + alpha_dof_1*0.15593312049918601 + alpha_dof_2*0.3817653560693467 + alpha_dof_3*0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_17 = jac_affine_inv_1_0_WHITE_UP*0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_18 = jac_affine_inv_2_0_WHITE_UP*0.3817653560693467 - tmp_kernel_op_17;
+             const walberla::float64 tmp_kernel_op_19 = jac_affine_inv_1_1_WHITE_UP*0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_20 = jac_affine_inv_2_1_WHITE_UP*0.3817653560693467 - tmp_kernel_op_19;
+             const walberla::float64 tmp_kernel_op_21 = jac_affine_inv_1_2_WHITE_UP*0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_22 = jac_affine_inv_2_2_WHITE_UP*0.3817653560693467 - tmp_kernel_op_21;
+             const walberla::float64 tmp_kernel_op_23 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_15 + beta_dof_1*0.15593312049918601 + beta_dof_2*0.3817653560693467 + beta_dof_3*0.0048399363458717648);
+             const walberla::float64 tmp_kernel_op_24 = -0.81997030648963465;
+             const walberla::float64 tmp_kernel_op_25 = tmp_kernel_op_24 + 0.0069232355736274674;
+             const walberla::float64 tmp_kernel_op_26 = -tmp_kernel_op_25 - 0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_27 = alpha_dof_0*tmp_kernel_op_26 + alpha_dof_1*0.18002969351036541 + alpha_dof_2*0.0069232355736274674 + alpha_dof_3*0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_28 = jac_affine_inv_1_0_WHITE_UP*0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_29 = jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_28;
+             const walberla::float64 tmp_kernel_op_30 = jac_affine_inv_1_1_WHITE_UP*0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_31 = jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_30;
+             const walberla::float64 tmp_kernel_op_32 = jac_affine_inv_1_2_WHITE_UP*0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_33 = jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_32;
+             const walberla::float64 tmp_kernel_op_34 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_26 + beta_dof_1*0.18002969351036541 + beta_dof_2*0.0069232355736274674 + beta_dof_3*0.44773255210137269);
+             const walberla::float64 tmp_kernel_op_35 = -0.78392357081515218;
+             const walberla::float64 tmp_kernel_op_36 = tmp_kernel_op_35 + 0.43070170707783612;
+             const walberla::float64 tmp_kernel_op_37 = -tmp_kernel_op_36 - 0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_38 = alpha_dof_0*tmp_kernel_op_37 + alpha_dof_1*0.21607642918484779 + alpha_dof_2*0.43070170707783612 + alpha_dof_3*0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_39 = jac_affine_inv_1_0_WHITE_UP*0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_40 = jac_affine_inv_2_0_WHITE_UP*0.43070170707783612 - tmp_kernel_op_39;
+             const walberla::float64 tmp_kernel_op_41 = jac_affine_inv_1_1_WHITE_UP*0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_42 = jac_affine_inv_2_1_WHITE_UP*0.43070170707783612 - tmp_kernel_op_41;
+             const walberla::float64 tmp_kernel_op_43 = jac_affine_inv_1_2_WHITE_UP*0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_44 = jac_affine_inv_2_2_WHITE_UP*0.43070170707783612 - tmp_kernel_op_43;
+             const walberla::float64 tmp_kernel_op_45 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_37 + beta_dof_1*0.21607642918484779 + beta_dof_2*0.43070170707783612 + beta_dof_3*0.35284634870858678);
+             const walberla::float64 tmp_kernel_op_46 = jac_affine_0_0_WHITE_UP*4.0;
+             const walberla::float64 tmp_kernel_op_47 = jac_affine_1_0_WHITE_UP*4.0;
+             const walberla::float64 tmp_kernel_op_48 = jac_affine_2_0_WHITE_UP*4.0;
+             const walberla::float64 tmp_kernel_op_49 = tmp_kernel_op_4*(-jac_affine_0_1_WHITE_UP*tmp_kernel_op_46 - jac_affine_1_1_WHITE_UP*tmp_kernel_op_47 - jac_affine_2_1_WHITE_UP*tmp_kernel_op_48);
+             const walberla::float64 tmp_kernel_op_50 = jac_affine_inv_0_0_WHITE_UP*0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_51 = jac_affine_inv_2_0_WHITE_UP*0.82157254096761978 - tmp_kernel_op_50;
+             const walberla::float64 tmp_kernel_op_52 = jac_affine_inv_0_1_WHITE_UP*0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_53 = jac_affine_inv_2_1_WHITE_UP*0.82157254096761978 - tmp_kernel_op_52;
+             const walberla::float64 tmp_kernel_op_54 = jac_affine_inv_0_2_WHITE_UP*0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_55 = jac_affine_inv_2_2_WHITE_UP*0.82157254096761978 - tmp_kernel_op_54;
+             const walberla::float64 tmp_kernel_op_56 = jac_affine_inv_0_0_WHITE_UP*0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_57 = jac_affine_inv_2_0_WHITE_UP*0.15593312049918601 - tmp_kernel_op_56;
+             const walberla::float64 tmp_kernel_op_58 = jac_affine_inv_0_1_WHITE_UP*0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_59 = jac_affine_inv_2_1_WHITE_UP*0.15593312049918601 - tmp_kernel_op_58;
+             const walberla::float64 tmp_kernel_op_60 = jac_affine_inv_0_2_WHITE_UP*0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_61 = jac_affine_inv_2_2_WHITE_UP*0.15593312049918601 - tmp_kernel_op_60;
+             const walberla::float64 tmp_kernel_op_62 = jac_affine_inv_0_0_WHITE_UP*0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_63 = jac_affine_inv_2_0_WHITE_UP*0.18002969351036541 - tmp_kernel_op_62;
+             const walberla::float64 tmp_kernel_op_64 = jac_affine_inv_0_1_WHITE_UP*0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_65 = jac_affine_inv_2_1_WHITE_UP*0.18002969351036541 - tmp_kernel_op_64;
+             const walberla::float64 tmp_kernel_op_66 = jac_affine_inv_0_2_WHITE_UP*0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_67 = jac_affine_inv_2_2_WHITE_UP*0.18002969351036541 - tmp_kernel_op_66;
+             const walberla::float64 tmp_kernel_op_68 = jac_affine_inv_0_0_WHITE_UP*0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_69 = jac_affine_inv_2_0_WHITE_UP*0.21607642918484779 - tmp_kernel_op_68;
+             const walberla::float64 tmp_kernel_op_70 = jac_affine_inv_0_1_WHITE_UP*0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_71 = jac_affine_inv_2_1_WHITE_UP*0.21607642918484779 - tmp_kernel_op_70;
+             const walberla::float64 tmp_kernel_op_72 = jac_affine_inv_0_2_WHITE_UP*0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_73 = jac_affine_inv_2_2_WHITE_UP*0.21607642918484779 - tmp_kernel_op_72;
+             const walberla::float64 tmp_kernel_op_74 = tmp_kernel_op_12*(tmp_kernel_op_11*tmp_kernel_op_55 + tmp_kernel_op_51*tmp_kernel_op_7 + tmp_kernel_op_53*tmp_kernel_op_9)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_49*0.046462929447761363 + tmp_kernel_op_23*(tmp_kernel_op_18*tmp_kernel_op_57 + tmp_kernel_op_20*tmp_kernel_op_59 + tmp_kernel_op_22*tmp_kernel_op_61)*0.046462929447761363 + tmp_kernel_op_27*tmp_kernel_op_49*0.05008682322282932 + tmp_kernel_op_3*tmp_kernel_op_49*0.016934591412496779 + tmp_kernel_op_34*(tmp_kernel_op_29*tmp_kernel_op_63 + tmp_kernel_op_31*tmp_kernel_op_65 + tmp_kernel_op_33*tmp_kernel_op_67)*0.05008682322282932 + tmp_kernel_op_38*tmp_kernel_op_49*0.053182322583579168 + tmp_kernel_op_45*(tmp_kernel_op_40*tmp_kernel_op_69 + tmp_kernel_op_42*tmp_kernel_op_71 + tmp_kernel_op_44*tmp_kernel_op_73)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_75 = tmp_kernel_op_4*(jac_affine_0_2_WHITE_UP*tmp_kernel_op_46 + jac_affine_1_2_WHITE_UP*tmp_kernel_op_47 + jac_affine_2_2_WHITE_UP*tmp_kernel_op_48);
+             const walberla::float64 tmp_kernel_op_76 = jac_affine_inv_0_0_WHITE_UP*0.039933048641498423;
+             const walberla::float64 tmp_kernel_op_77 = jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 - tmp_kernel_op_76;
+             const walberla::float64 tmp_kernel_op_78 = jac_affine_inv_0_1_WHITE_UP*0.039933048641498423;
+             const walberla::float64 tmp_kernel_op_79 = jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 - tmp_kernel_op_78;
+             const walberla::float64 tmp_kernel_op_80 = jac_affine_inv_0_2_WHITE_UP*0.039933048641498423;
+             const walberla::float64 tmp_kernel_op_81 = jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 - tmp_kernel_op_80;
+             const walberla::float64 tmp_kernel_op_82 = jac_affine_inv_0_0_WHITE_UP*0.3817653560693467;
+             const walberla::float64 tmp_kernel_op_83 = jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 - tmp_kernel_op_82;
+             const walberla::float64 tmp_kernel_op_84 = jac_affine_inv_0_1_WHITE_UP*0.3817653560693467;
+             const walberla::float64 tmp_kernel_op_85 = jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 - tmp_kernel_op_84;
+             const walberla::float64 tmp_kernel_op_86 = jac_affine_inv_0_2_WHITE_UP*0.3817653560693467;
+             const walberla::float64 tmp_kernel_op_87 = jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 - tmp_kernel_op_86;
+             const walberla::float64 tmp_kernel_op_88 = jac_affine_inv_0_0_WHITE_UP*0.0069232355736274674;
+             const walberla::float64 tmp_kernel_op_89 = jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 - tmp_kernel_op_88;
+             const walberla::float64 tmp_kernel_op_90 = jac_affine_inv_0_1_WHITE_UP*0.0069232355736274674;
+             const walberla::float64 tmp_kernel_op_91 = jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 - tmp_kernel_op_90;
+             const walberla::float64 tmp_kernel_op_92 = jac_affine_inv_0_2_WHITE_UP*0.0069232355736274674;
+             const walberla::float64 tmp_kernel_op_93 = jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 - tmp_kernel_op_92;
+             const walberla::float64 tmp_kernel_op_94 = jac_affine_inv_0_0_WHITE_UP*0.43070170707783612;
+             const walberla::float64 tmp_kernel_op_95 = jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 - tmp_kernel_op_94;
+             const walberla::float64 tmp_kernel_op_96 = jac_affine_inv_0_1_WHITE_UP*0.43070170707783612;
+             const walberla::float64 tmp_kernel_op_97 = jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 - tmp_kernel_op_96;
+             const walberla::float64 tmp_kernel_op_98 = jac_affine_inv_0_2_WHITE_UP*0.43070170707783612;
+             const walberla::float64 tmp_kernel_op_99 = jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 - tmp_kernel_op_98;
+             const walberla::float64 tmp_kernel_op_100 = tmp_kernel_op_12*(tmp_kernel_op_11*tmp_kernel_op_81 + tmp_kernel_op_7*tmp_kernel_op_77 + tmp_kernel_op_79*tmp_kernel_op_9)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_75*0.046462929447761363 + tmp_kernel_op_23*(tmp_kernel_op_18*tmp_kernel_op_83 + tmp_kernel_op_20*tmp_kernel_op_85 + tmp_kernel_op_22*tmp_kernel_op_87)*0.046462929447761363 + tmp_kernel_op_27*tmp_kernel_op_75*0.05008682322282932 + tmp_kernel_op_3*tmp_kernel_op_75*0.016934591412496779 + tmp_kernel_op_34*(tmp_kernel_op_29*tmp_kernel_op_89 + tmp_kernel_op_31*tmp_kernel_op_91 + tmp_kernel_op_33*tmp_kernel_op_93)*0.05008682322282932 + tmp_kernel_op_38*tmp_kernel_op_75*0.053182322583579168 + tmp_kernel_op_45*(tmp_kernel_op_40*tmp_kernel_op_95 + tmp_kernel_op_42*tmp_kernel_op_97 + tmp_kernel_op_44*tmp_kernel_op_99)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_101 = jac_affine_0_0_WHITE_UP*2.0;
+             const walberla::float64 tmp_kernel_op_102 = jac_affine_0_1_WHITE_UP*2.0;
+             const walberla::float64 tmp_kernel_op_103 = -tmp_kernel_op_101 + tmp_kernel_op_102;
+             const walberla::float64 tmp_kernel_op_104 = jac_affine_1_0_WHITE_UP*2.0;
+             const walberla::float64 tmp_kernel_op_105 = jac_affine_1_1_WHITE_UP*2.0;
+             const walberla::float64 tmp_kernel_op_106 = -tmp_kernel_op_104 + tmp_kernel_op_105;
+             const walberla::float64 tmp_kernel_op_107 = jac_affine_2_0_WHITE_UP*2.0;
+             const walberla::float64 tmp_kernel_op_108 = jac_affine_2_1_WHITE_UP*2.0;
+             const walberla::float64 tmp_kernel_op_109 = -tmp_kernel_op_107 + tmp_kernel_op_108;
+             const walberla::float64 tmp_kernel_op_110 = tmp_kernel_op_4*(tmp_kernel_op_101*tmp_kernel_op_103 + tmp_kernel_op_104*tmp_kernel_op_106 + tmp_kernel_op_107*tmp_kernel_op_109);
+             const walberla::float64 tmp_kernel_op_111 = -tmp_kernel_op_1;
+             const walberla::float64 tmp_kernel_op_112 = jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_111 + tmp_kernel_op_50 + tmp_kernel_op_6;
+             const walberla::float64 tmp_kernel_op_113 = jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_111 + tmp_kernel_op_52 + tmp_kernel_op_8;
+             const walberla::float64 tmp_kernel_op_114 = jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_111 + tmp_kernel_op_10 + tmp_kernel_op_54;
+             const walberla::float64 tmp_kernel_op_115 = -tmp_kernel_op_14;
+             const walberla::float64 tmp_kernel_op_116 = jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_115 + tmp_kernel_op_17 + tmp_kernel_op_56;
+             const walberla::float64 tmp_kernel_op_117 = jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_115 + tmp_kernel_op_19 + tmp_kernel_op_58;
+             const walberla::float64 tmp_kernel_op_118 = jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_115 + tmp_kernel_op_21 + tmp_kernel_op_60;
+             const walberla::float64 tmp_kernel_op_119 = -tmp_kernel_op_25;
+             const walberla::float64 tmp_kernel_op_120 = jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_119 + tmp_kernel_op_28 + tmp_kernel_op_62;
+             const walberla::float64 tmp_kernel_op_121 = jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_119 + tmp_kernel_op_30 + tmp_kernel_op_64;
+             const walberla::float64 tmp_kernel_op_122 = jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_119 + tmp_kernel_op_32 + tmp_kernel_op_66;
+             const walberla::float64 tmp_kernel_op_123 = -tmp_kernel_op_36;
+             const walberla::float64 tmp_kernel_op_124 = jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_123 + tmp_kernel_op_39 + tmp_kernel_op_68;
+             const walberla::float64 tmp_kernel_op_125 = jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_123 + tmp_kernel_op_41 + tmp_kernel_op_70;
+             const walberla::float64 tmp_kernel_op_126 = jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_123 + tmp_kernel_op_43 + tmp_kernel_op_72;
+             const walberla::float64 tmp_kernel_op_127 = tmp_kernel_op_110*tmp_kernel_op_16*0.046462929447761363 + tmp_kernel_op_110*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_110*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_110*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_12*(tmp_kernel_op_11*tmp_kernel_op_114 + tmp_kernel_op_112*tmp_kernel_op_7 + tmp_kernel_op_113*tmp_kernel_op_9)*0.016934591412496779 + tmp_kernel_op_23*(tmp_kernel_op_116*tmp_kernel_op_18 + tmp_kernel_op_117*tmp_kernel_op_20 + tmp_kernel_op_118*tmp_kernel_op_22)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_120*tmp_kernel_op_29 + tmp_kernel_op_121*tmp_kernel_op_31 + tmp_kernel_op_122*tmp_kernel_op_33)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_124*tmp_kernel_op_40 + tmp_kernel_op_125*tmp_kernel_op_42 + tmp_kernel_op_126*tmp_kernel_op_44)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_128 = jac_affine_0_2_WHITE_UP*2.0;
+             const walberla::float64 tmp_kernel_op_129 = -tmp_kernel_op_128;
+             const walberla::float64 tmp_kernel_op_130 = tmp_kernel_op_101 + tmp_kernel_op_129;
+             const walberla::float64 tmp_kernel_op_131 = jac_affine_1_2_WHITE_UP*2.0;
+             const walberla::float64 tmp_kernel_op_132 = -tmp_kernel_op_131;
+             const walberla::float64 tmp_kernel_op_133 = tmp_kernel_op_104 + tmp_kernel_op_132;
+             const walberla::float64 tmp_kernel_op_134 = jac_affine_2_2_WHITE_UP*2.0;
+             const walberla::float64 tmp_kernel_op_135 = -tmp_kernel_op_134;
+             const walberla::float64 tmp_kernel_op_136 = tmp_kernel_op_107 + tmp_kernel_op_135;
+             const walberla::float64 tmp_kernel_op_137 = tmp_kernel_op_4*(tmp_kernel_op_101*tmp_kernel_op_130 + tmp_kernel_op_104*tmp_kernel_op_133 + tmp_kernel_op_107*tmp_kernel_op_136);
+             const walberla::float64 tmp_kernel_op_138 = -tmp_kernel_op_0 - 0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_139 = jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_138 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423 + tmp_kernel_op_76;
+             const walberla::float64 tmp_kernel_op_140 = jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_138 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423 + tmp_kernel_op_78;
+             const walberla::float64 tmp_kernel_op_141 = jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_138 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423 + tmp_kernel_op_80;
+             const walberla::float64 tmp_kernel_op_142 = -tmp_kernel_op_13 - 0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_143 = jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_142 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467 + tmp_kernel_op_82;
+             const walberla::float64 tmp_kernel_op_144 = jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_142 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467 + tmp_kernel_op_84;
+             const walberla::float64 tmp_kernel_op_145 = jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_142 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467 + tmp_kernel_op_86;
+             const walberla::float64 tmp_kernel_op_146 = -tmp_kernel_op_24 - 0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_147 = jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_146 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_88;
+             const walberla::float64 tmp_kernel_op_148 = jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_146 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_90;
+             const walberla::float64 tmp_kernel_op_149 = jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_146 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_92;
+             const walberla::float64 tmp_kernel_op_150 = -tmp_kernel_op_35 - 0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_151 = jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_150 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612 + tmp_kernel_op_94;
+             const walberla::float64 tmp_kernel_op_152 = jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_150 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612 + tmp_kernel_op_96;
+             const walberla::float64 tmp_kernel_op_153 = jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_150 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612 + tmp_kernel_op_98;
+             const walberla::float64 tmp_kernel_op_154 = tmp_kernel_op_12*(tmp_kernel_op_11*tmp_kernel_op_141 + tmp_kernel_op_139*tmp_kernel_op_7 + tmp_kernel_op_140*tmp_kernel_op_9)*0.016934591412496779 + tmp_kernel_op_137*tmp_kernel_op_16*0.046462929447761363 + tmp_kernel_op_137*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_137*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_137*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_143*tmp_kernel_op_18 + tmp_kernel_op_144*tmp_kernel_op_20 + tmp_kernel_op_145*tmp_kernel_op_22)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_147*tmp_kernel_op_29 + tmp_kernel_op_148*tmp_kernel_op_31 + tmp_kernel_op_149*tmp_kernel_op_33)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_151*tmp_kernel_op_40 + tmp_kernel_op_152*tmp_kernel_op_42 + tmp_kernel_op_153*tmp_kernel_op_44)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_155 = -tmp_kernel_op_102 - tmp_kernel_op_129;
+             const walberla::float64 tmp_kernel_op_156 = -tmp_kernel_op_105 - tmp_kernel_op_132;
+             const walberla::float64 tmp_kernel_op_157 = -tmp_kernel_op_108 - tmp_kernel_op_135;
+             const walberla::float64 tmp_kernel_op_158 = tmp_kernel_op_4*(tmp_kernel_op_101*tmp_kernel_op_155 + tmp_kernel_op_104*tmp_kernel_op_156 + tmp_kernel_op_107*tmp_kernel_op_157);
+             const walberla::float64 tmp_kernel_op_159 = 0.94523934129607823;
+             const walberla::float64 tmp_kernel_op_160 = jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_159 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978;
+             const walberla::float64 tmp_kernel_op_161 = jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_159 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978;
+             const walberla::float64 tmp_kernel_op_162 = jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_159 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978;
+             const walberla::float64 tmp_kernel_op_163 = 0.61339470758478154;
+             const walberla::float64 tmp_kernel_op_164 = jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_163 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601;
+             const walberla::float64 tmp_kernel_op_165 = jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_163 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601;
+             const walberla::float64 tmp_kernel_op_166 = jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_163 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601;
+             const walberla::float64 tmp_kernel_op_167 = 0.54534421232499986;
+             const walberla::float64 tmp_kernel_op_168 = jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_167 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541;
+             const walberla::float64 tmp_kernel_op_169 = jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_167 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541;
+             const walberla::float64 tmp_kernel_op_170 = jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_167 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541;
+             const walberla::float64 tmp_kernel_op_171 = 0.21645194421357716;
+             const walberla::float64 tmp_kernel_op_172 = jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_171 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779;
+             const walberla::float64 tmp_kernel_op_173 = jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_171 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779;
+             const walberla::float64 tmp_kernel_op_174 = jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_171 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779;
+             const walberla::float64 tmp_kernel_op_175 = tmp_kernel_op_12*(tmp_kernel_op_11*tmp_kernel_op_162 + tmp_kernel_op_160*tmp_kernel_op_7 + tmp_kernel_op_161*tmp_kernel_op_9)*0.016934591412496779 + tmp_kernel_op_158*tmp_kernel_op_16*0.046462929447761363 + tmp_kernel_op_158*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_158*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_158*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_164*tmp_kernel_op_18 + tmp_kernel_op_165*tmp_kernel_op_20 + tmp_kernel_op_166*tmp_kernel_op_22)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_168*tmp_kernel_op_29 + tmp_kernel_op_169*tmp_kernel_op_31 + tmp_kernel_op_170*tmp_kernel_op_33)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_172*tmp_kernel_op_40 + tmp_kernel_op_173*tmp_kernel_op_42 + tmp_kernel_op_174*tmp_kernel_op_44)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_176 = tmp_kernel_op_4*((jac_affine_0_1_WHITE_UP*jac_affine_0_1_WHITE_UP)*4.0 + (jac_affine_1_1_WHITE_UP*jac_affine_1_1_WHITE_UP)*4.0 + (jac_affine_2_1_WHITE_UP*jac_affine_2_1_WHITE_UP)*4.0);
+             const walberla::float64 tmp_kernel_op_177 = tmp_kernel_op_4*(jac_affine_0_1_WHITE_UP*jac_affine_0_2_WHITE_UP*-4.0 + jac_affine_1_1_WHITE_UP*jac_affine_1_2_WHITE_UP*-4.0 + jac_affine_2_1_WHITE_UP*jac_affine_2_2_WHITE_UP*-4.0);
+             const walberla::float64 tmp_kernel_op_178 = tmp_kernel_op_12*(tmp_kernel_op_51*tmp_kernel_op_77 + tmp_kernel_op_53*tmp_kernel_op_79 + tmp_kernel_op_55*tmp_kernel_op_81)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_177*0.046462929447761363 + tmp_kernel_op_177*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_177*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_177*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_57*tmp_kernel_op_83 + tmp_kernel_op_59*tmp_kernel_op_85 + tmp_kernel_op_61*tmp_kernel_op_87)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_63*tmp_kernel_op_89 + tmp_kernel_op_65*tmp_kernel_op_91 + tmp_kernel_op_67*tmp_kernel_op_93)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_69*tmp_kernel_op_95 + tmp_kernel_op_71*tmp_kernel_op_97 + tmp_kernel_op_73*tmp_kernel_op_99)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_179 = tmp_kernel_op_4*(-tmp_kernel_op_102*tmp_kernel_op_103 - tmp_kernel_op_105*tmp_kernel_op_106 - tmp_kernel_op_108*tmp_kernel_op_109);
+             const walberla::float64 tmp_kernel_op_180 = tmp_kernel_op_12*(tmp_kernel_op_112*tmp_kernel_op_51 + tmp_kernel_op_113*tmp_kernel_op_53 + tmp_kernel_op_114*tmp_kernel_op_55)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_179*0.046462929447761363 + tmp_kernel_op_179*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_179*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_179*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_116*tmp_kernel_op_57 + tmp_kernel_op_117*tmp_kernel_op_59 + tmp_kernel_op_118*tmp_kernel_op_61)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_120*tmp_kernel_op_63 + tmp_kernel_op_121*tmp_kernel_op_65 + tmp_kernel_op_122*tmp_kernel_op_67)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_124*tmp_kernel_op_69 + tmp_kernel_op_125*tmp_kernel_op_71 + tmp_kernel_op_126*tmp_kernel_op_73)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_181 = tmp_kernel_op_4*(-tmp_kernel_op_102*tmp_kernel_op_130 - tmp_kernel_op_105*tmp_kernel_op_133 - tmp_kernel_op_108*tmp_kernel_op_136);
+             const walberla::float64 tmp_kernel_op_182 = tmp_kernel_op_12*(tmp_kernel_op_139*tmp_kernel_op_51 + tmp_kernel_op_140*tmp_kernel_op_53 + tmp_kernel_op_141*tmp_kernel_op_55)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_181*0.046462929447761363 + tmp_kernel_op_181*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_181*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_181*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_143*tmp_kernel_op_57 + tmp_kernel_op_144*tmp_kernel_op_59 + tmp_kernel_op_145*tmp_kernel_op_61)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_147*tmp_kernel_op_63 + tmp_kernel_op_148*tmp_kernel_op_65 + tmp_kernel_op_149*tmp_kernel_op_67)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_151*tmp_kernel_op_69 + tmp_kernel_op_152*tmp_kernel_op_71 + tmp_kernel_op_153*tmp_kernel_op_73)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_183 = tmp_kernel_op_4*(-tmp_kernel_op_102*tmp_kernel_op_155 - tmp_kernel_op_105*tmp_kernel_op_156 - tmp_kernel_op_108*tmp_kernel_op_157);
+             const walberla::float64 tmp_kernel_op_184 = tmp_kernel_op_12*(tmp_kernel_op_160*tmp_kernel_op_51 + tmp_kernel_op_161*tmp_kernel_op_53 + tmp_kernel_op_162*tmp_kernel_op_55)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_183*0.046462929447761363 + tmp_kernel_op_183*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_183*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_183*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_164*tmp_kernel_op_57 + tmp_kernel_op_165*tmp_kernel_op_59 + tmp_kernel_op_166*tmp_kernel_op_61)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_168*tmp_kernel_op_63 + tmp_kernel_op_169*tmp_kernel_op_65 + tmp_kernel_op_170*tmp_kernel_op_67)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_172*tmp_kernel_op_69 + tmp_kernel_op_173*tmp_kernel_op_71 + tmp_kernel_op_174*tmp_kernel_op_73)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_185 = tmp_kernel_op_4*((jac_affine_0_2_WHITE_UP*jac_affine_0_2_WHITE_UP)*4.0 + (jac_affine_1_2_WHITE_UP*jac_affine_1_2_WHITE_UP)*4.0 + (jac_affine_2_2_WHITE_UP*jac_affine_2_2_WHITE_UP)*4.0);
+             const walberla::float64 tmp_kernel_op_186 = tmp_kernel_op_4*(tmp_kernel_op_103*tmp_kernel_op_128 + tmp_kernel_op_106*tmp_kernel_op_131 + tmp_kernel_op_109*tmp_kernel_op_134);
+             const walberla::float64 tmp_kernel_op_187 = tmp_kernel_op_12*(tmp_kernel_op_112*tmp_kernel_op_77 + tmp_kernel_op_113*tmp_kernel_op_79 + tmp_kernel_op_114*tmp_kernel_op_81)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_186*0.046462929447761363 + tmp_kernel_op_186*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_186*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_186*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_116*tmp_kernel_op_83 + tmp_kernel_op_117*tmp_kernel_op_85 + tmp_kernel_op_118*tmp_kernel_op_87)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_120*tmp_kernel_op_89 + tmp_kernel_op_121*tmp_kernel_op_91 + tmp_kernel_op_122*tmp_kernel_op_93)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_124*tmp_kernel_op_95 + tmp_kernel_op_125*tmp_kernel_op_97 + tmp_kernel_op_126*tmp_kernel_op_99)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_188 = tmp_kernel_op_4*(tmp_kernel_op_128*tmp_kernel_op_130 + tmp_kernel_op_131*tmp_kernel_op_133 + tmp_kernel_op_134*tmp_kernel_op_136);
+             const walberla::float64 tmp_kernel_op_189 = tmp_kernel_op_12*(tmp_kernel_op_139*tmp_kernel_op_77 + tmp_kernel_op_140*tmp_kernel_op_79 + tmp_kernel_op_141*tmp_kernel_op_81)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_188*0.046462929447761363 + tmp_kernel_op_188*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_188*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_188*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_143*tmp_kernel_op_83 + tmp_kernel_op_144*tmp_kernel_op_85 + tmp_kernel_op_145*tmp_kernel_op_87)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_147*tmp_kernel_op_89 + tmp_kernel_op_148*tmp_kernel_op_91 + tmp_kernel_op_149*tmp_kernel_op_93)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_151*tmp_kernel_op_95 + tmp_kernel_op_152*tmp_kernel_op_97 + tmp_kernel_op_153*tmp_kernel_op_99)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_190 = tmp_kernel_op_4*(tmp_kernel_op_128*tmp_kernel_op_155 + tmp_kernel_op_131*tmp_kernel_op_156 + tmp_kernel_op_134*tmp_kernel_op_157);
+             const walberla::float64 tmp_kernel_op_191 = tmp_kernel_op_12*(tmp_kernel_op_160*tmp_kernel_op_77 + tmp_kernel_op_161*tmp_kernel_op_79 + tmp_kernel_op_162*tmp_kernel_op_81)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_190*0.046462929447761363 + tmp_kernel_op_190*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_190*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_190*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_164*tmp_kernel_op_83 + tmp_kernel_op_165*tmp_kernel_op_85 + tmp_kernel_op_166*tmp_kernel_op_87)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_168*tmp_kernel_op_89 + tmp_kernel_op_169*tmp_kernel_op_91 + tmp_kernel_op_170*tmp_kernel_op_93)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_172*tmp_kernel_op_95 + tmp_kernel_op_173*tmp_kernel_op_97 + tmp_kernel_op_174*tmp_kernel_op_99)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_192 = tmp_kernel_op_4*((tmp_kernel_op_103*tmp_kernel_op_103) + (tmp_kernel_op_106*tmp_kernel_op_106) + (tmp_kernel_op_109*tmp_kernel_op_109));
+             const walberla::float64 tmp_kernel_op_193 = tmp_kernel_op_4*(tmp_kernel_op_103*tmp_kernel_op_130 + tmp_kernel_op_106*tmp_kernel_op_133 + tmp_kernel_op_109*tmp_kernel_op_136);
+             const walberla::float64 tmp_kernel_op_194 = tmp_kernel_op_12*(tmp_kernel_op_112*tmp_kernel_op_139 + tmp_kernel_op_113*tmp_kernel_op_140 + tmp_kernel_op_114*tmp_kernel_op_141)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_193*0.046462929447761363 + tmp_kernel_op_193*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_193*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_193*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_116*tmp_kernel_op_143 + tmp_kernel_op_117*tmp_kernel_op_144 + tmp_kernel_op_118*tmp_kernel_op_145)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_120*tmp_kernel_op_147 + tmp_kernel_op_121*tmp_kernel_op_148 + tmp_kernel_op_122*tmp_kernel_op_149)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_124*tmp_kernel_op_151 + tmp_kernel_op_125*tmp_kernel_op_152 + tmp_kernel_op_126*tmp_kernel_op_153)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_195 = tmp_kernel_op_4*(tmp_kernel_op_103*tmp_kernel_op_155 + tmp_kernel_op_106*tmp_kernel_op_156 + tmp_kernel_op_109*tmp_kernel_op_157);
+             const walberla::float64 tmp_kernel_op_196 = tmp_kernel_op_12*(tmp_kernel_op_112*tmp_kernel_op_160 + tmp_kernel_op_113*tmp_kernel_op_161 + tmp_kernel_op_114*tmp_kernel_op_162)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_195*0.046462929447761363 + tmp_kernel_op_195*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_195*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_195*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_116*tmp_kernel_op_164 + tmp_kernel_op_117*tmp_kernel_op_165 + tmp_kernel_op_118*tmp_kernel_op_166)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_120*tmp_kernel_op_168 + tmp_kernel_op_121*tmp_kernel_op_169 + tmp_kernel_op_122*tmp_kernel_op_170)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_124*tmp_kernel_op_172 + tmp_kernel_op_125*tmp_kernel_op_173 + tmp_kernel_op_126*tmp_kernel_op_174)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_197 = tmp_kernel_op_4*((tmp_kernel_op_130*tmp_kernel_op_130) + (tmp_kernel_op_133*tmp_kernel_op_133) + (tmp_kernel_op_136*tmp_kernel_op_136));
+             const walberla::float64 tmp_kernel_op_198 = tmp_kernel_op_4*(tmp_kernel_op_130*tmp_kernel_op_155 + tmp_kernel_op_133*tmp_kernel_op_156 + tmp_kernel_op_136*tmp_kernel_op_157);
+             const walberla::float64 tmp_kernel_op_199 = tmp_kernel_op_12*(tmp_kernel_op_139*tmp_kernel_op_160 + tmp_kernel_op_140*tmp_kernel_op_161 + tmp_kernel_op_141*tmp_kernel_op_162)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_198*0.046462929447761363 + tmp_kernel_op_198*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_198*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_198*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_143*tmp_kernel_op_164 + tmp_kernel_op_144*tmp_kernel_op_165 + tmp_kernel_op_145*tmp_kernel_op_166)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_147*tmp_kernel_op_168 + tmp_kernel_op_148*tmp_kernel_op_169 + tmp_kernel_op_149*tmp_kernel_op_170)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_151*tmp_kernel_op_172 + tmp_kernel_op_152*tmp_kernel_op_173 + tmp_kernel_op_153*tmp_kernel_op_174)*0.053182322583579168;
+             const walberla::float64 tmp_kernel_op_200 = tmp_kernel_op_4*((tmp_kernel_op_155*tmp_kernel_op_155) + (tmp_kernel_op_156*tmp_kernel_op_156) + (tmp_kernel_op_157*tmp_kernel_op_157));
+             const walberla::float64 elMatVec_0 = src_dof_0*(tmp_kernel_op_12*((tmp_kernel_op_11*tmp_kernel_op_11) + (tmp_kernel_op_7*tmp_kernel_op_7) + (tmp_kernel_op_9*tmp_kernel_op_9))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_5*0.046462929447761363 + tmp_kernel_op_23*((tmp_kernel_op_18*tmp_kernel_op_18) + (tmp_kernel_op_20*tmp_kernel_op_20) + (tmp_kernel_op_22*tmp_kernel_op_22))*0.046462929447761363 + tmp_kernel_op_27*tmp_kernel_op_5*0.05008682322282932 + tmp_kernel_op_3*tmp_kernel_op_5*0.016934591412496779 + tmp_kernel_op_34*((tmp_kernel_op_29*tmp_kernel_op_29) + (tmp_kernel_op_31*tmp_kernel_op_31) + (tmp_kernel_op_33*tmp_kernel_op_33))*0.05008682322282932 + tmp_kernel_op_38*tmp_kernel_op_5*0.053182322583579168 + tmp_kernel_op_45*((tmp_kernel_op_40*tmp_kernel_op_40) + (tmp_kernel_op_42*tmp_kernel_op_42) + (tmp_kernel_op_44*tmp_kernel_op_44))*0.053182322583579168) + src_dof_1*tmp_kernel_op_74 + src_dof_2*tmp_kernel_op_100 + src_dof_3*tmp_kernel_op_127 + src_dof_4*tmp_kernel_op_154 + src_dof_5*tmp_kernel_op_175;
+             const walberla::float64 elMatVec_1 = src_dof_0*tmp_kernel_op_74 + src_dof_1*(tmp_kernel_op_12*((tmp_kernel_op_51*tmp_kernel_op_51) + (tmp_kernel_op_53*tmp_kernel_op_53) + (tmp_kernel_op_55*tmp_kernel_op_55))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_176*0.046462929447761363 + tmp_kernel_op_176*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_176*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_176*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*((tmp_kernel_op_57*tmp_kernel_op_57) + (tmp_kernel_op_59*tmp_kernel_op_59) + (tmp_kernel_op_61*tmp_kernel_op_61))*0.046462929447761363 + tmp_kernel_op_34*((tmp_kernel_op_63*tmp_kernel_op_63) + (tmp_kernel_op_65*tmp_kernel_op_65) + (tmp_kernel_op_67*tmp_kernel_op_67))*0.05008682322282932 + tmp_kernel_op_45*((tmp_kernel_op_69*tmp_kernel_op_69) + (tmp_kernel_op_71*tmp_kernel_op_71) + (tmp_kernel_op_73*tmp_kernel_op_73))*0.053182322583579168) + src_dof_2*tmp_kernel_op_178 + src_dof_3*tmp_kernel_op_180 + src_dof_4*tmp_kernel_op_182 + src_dof_5*tmp_kernel_op_184;
+             const walberla::float64 elMatVec_2 = src_dof_0*tmp_kernel_op_100 + src_dof_1*tmp_kernel_op_178 + src_dof_2*(tmp_kernel_op_12*((tmp_kernel_op_77*tmp_kernel_op_77) + (tmp_kernel_op_79*tmp_kernel_op_79) + (tmp_kernel_op_81*tmp_kernel_op_81))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_185*0.046462929447761363 + tmp_kernel_op_185*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_185*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_185*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*((tmp_kernel_op_83*tmp_kernel_op_83) + (tmp_kernel_op_85*tmp_kernel_op_85) + (tmp_kernel_op_87*tmp_kernel_op_87))*0.046462929447761363 + tmp_kernel_op_34*((tmp_kernel_op_89*tmp_kernel_op_89) + (tmp_kernel_op_91*tmp_kernel_op_91) + (tmp_kernel_op_93*tmp_kernel_op_93))*0.05008682322282932 + tmp_kernel_op_45*((tmp_kernel_op_95*tmp_kernel_op_95) + (tmp_kernel_op_97*tmp_kernel_op_97) + (tmp_kernel_op_99*tmp_kernel_op_99))*0.053182322583579168) + src_dof_3*tmp_kernel_op_187 + src_dof_4*tmp_kernel_op_189 + src_dof_5*tmp_kernel_op_191;
+             const walberla::float64 elMatVec_3 = src_dof_0*tmp_kernel_op_127 + src_dof_1*tmp_kernel_op_180 + src_dof_2*tmp_kernel_op_187 + src_dof_3*(tmp_kernel_op_12*((tmp_kernel_op_112*tmp_kernel_op_112) + (tmp_kernel_op_113*tmp_kernel_op_113) + (tmp_kernel_op_114*tmp_kernel_op_114))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_192*0.046462929447761363 + tmp_kernel_op_192*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_192*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_192*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*((tmp_kernel_op_116*tmp_kernel_op_116) + (tmp_kernel_op_117*tmp_kernel_op_117) + (tmp_kernel_op_118*tmp_kernel_op_118))*0.046462929447761363 + tmp_kernel_op_34*((tmp_kernel_op_120*tmp_kernel_op_120) + (tmp_kernel_op_121*tmp_kernel_op_121) + (tmp_kernel_op_122*tmp_kernel_op_122))*0.05008682322282932 + tmp_kernel_op_45*((tmp_kernel_op_124*tmp_kernel_op_124) + (tmp_kernel_op_125*tmp_kernel_op_125) + (tmp_kernel_op_126*tmp_kernel_op_126))*0.053182322583579168) + src_dof_4*tmp_kernel_op_194 + src_dof_5*tmp_kernel_op_196;
+             const walberla::float64 elMatVec_4 = src_dof_0*tmp_kernel_op_154 + src_dof_1*tmp_kernel_op_182 + src_dof_2*tmp_kernel_op_189 + src_dof_3*tmp_kernel_op_194 + src_dof_4*(tmp_kernel_op_12*((tmp_kernel_op_139*tmp_kernel_op_139) + (tmp_kernel_op_140*tmp_kernel_op_140) + (tmp_kernel_op_141*tmp_kernel_op_141))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_197*0.046462929447761363 + tmp_kernel_op_197*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_197*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_197*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*((tmp_kernel_op_143*tmp_kernel_op_143) + (tmp_kernel_op_144*tmp_kernel_op_144) + (tmp_kernel_op_145*tmp_kernel_op_145))*0.046462929447761363 + tmp_kernel_op_34*((tmp_kernel_op_147*tmp_kernel_op_147) + (tmp_kernel_op_148*tmp_kernel_op_148) + (tmp_kernel_op_149*tmp_kernel_op_149))*0.05008682322282932 + tmp_kernel_op_45*((tmp_kernel_op_151*tmp_kernel_op_151) + (tmp_kernel_op_152*tmp_kernel_op_152) + (tmp_kernel_op_153*tmp_kernel_op_153))*0.053182322583579168) + src_dof_5*tmp_kernel_op_199;
+             const walberla::float64 elMatVec_5 = src_dof_0*tmp_kernel_op_175 + src_dof_1*tmp_kernel_op_184 + src_dof_2*tmp_kernel_op_191 + src_dof_3*tmp_kernel_op_196 + src_dof_4*tmp_kernel_op_199 + src_dof_5*(tmp_kernel_op_12*((tmp_kernel_op_160*tmp_kernel_op_160) + (tmp_kernel_op_161*tmp_kernel_op_161) + (tmp_kernel_op_162*tmp_kernel_op_162))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_200*0.046462929447761363 + tmp_kernel_op_200*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_200*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_200*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*((tmp_kernel_op_164*tmp_kernel_op_164) + (tmp_kernel_op_165*tmp_kernel_op_165) + (tmp_kernel_op_166*tmp_kernel_op_166))*0.046462929447761363 + tmp_kernel_op_34*((tmp_kernel_op_168*tmp_kernel_op_168) + (tmp_kernel_op_169*tmp_kernel_op_169) + (tmp_kernel_op_170*tmp_kernel_op_170))*0.05008682322282932 + tmp_kernel_op_45*((tmp_kernel_op_172*tmp_kernel_op_172) + (tmp_kernel_op_173*tmp_kernel_op_173) + (tmp_kernel_op_174*tmp_kernel_op_174))*0.053182322583579168);
              {
-                const walberla::float64 tmp_qloop_0 = alpha_dof_0*_data_phi_0_0_GREEN_UP[4*q] + alpha_dof_1*_data_phi_0_0_GREEN_UP[4*q + 1] + alpha_dof_2*_data_phi_0_0_GREEN_UP[4*q + 2] + alpha_dof_3*_data_phi_0_0_GREEN_UP[4*q + 3];
-                const walberla::float64 tmp_qloop_1 = beta_dof_0*_data_phi_0_0_GREEN_UP[4*q] + beta_dof_1*_data_phi_0_0_GREEN_UP[4*q + 1] + beta_dof_2*_data_phi_0_0_GREEN_UP[4*q + 2] + beta_dof_3*_data_phi_0_0_GREEN_UP[4*q + 3];
-                const walberla::float64 q_tmp_0_0 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 1] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 1])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 2] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 2])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 3] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 3])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 4] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 4])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 5] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 5])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 6] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 6])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 7] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 7])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 8] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 8])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 9] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 9])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 10] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 10])*_data_q_w[q];
-                const walberla::float64 q_tmp_2_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 11] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 11])*_data_q_w[q];
-                const walberla::float64 q_tmp_2_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 12] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 12])*_data_q_w[q];
-                const walberla::float64 q_tmp_2_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 13] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 13])*_data_q_w[q];
-                const walberla::float64 q_tmp_2_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 14] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 14])*_data_q_w[q];
-                const walberla::float64 q_tmp_3_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 15] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 15])*_data_q_w[q];
-                const walberla::float64 q_tmp_3_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 16] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 16])*_data_q_w[q];
-                const walberla::float64 q_tmp_3_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 17] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 17])*_data_q_w[q];
-                const walberla::float64 q_tmp_4_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 18] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 18])*_data_q_w[q];
-                const walberla::float64 q_tmp_4_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 19] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 19])*_data_q_w[q];
-                const walberla::float64 q_tmp_5_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 20] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 20])*_data_q_w[q];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
-                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
-                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
-                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
-                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
-                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
-                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
-                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
-                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
-                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
-                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
-                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
-                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                {
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = elMatVec_0 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = elMatVec_1 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = elMatVec_2 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = elMatVec_3 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = elMatVec_4 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = elMatVec_5 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                }
              }
-             const walberla::float64 elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5;
-             const walberla::float64 elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5;
-             const walberla::float64 elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5;
-             const walberla::float64 elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5;
-             const walberla::float64 elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5;
-             const walberla::float64 elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5;
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_0 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_1 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_2 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_3 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_4 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_5 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_GREEN_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_2_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 tmp_coords_jac_3_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 tmp_coords_jac_4_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_5_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_6_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 tmp_coords_jac_7_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 tmp_coords_jac_8_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 tmp_coords_jac_9_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 p_affine_const_0_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN;
-       const walberla::float64 p_affine_const_0_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN;
-       const walberla::float64 p_affine_const_0_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN;
-       const walberla::float64 p_affine_const_1_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_4_GREEN_DOWN;
-       const walberla::float64 p_affine_const_1_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_5_GREEN_DOWN;
-       const walberla::float64 p_affine_const_1_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_6_GREEN_DOWN;
-       const walberla::float64 p_affine_const_2_0_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
-       const walberla::float64 p_affine_const_2_1_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
-       const walberla::float64 p_affine_const_2_2_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
-       const walberla::float64 p_affine_const_3_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
-       const walberla::float64 p_affine_const_3_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
-       const walberla::float64 p_affine_const_3_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
-       const walberla::float64 jac_affine_0_0_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_1_0_GREEN_DOWN;
-       const walberla::float64 jac_affine_0_1_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_2_0_GREEN_DOWN;
-       const walberla::float64 jac_affine_0_2_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_3_0_GREEN_DOWN;
-       const walberla::float64 jac_affine_1_0_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_1_1_GREEN_DOWN;
-       const walberla::float64 jac_affine_1_1_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_2_1_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_14_GREEN_DOWN = jac_affine_0_2_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN;
-       const walberla::float64 jac_affine_1_2_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_3_1_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_12_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN;
-       const walberla::float64 jac_affine_2_0_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_1_2_GREEN_DOWN;
-       const walberla::float64 jac_affine_2_1_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_2_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_11_GREEN_DOWN = jac_affine_1_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN;
-       const walberla::float64 jac_affine_2_2_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_3_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_10_GREEN_DOWN = jac_affine_1_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_13_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_15_GREEN_DOWN = jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_10_GREEN_DOWN - jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_11_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_0_GREEN_DOWN*tmp_coords_jac_13_GREEN_DOWN + jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_12_GREEN_DOWN - jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_14_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_16_GREEN_DOWN = 1.0 / (tmp_coords_jac_15_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_0_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_10_GREEN_DOWN - tmp_coords_jac_11_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_0_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - tmp_coords_jac_13_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_0_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_12_GREEN_DOWN - tmp_coords_jac_14_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_1_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_1_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN + jac_affine_1_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_1_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN - jac_affine_0_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_1_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_2_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_2_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN + jac_affine_0_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_2_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN - jac_affine_0_1_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
-       const walberla::float64 abs_det_jac_affine_GREEN_DOWN = abs(tmp_coords_jac_15_GREEN_DOWN);
-       {
-          /* CellType.GREEN_DOWN */
-          const walberla::float64 _data_phi_0_0_GREEN_DOWN [] = {0.12366680032845842, 0.82157254096761978, 0.039933048641498423, 0.01482761006242336, 0.45746158708559548, 0.15593312049918601, 0.3817653560693467, 0.0048399363458717648, 0.36531451881463445, 0.18002969351036541, 0.0069232355736274674, 0.44773255210137269, 0.00037551502872928966, 0.21607642918484779, 0.43070170707783612, 0.35284634870858678};
-      
-          const walberla::float64 _data_curl_curl_det_0_0_GREEN_DOWN [] = {1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*jac_affine_0_0_GREEN_DOWN)*4.0 + (jac_affine_1_0_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN)*4.0 + (jac_affine_2_0_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN*-4.0 + jac_affine_1_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*-4.0 + jac_affine_2_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN*-4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*4.0 + jac_affine_1_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*4.0 + jac_affine_2_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_1_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN)*4.0 + (jac_affine_1_1_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN)*4.0 + (jac_affine_2_1_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*-4.0 + jac_affine_1_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*-4.0 + jac_affine_2_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*-4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_2_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN)*4.0 + (jac_affine_1_2_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN)*4.0 + (jac_affine_2_2_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)) + ((jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)) + ((jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0) + (jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0) + (jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0) + (jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0) + (jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)) + ((jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)) + ((jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0) + (jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0) + (jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)) + ((jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)) + ((jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*jac_affine_0_0_GREEN_DOWN)*4.0 + (jac_affine_1_0_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN)*4.0 + (jac_affine_2_0_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN*-4.0 + jac_affine_1_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*-4.0 + jac_affine_2_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN*-4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*4.0 + jac_affine_1_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*4.0 + jac_affine_2_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_1_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN)*4.0 + (jac_affine_1_1_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN)*4.0 + (jac_affine_2_1_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*-4.0 + jac_affine_1_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*-4.0 + jac_affine_2_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*-4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_2_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN)*4.0 + (jac_affine_1_2_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN)*4.0 + (jac_affine_2_2_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)) + ((jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)) + ((jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0) + (jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0) + (jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0) + (jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0) + (jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)) + ((jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)) + ((jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0) + (jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0) + (jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)) + ((jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)) + ((jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*jac_affine_0_0_GREEN_DOWN)*4.0 + (jac_affine_1_0_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN)*4.0 + (jac_affine_2_0_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN*-4.0 + jac_affine_1_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*-4.0 + jac_affine_2_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN*-4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*4.0 + jac_affine_1_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*4.0 + jac_affine_2_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_1_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN)*4.0 + (jac_affine_1_1_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN)*4.0 + (jac_affine_2_1_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*-4.0 + jac_affine_1_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*-4.0 + jac_affine_2_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*-4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_2_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN)*4.0 + (jac_affine_1_2_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN)*4.0 + (jac_affine_2_2_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)) + ((jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)) + ((jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0) + (jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0) + (jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0) + (jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0) + (jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)) + ((jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)) + ((jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0) + (jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0) + (jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)) + ((jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)) + ((jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*jac_affine_0_0_GREEN_DOWN)*4.0 + (jac_affine_1_0_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN)*4.0 + (jac_affine_2_0_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN*-4.0 + jac_affine_1_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*-4.0 + jac_affine_2_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN*-4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*4.0 + jac_affine_1_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*4.0 + jac_affine_2_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_1_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN)*4.0 + (jac_affine_1_1_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN)*4.0 + (jac_affine_2_1_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*-4.0 + jac_affine_1_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*-4.0 + jac_affine_2_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*-4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_2_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN)*4.0 + (jac_affine_1_2_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN)*4.0 + (jac_affine_2_2_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)) + ((jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)) + ((jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0) + (jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0) + (jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0) + (jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0) + (jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)) + ((jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)) + ((jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0) + (jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0) + (jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)) + ((jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)) + ((jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)))};
-      
-          const walberla::float64 _data_mass_det_0_0_GREEN_DOWN [] = {abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_1_0_GREEN_DOWN*-0.37131174720816351 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_1_0_GREEN_DOWN*-0.37131174720816351 + jac_affine_inv_2_0_GREEN_DOWN))*0.0015946483738042789 + ((jac_affine_inv_1_1_GREEN_DOWN*-0.37131174720816351 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_1_1_GREEN_DOWN*-0.37131174720816351 + jac_affine_inv_2_1_GREEN_DOWN))*0.0015946483738042789 + ((jac_affine_inv_1_2_GREEN_DOWN*-0.37131174720816351 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_1_2_GREEN_DOWN*-0.37131174720816351 + jac_affine_inv_2_2_GREEN_DOWN))*0.0015946483738042789), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_1_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_1_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_1_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_1_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_1_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_1_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.13849441039088178) + (jac_affine_inv_1_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.13849441039088178) + (jac_affine_inv_1_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.13849441039088178)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_1_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_1_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_1_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_1_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*-0.018047840358637001 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_0_0_GREEN_DOWN*-0.018047840358637001 + jac_affine_inv_2_0_GREEN_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_1_GREEN_DOWN*-0.018047840358637001 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_0_1_GREEN_DOWN*-0.018047840358637001 + jac_affine_inv_2_1_GREEN_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_2_GREEN_DOWN*-0.018047840358637001 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_0_2_GREEN_DOWN*-0.018047840358637001 + jac_affine_inv_2_2_GREEN_DOWN))*0.67498144007199123), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.13849441039088178) + (jac_affine_inv_0_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.13849441039088178) + (jac_affine_inv_0_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.13849441039088178)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*-0.048605627196920013 + jac_affine_inv_1_0_GREEN_DOWN)*(jac_affine_inv_0_0_GREEN_DOWN*-0.048605627196920013 + jac_affine_inv_1_0_GREEN_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_1_GREEN_DOWN*-0.048605627196920013 + jac_affine_inv_1_1_GREEN_DOWN)*(jac_affine_inv_0_1_GREEN_DOWN*-0.048605627196920013 + jac_affine_inv_1_1_GREEN_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_2_GREEN_DOWN*-0.048605627196920013 + jac_affine_inv_1_2_GREEN_DOWN)*(jac_affine_inv_0_2_GREEN_DOWN*-0.048605627196920013 + jac_affine_inv_1_2_GREEN_DOWN))*0.67498144007199123), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.13849441039088178) + (jac_affine_inv_0_1_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.13849441039088178) + (jac_affine_inv_0_2_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.13849441039088178)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_1_0_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_0_0_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_1_0_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_2_0_GREEN_DOWN))*0.019180701709517984 + ((jac_affine_inv_0_1_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_1_1_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_0_1_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_1_1_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_2_1_GREEN_DOWN))*0.019180701709517984 + ((jac_affine_inv_0_2_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_1_2_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_0_2_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_1_2_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_2_2_GREEN_DOWN))*0.019180701709517984), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.13849441039088178)*(jac_affine_inv_0_0_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.13849441039088178)*(jac_affine_inv_0_1_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.13849441039088178)*(jac_affine_inv_0_2_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.13849441039088178)*(jac_affine_inv_0_0_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.13849441039088178)*(jac_affine_inv_0_1_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.13849441039088178)*(jac_affine_inv_0_2_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*0.2440897647089616 + jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.2440897647089616)*(jac_affine_inv_0_0_GREEN_DOWN*0.2440897647089616 + jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_1_GREEN_DOWN*0.2440897647089616 + jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.2440897647089616)*(jac_affine_inv_0_1_GREEN_DOWN*0.2440897647089616 + jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_2_GREEN_DOWN*0.2440897647089616 + jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.2440897647089616)*(jac_affine_inv_0_2_GREEN_DOWN*0.2440897647089616 + jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.2440897647089616))*0.026764910582992695), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.86916879680558901 + jac_affine_inv_2_0_GREEN_DOWN*0.86916879680558901)*(jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.86916879680558901 + jac_affine_inv_2_0_GREEN_DOWN*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.86916879680558901 + jac_affine_inv_2_1_GREEN_DOWN*0.86916879680558901)*(jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.86916879680558901 + jac_affine_inv_2_1_GREEN_DOWN*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.86916879680558901 + jac_affine_inv_2_2_GREEN_DOWN*0.86916879680558901)*(jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.86916879680558901 + jac_affine_inv_2_2_GREEN_DOWN*0.86916879680558901))*0.89347741233384381), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_1_0_GREEN_DOWN*-0.012677777773509136 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_1_0_GREEN_DOWN*-0.012677777773509136 + jac_affine_inv_2_0_GREEN_DOWN))*0.14574478709475508 + ((jac_affine_inv_1_1_GREEN_DOWN*-0.012677777773509136 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_1_1_GREEN_DOWN*-0.012677777773509136 + jac_affine_inv_2_1_GREEN_DOWN))*0.14574478709475508 + ((jac_affine_inv_1_2_GREEN_DOWN*-0.012677777773509136 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_1_2_GREEN_DOWN*-0.012677777773509136 + jac_affine_inv_2_2_GREEN_DOWN))*0.14574478709475508), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_1_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_1_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_1_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_1_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_1_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_1_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.46230152343146724) + (jac_affine_inv_1_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.46230152343146724) + (jac_affine_inv_1_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.46230152343146724)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_1_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_1_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_1_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_1_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*-0.031038539666093771 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_0_0_GREEN_DOWN*-0.031038539666093771 + jac_affine_inv_2_0_GREEN_DOWN))*0.024315138068613663 + ((jac_affine_inv_0_1_GREEN_DOWN*-0.031038539666093771 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_0_1_GREEN_DOWN*-0.031038539666093771 + jac_affine_inv_2_1_GREEN_DOWN))*0.024315138068613663 + ((jac_affine_inv_0_2_GREEN_DOWN*-0.031038539666093771 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_0_2_GREEN_DOWN*-0.031038539666093771 + jac_affine_inv_2_2_GREEN_DOWN))*0.024315138068613663), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.46230152343146724) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.46230152343146724) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.46230152343146724)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)), abs_det_jac_affine_GREEN_DOWN*(((-jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.40845277870331731)*(-jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.40845277870331731)*(-jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.40845277870331731)*(-jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.40845277870331731))*0.14574478709475508), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.46230152343146724) + (jac_affine_inv_0_1_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.46230152343146724) + (jac_affine_inv_0_2_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.46230152343146724)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_1_0_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_0_0_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_1_0_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_2_0_GREEN_DOWN))*0.21372269856705545 + ((jac_affine_inv_0_1_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_1_1_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_0_1_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_1_1_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_2_1_GREEN_DOWN))*0.21372269856705545 + ((jac_affine_inv_0_2_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_1_2_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_0_2_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_1_2_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_2_2_GREEN_DOWN))*0.21372269856705545), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.46230152343146724)*(jac_affine_inv_0_0_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.46230152343146724)*(jac_affine_inv_0_1_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.46230152343146724)*(jac_affine_inv_0_2_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.46230152343146724)*(jac_affine_inv_0_0_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.46230152343146724)*(jac_affine_inv_0_1_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.46230152343146724)*(jac_affine_inv_0_2_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*0.45490121496118757 + jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.45490121496118757)*(jac_affine_inv_0_0_GREEN_DOWN*0.45490121496118757 + jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_1_GREEN_DOWN*0.45490121496118757 + jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.45490121496118757)*(jac_affine_inv_0_1_GREEN_DOWN*0.45490121496118757 + jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_2_GREEN_DOWN*0.45490121496118757 + jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.45490121496118757)*(jac_affine_inv_0_2_GREEN_DOWN*0.45490121496118757 + jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.45490121496118757))*0.70430186211718859), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.25421334512840316 + jac_affine_inv_2_0_GREEN_DOWN*0.25421334512840316)*(jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.25421334512840316 + jac_affine_inv_2_0_GREEN_DOWN*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.25421334512840316 + jac_affine_inv_2_1_GREEN_DOWN*0.25421334512840316)*(jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.25421334512840316 + jac_affine_inv_2_1_GREEN_DOWN*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.25421334512840316 + jac_affine_inv_2_2_GREEN_DOWN*0.25421334512840316)*(jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.25421334512840316 + jac_affine_inv_2_2_GREEN_DOWN*0.25421334512840316))*0.37625306729301966), abs_det_jac_affine_GREEN_DOWN*(((-jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.015462881894859308)*(-jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.015462881894859308)*(-jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.015462881894859308)*(-jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.015462881894859308))*0.20046443821120841), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_1_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_1_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_1_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_1_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_1_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_1_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.81304707091600714) + (jac_affine_inv_1_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.81304707091600714) + (jac_affine_inv_1_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.81304707091600714)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_1_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_1_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_1_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_1_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)), abs_det_jac_affine_GREEN_DOWN*(((-jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.40209203611714223)*(-jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.40209203611714223)*(-jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.40209203611714223)*(-jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.40209203611714223))*0.20046443821120841), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.81304707091600714)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*-0.03845607598742512 + jac_affine_inv_1_0_GREEN_DOWN)*(jac_affine_inv_0_0_GREEN_DOWN*-0.03845607598742512 + jac_affine_inv_1_0_GREEN_DOWN))*0.032410690545436105 + ((jac_affine_inv_0_1_GREEN_DOWN*-0.03845607598742512 + jac_affine_inv_1_1_GREEN_DOWN)*(jac_affine_inv_0_1_GREEN_DOWN*-0.03845607598742512 + jac_affine_inv_1_1_GREEN_DOWN))*0.032410690545436105 + ((jac_affine_inv_0_2_GREEN_DOWN*-0.03845607598742512 + jac_affine_inv_1_2_GREEN_DOWN)*(jac_affine_inv_0_2_GREEN_DOWN*-0.03845607598742512 + jac_affine_inv_1_2_GREEN_DOWN))*0.032410690545436105), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.81304707091600714)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_1_0_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_0_0_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_1_0_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_2_0_GREEN_DOWN))*0.6610455395250987 + ((jac_affine_inv_0_1_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_1_1_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_0_1_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_1_1_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_2_1_GREEN_DOWN))*0.6610455395250987 + ((jac_affine_inv_0_2_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_1_2_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_0_2_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_1_2_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_2_2_GREEN_DOWN))*0.6610455395250987), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.81304707091600714)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.81304707091600714)*(jac_affine_inv_0_0_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.81304707091600714)*(jac_affine_inv_0_1_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.81304707091600714)*(jac_affine_inv_0_2_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*0.01859896126067373 + jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.01859896126067373)*(jac_affine_inv_0_0_GREEN_DOWN*0.01859896126067373 + jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_1_GREEN_DOWN*0.01859896126067373 + jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.01859896126067373)*(jac_affine_inv_0_1_GREEN_DOWN*0.01859896126067373 + jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_2_GREEN_DOWN*0.01859896126067373 + jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.01859896126067373)*(jac_affine_inv_0_2_GREEN_DOWN*0.01859896126067373 + jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.01859896126067373))*0.13856094579201603), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.33012121416459822 + jac_affine_inv_2_0_GREEN_DOWN*0.33012121416459822)*(jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.33012121416459822 + jac_affine_inv_2_0_GREEN_DOWN*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.33012121416459822 + jac_affine_inv_2_1_GREEN_DOWN*0.33012121416459822)*(jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.33012121416459822 + jac_affine_inv_2_1_GREEN_DOWN*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.33012121416459822 + jac_affine_inv_2_2_GREEN_DOWN*0.33012121416459822)*(jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.33012121416459822 + jac_affine_inv_2_2_GREEN_DOWN*0.33012121416459822))*0.29740030991637451), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_1_0_GREEN_DOWN*-0.81923601162978588 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_1_0_GREEN_DOWN*-0.81923601162978588 + jac_affine_inv_2_0_GREEN_DOWN))*0.18550396047976214 + ((jac_affine_inv_1_1_GREEN_DOWN*-0.81923601162978588 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_1_1_GREEN_DOWN*-0.81923601162978588 + jac_affine_inv_2_1_GREEN_DOWN))*0.18550396047976214 + ((jac_affine_inv_1_2_GREEN_DOWN*-0.81923601162978588 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_1_2_GREEN_DOWN*-0.81923601162978588 + jac_affine_inv_2_2_GREEN_DOWN))*0.18550396047976214), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_1_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_1_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_1_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_1_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_1_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_1_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.35322186373731607) + (jac_affine_inv_1_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.35322186373731607) + (jac_affine_inv_1_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.35322186373731607)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_1_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_1_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779) + (jac_affine_inv_1_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779) + (jac_affine_inv_1_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)), abs_det_jac_affine_GREEN_DOWN*(((-jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.61238108308527162)*(-jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.61238108308527162)*(-jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.61238108308527162)*(-jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.61238108308527162))*0.12450054579698162), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.35322186373731607)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)), abs_det_jac_affine_GREEN_DOWN*(((-jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.50168463610430647)*(-jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.50168463610430647)*(-jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.50168463610430647)*(-jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.50168463610430647))*0.18550396047976214), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.35322186373731607)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_1_0_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_0_0_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_1_0_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_2_0_GREEN_DOWN))*0.12476568502206307 + ((jac_affine_inv_0_1_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_1_1_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_0_1_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_1_1_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_2_1_GREEN_DOWN))*0.12476568502206307 + ((jac_affine_inv_0_2_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_1_2_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_0_2_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_1_2_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_2_2_GREEN_DOWN))*0.12476568502206307), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.35322186373731607)*(jac_affine_inv_0_0_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.35322186373731607)*(jac_affine_inv_0_1_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.35322186373731607)*(jac_affine_inv_0_2_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.35322186373731607)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*0.99912889150836071 + jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.99912889150836071)*(jac_affine_inv_0_0_GREEN_DOWN*0.99912889150836071 + jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_1_GREEN_DOWN*0.99912889150836071 + jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.99912889150836071)*(jac_affine_inv_0_1_GREEN_DOWN*0.99912889150836071 + jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_2_GREEN_DOWN*0.99912889150836071 + jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.99912889150836071)*(jac_affine_inv_0_2_GREEN_DOWN*0.99912889150836071 + jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.99912889150836071))*0.18582757141911313), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.99826513441543008 + jac_affine_inv_2_0_GREEN_DOWN*0.99826513441543008)*(jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.99826513441543008 + jac_affine_inv_2_0_GREEN_DOWN*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.99826513441543008 + jac_affine_inv_2_1_GREEN_DOWN*0.99826513441543008)*(jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.99826513441543008 + jac_affine_inv_2_1_GREEN_DOWN*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.99826513441543008 + jac_affine_inv_2_2_GREEN_DOWN*0.99826513441543008)*(jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.99826513441543008 + jac_affine_inv_2_2_GREEN_DOWN*0.99826513441543008))*0.046851444153837518)};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+             const walberla::float64 Dummy_1181 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+             const walberla::float64 Dummy_1182 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+             const walberla::float64 Dummy_1183 = _data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+             const walberla::float64 Dummy_1184 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+             const walberla::float64 Dummy_1185 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+             const walberla::float64 Dummy_1186 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+             const walberla::float64 Dummy_1187 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1188 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1189 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1190 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1191 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1192 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1193 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1194 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1195 = Dummy_1187*tmp_kernel_op_2 + Dummy_1188*0.82157254096761978 + Dummy_1189*0.039933048641498423 + Dummy_1190*0.01482761006242336;
+             const walberla::float64 Dummy_1196 = 1.0 / (abs_det_jac_affine_BLUE_UP);
+             const walberla::float64 Dummy_1197 = Dummy_1196*((jac_affine_0_0_BLUE_UP*jac_affine_0_0_BLUE_UP)*4.0 + (jac_affine_1_0_BLUE_UP*jac_affine_1_0_BLUE_UP)*4.0 + (jac_affine_2_0_BLUE_UP*jac_affine_2_0_BLUE_UP)*4.0);
+             const walberla::float64 Dummy_1198 = jac_affine_inv_1_0_BLUE_UP*0.01482761006242336;
+             const walberla::float64 Dummy_1199 = -Dummy_1198 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1200 = jac_affine_inv_1_1_BLUE_UP*0.01482761006242336;
+             const walberla::float64 Dummy_1201 = -Dummy_1200 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1202 = jac_affine_inv_1_2_BLUE_UP*0.01482761006242336;
+             const walberla::float64 Dummy_1203 = -Dummy_1202 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1204 = abs_det_jac_affine_BLUE_UP*(Dummy_1191*tmp_kernel_op_2 + Dummy_1192*0.82157254096761978 + Dummy_1193*0.039933048641498423 + Dummy_1194*0.01482761006242336);
+             const walberla::float64 Dummy_1205 = Dummy_1187*tmp_kernel_op_15 + Dummy_1188*0.15593312049918601 + Dummy_1189*0.3817653560693467 + Dummy_1190*0.0048399363458717648;
+             const walberla::float64 Dummy_1206 = jac_affine_inv_1_0_BLUE_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_1207 = -Dummy_1206 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1208 = jac_affine_inv_1_1_BLUE_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_1209 = -Dummy_1208 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1210 = jac_affine_inv_1_2_BLUE_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_1211 = -Dummy_1210 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1212 = abs_det_jac_affine_BLUE_UP*(Dummy_1191*tmp_kernel_op_15 + Dummy_1192*0.15593312049918601 + Dummy_1193*0.3817653560693467 + Dummy_1194*0.0048399363458717648);
+             const walberla::float64 Dummy_1213 = Dummy_1187*tmp_kernel_op_26 + Dummy_1188*0.18002969351036541 + Dummy_1189*0.0069232355736274674 + Dummy_1190*0.44773255210137269;
+             const walberla::float64 Dummy_1214 = jac_affine_inv_1_0_BLUE_UP*0.44773255210137269;
+             const walberla::float64 Dummy_1215 = -Dummy_1214 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1216 = jac_affine_inv_1_1_BLUE_UP*0.44773255210137269;
+             const walberla::float64 Dummy_1217 = -Dummy_1216 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1218 = jac_affine_inv_1_2_BLUE_UP*0.44773255210137269;
+             const walberla::float64 Dummy_1219 = -Dummy_1218 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1220 = abs_det_jac_affine_BLUE_UP*(Dummy_1191*tmp_kernel_op_26 + Dummy_1192*0.18002969351036541 + Dummy_1193*0.0069232355736274674 + Dummy_1194*0.44773255210137269);
+             const walberla::float64 Dummy_1221 = Dummy_1187*tmp_kernel_op_37 + Dummy_1188*0.21607642918484779 + Dummy_1189*0.43070170707783612 + Dummy_1190*0.35284634870858678;
+             const walberla::float64 Dummy_1222 = jac_affine_inv_1_0_BLUE_UP*0.35284634870858678;
+             const walberla::float64 Dummy_1223 = -Dummy_1222 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1224 = jac_affine_inv_1_1_BLUE_UP*0.35284634870858678;
+             const walberla::float64 Dummy_1225 = -Dummy_1224 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1226 = jac_affine_inv_1_2_BLUE_UP*0.35284634870858678;
+             const walberla::float64 Dummy_1227 = -Dummy_1226 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1228 = abs_det_jac_affine_BLUE_UP*(Dummy_1191*tmp_kernel_op_37 + Dummy_1192*0.21607642918484779 + Dummy_1193*0.43070170707783612 + Dummy_1194*0.35284634870858678);
+             const walberla::float64 Dummy_1229 = jac_affine_0_0_BLUE_UP*4.0;
+             const walberla::float64 Dummy_1230 = jac_affine_1_0_BLUE_UP*4.0;
+             const walberla::float64 Dummy_1231 = jac_affine_2_0_BLUE_UP*4.0;
+             const walberla::float64 Dummy_1232 = Dummy_1196*(-Dummy_1229*jac_affine_0_1_BLUE_UP - Dummy_1230*jac_affine_1_1_BLUE_UP - Dummy_1231*jac_affine_2_1_BLUE_UP);
+             const walberla::float64 Dummy_1233 = jac_affine_inv_0_0_BLUE_UP*0.01482761006242336;
+             const walberla::float64 Dummy_1234 = -Dummy_1233 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1235 = jac_affine_inv_0_1_BLUE_UP*0.01482761006242336;
+             const walberla::float64 Dummy_1236 = -Dummy_1235 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1237 = jac_affine_inv_0_2_BLUE_UP*0.01482761006242336;
+             const walberla::float64 Dummy_1238 = -Dummy_1237 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1239 = jac_affine_inv_0_0_BLUE_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_1240 = -Dummy_1239 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1241 = jac_affine_inv_0_1_BLUE_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_1242 = -Dummy_1241 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1243 = jac_affine_inv_0_2_BLUE_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_1244 = -Dummy_1243 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1245 = jac_affine_inv_0_0_BLUE_UP*0.44773255210137269;
+             const walberla::float64 Dummy_1246 = -Dummy_1245 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1247 = jac_affine_inv_0_1_BLUE_UP*0.44773255210137269;
+             const walberla::float64 Dummy_1248 = -Dummy_1247 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1249 = jac_affine_inv_0_2_BLUE_UP*0.44773255210137269;
+             const walberla::float64 Dummy_1250 = -Dummy_1249 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1251 = jac_affine_inv_0_0_BLUE_UP*0.35284634870858678;
+             const walberla::float64 Dummy_1252 = -Dummy_1251 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1253 = jac_affine_inv_0_1_BLUE_UP*0.35284634870858678;
+             const walberla::float64 Dummy_1254 = -Dummy_1253 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1255 = jac_affine_inv_0_2_BLUE_UP*0.35284634870858678;
+             const walberla::float64 Dummy_1256 = -Dummy_1255 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1257 = Dummy_1195*Dummy_1232*0.016934591412496779 + Dummy_1204*(Dummy_1199*Dummy_1234 + Dummy_1201*Dummy_1236 + Dummy_1203*Dummy_1238)*0.016934591412496779 + Dummy_1205*Dummy_1232*0.046462929447761363 + Dummy_1212*(Dummy_1207*Dummy_1240 + Dummy_1209*Dummy_1242 + Dummy_1211*Dummy_1244)*0.046462929447761363 + Dummy_1213*Dummy_1232*0.05008682322282932 + Dummy_1220*(Dummy_1215*Dummy_1246 + Dummy_1217*Dummy_1248 + Dummy_1219*Dummy_1250)*0.05008682322282932 + Dummy_1221*Dummy_1232*0.053182322583579168 + Dummy_1228*(Dummy_1223*Dummy_1252 + Dummy_1225*Dummy_1254 + Dummy_1227*Dummy_1256)*0.053182322583579168;
+             const walberla::float64 Dummy_1258 = Dummy_1196*(Dummy_1229*jac_affine_0_2_BLUE_UP + Dummy_1230*jac_affine_1_2_BLUE_UP + Dummy_1231*jac_affine_2_2_BLUE_UP);
+             const walberla::float64 Dummy_1259 = jac_affine_inv_0_0_BLUE_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1260 = -Dummy_1259 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1261 = jac_affine_inv_0_1_BLUE_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1262 = -Dummy_1261 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1263 = jac_affine_inv_0_2_BLUE_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1264 = -Dummy_1263 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1265 = jac_affine_inv_0_0_BLUE_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1266 = -Dummy_1265 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1267 = jac_affine_inv_0_1_BLUE_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1268 = -Dummy_1267 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1269 = jac_affine_inv_0_2_BLUE_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1270 = -Dummy_1269 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1271 = jac_affine_inv_0_0_BLUE_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1272 = -Dummy_1271 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1273 = jac_affine_inv_0_1_BLUE_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1274 = -Dummy_1273 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1275 = jac_affine_inv_0_2_BLUE_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1276 = -Dummy_1275 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1277 = jac_affine_inv_0_0_BLUE_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1278 = -Dummy_1277 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1279 = jac_affine_inv_0_1_BLUE_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1280 = -Dummy_1279 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1281 = jac_affine_inv_0_2_BLUE_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1282 = -Dummy_1281 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1283 = Dummy_1195*Dummy_1258*0.016934591412496779 + Dummy_1204*(Dummy_1199*Dummy_1260 + Dummy_1201*Dummy_1262 + Dummy_1203*Dummy_1264)*0.016934591412496779 + Dummy_1205*Dummy_1258*0.046462929447761363 + Dummy_1212*(Dummy_1207*Dummy_1266 + Dummy_1209*Dummy_1268 + Dummy_1211*Dummy_1270)*0.046462929447761363 + Dummy_1213*Dummy_1258*0.05008682322282932 + Dummy_1220*(Dummy_1215*Dummy_1272 + Dummy_1217*Dummy_1274 + Dummy_1219*Dummy_1276)*0.05008682322282932 + Dummy_1221*Dummy_1258*0.053182322583579168 + Dummy_1228*(Dummy_1223*Dummy_1278 + Dummy_1225*Dummy_1280 + Dummy_1227*Dummy_1282)*0.053182322583579168;
+             const walberla::float64 Dummy_1284 = jac_affine_0_0_BLUE_UP*2.0;
+             const walberla::float64 Dummy_1285 = jac_affine_0_1_BLUE_UP*2.0;
+             const walberla::float64 Dummy_1286 = -Dummy_1284 + Dummy_1285;
+             const walberla::float64 Dummy_1287 = jac_affine_1_0_BLUE_UP*2.0;
+             const walberla::float64 Dummy_1288 = jac_affine_1_1_BLUE_UP*2.0;
+             const walberla::float64 Dummy_1289 = -Dummy_1287 + Dummy_1288;
+             const walberla::float64 Dummy_1290 = jac_affine_2_0_BLUE_UP*2.0;
+             const walberla::float64 Dummy_1291 = jac_affine_2_1_BLUE_UP*2.0;
+             const walberla::float64 Dummy_1292 = -Dummy_1290 + Dummy_1291;
+             const walberla::float64 Dummy_1293 = Dummy_1196*(Dummy_1284*Dummy_1286 + Dummy_1287*Dummy_1289 + Dummy_1290*Dummy_1292);
+             const walberla::float64 Dummy_1294 = Dummy_1198 + Dummy_1233 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_111;
+             const walberla::float64 Dummy_1295 = Dummy_1200 + Dummy_1235 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_111;
+             const walberla::float64 Dummy_1296 = Dummy_1202 + Dummy_1237 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_111;
+             const walberla::float64 Dummy_1297 = Dummy_1206 + Dummy_1239 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_115;
+             const walberla::float64 Dummy_1298 = Dummy_1208 + Dummy_1241 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_115;
+             const walberla::float64 Dummy_1299 = Dummy_1210 + Dummy_1243 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_115;
+             const walberla::float64 Dummy_1300 = Dummy_1214 + Dummy_1245 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_119;
+             const walberla::float64 Dummy_1301 = Dummy_1216 + Dummy_1247 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_119;
+             const walberla::float64 Dummy_1302 = Dummy_1218 + Dummy_1249 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_119;
+             const walberla::float64 Dummy_1303 = Dummy_1222 + Dummy_1251 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_123;
+             const walberla::float64 Dummy_1304 = Dummy_1224 + Dummy_1253 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_123;
+             const walberla::float64 Dummy_1305 = Dummy_1226 + Dummy_1255 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_123;
+             const walberla::float64 Dummy_1306 = Dummy_1195*Dummy_1293*0.016934591412496779 + Dummy_1204*(Dummy_1199*Dummy_1294 + Dummy_1201*Dummy_1295 + Dummy_1203*Dummy_1296)*0.016934591412496779 + Dummy_1205*Dummy_1293*0.046462929447761363 + Dummy_1212*(Dummy_1207*Dummy_1297 + Dummy_1209*Dummy_1298 + Dummy_1211*Dummy_1299)*0.046462929447761363 + Dummy_1213*Dummy_1293*0.05008682322282932 + Dummy_1220*(Dummy_1215*Dummy_1300 + Dummy_1217*Dummy_1301 + Dummy_1219*Dummy_1302)*0.05008682322282932 + Dummy_1221*Dummy_1293*0.053182322583579168 + Dummy_1228*(Dummy_1223*Dummy_1303 + Dummy_1225*Dummy_1304 + Dummy_1227*Dummy_1305)*0.053182322583579168;
+             const walberla::float64 Dummy_1307 = jac_affine_0_2_BLUE_UP*2.0;
+             const walberla::float64 Dummy_1308 = -Dummy_1307;
+             const walberla::float64 Dummy_1309 = Dummy_1284 + Dummy_1308;
+             const walberla::float64 Dummy_1310 = jac_affine_1_2_BLUE_UP*2.0;
+             const walberla::float64 Dummy_1311 = -Dummy_1310;
+             const walberla::float64 Dummy_1312 = Dummy_1287 + Dummy_1311;
+             const walberla::float64 Dummy_1313 = jac_affine_2_2_BLUE_UP*2.0;
+             const walberla::float64 Dummy_1314 = -Dummy_1313;
+             const walberla::float64 Dummy_1315 = Dummy_1290 + Dummy_1314;
+             const walberla::float64 Dummy_1316 = Dummy_1196*(Dummy_1284*Dummy_1309 + Dummy_1287*Dummy_1312 + Dummy_1290*Dummy_1315);
+             const walberla::float64 Dummy_1317 = Dummy_1259 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_138 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1318 = Dummy_1261 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_138 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1319 = Dummy_1263 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_138 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1320 = Dummy_1265 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_142 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1321 = Dummy_1267 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_142 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1322 = Dummy_1269 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_142 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1323 = Dummy_1271 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_146 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1324 = Dummy_1273 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_146 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1325 = Dummy_1275 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_146 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1326 = Dummy_1277 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_150 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1327 = Dummy_1279 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_150 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1328 = Dummy_1281 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_150 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1329 = Dummy_1195*Dummy_1316*0.016934591412496779 + Dummy_1204*(Dummy_1199*Dummy_1317 + Dummy_1201*Dummy_1318 + Dummy_1203*Dummy_1319)*0.016934591412496779 + Dummy_1205*Dummy_1316*0.046462929447761363 + Dummy_1212*(Dummy_1207*Dummy_1320 + Dummy_1209*Dummy_1321 + Dummy_1211*Dummy_1322)*0.046462929447761363 + Dummy_1213*Dummy_1316*0.05008682322282932 + Dummy_1220*(Dummy_1215*Dummy_1323 + Dummy_1217*Dummy_1324 + Dummy_1219*Dummy_1325)*0.05008682322282932 + Dummy_1221*Dummy_1316*0.053182322583579168 + Dummy_1228*(Dummy_1223*Dummy_1326 + Dummy_1225*Dummy_1327 + Dummy_1227*Dummy_1328)*0.053182322583579168;
+             const walberla::float64 Dummy_1330 = -Dummy_1285 - Dummy_1308;
+             const walberla::float64 Dummy_1331 = -Dummy_1288 - Dummy_1311;
+             const walberla::float64 Dummy_1332 = -Dummy_1291 - Dummy_1314;
+             const walberla::float64 Dummy_1333 = Dummy_1196*(Dummy_1284*Dummy_1330 + Dummy_1287*Dummy_1331 + Dummy_1290*Dummy_1332);
+             const walberla::float64 Dummy_1334 = jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_159 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1335 = jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_159 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1336 = jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_159 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1337 = jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_163 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1338 = jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_163 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1339 = jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_163 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1340 = jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_167 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1341 = jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_167 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1342 = jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_167 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1343 = jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_171 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1344 = jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_171 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1345 = jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_171 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1346 = Dummy_1195*Dummy_1333*0.016934591412496779 + Dummy_1204*(Dummy_1199*Dummy_1334 + Dummy_1201*Dummy_1335 + Dummy_1203*Dummy_1336)*0.016934591412496779 + Dummy_1205*Dummy_1333*0.046462929447761363 + Dummy_1212*(Dummy_1207*Dummy_1337 + Dummy_1209*Dummy_1338 + Dummy_1211*Dummy_1339)*0.046462929447761363 + Dummy_1213*Dummy_1333*0.05008682322282932 + Dummy_1220*(Dummy_1215*Dummy_1340 + Dummy_1217*Dummy_1341 + Dummy_1219*Dummy_1342)*0.05008682322282932 + Dummy_1221*Dummy_1333*0.053182322583579168 + Dummy_1228*(Dummy_1223*Dummy_1343 + Dummy_1225*Dummy_1344 + Dummy_1227*Dummy_1345)*0.053182322583579168;
+             const walberla::float64 Dummy_1347 = Dummy_1196*((jac_affine_0_1_BLUE_UP*jac_affine_0_1_BLUE_UP)*4.0 + (jac_affine_1_1_BLUE_UP*jac_affine_1_1_BLUE_UP)*4.0 + (jac_affine_2_1_BLUE_UP*jac_affine_2_1_BLUE_UP)*4.0);
+             const walberla::float64 Dummy_1348 = Dummy_1196*(jac_affine_0_1_BLUE_UP*jac_affine_0_2_BLUE_UP*-4.0 + jac_affine_1_1_BLUE_UP*jac_affine_1_2_BLUE_UP*-4.0 + jac_affine_2_1_BLUE_UP*jac_affine_2_2_BLUE_UP*-4.0);
+             const walberla::float64 Dummy_1349 = Dummy_1195*Dummy_1348*0.016934591412496779 + Dummy_1204*(Dummy_1234*Dummy_1260 + Dummy_1236*Dummy_1262 + Dummy_1238*Dummy_1264)*0.016934591412496779 + Dummy_1205*Dummy_1348*0.046462929447761363 + Dummy_1212*(Dummy_1240*Dummy_1266 + Dummy_1242*Dummy_1268 + Dummy_1244*Dummy_1270)*0.046462929447761363 + Dummy_1213*Dummy_1348*0.05008682322282932 + Dummy_1220*(Dummy_1246*Dummy_1272 + Dummy_1248*Dummy_1274 + Dummy_1250*Dummy_1276)*0.05008682322282932 + Dummy_1221*Dummy_1348*0.053182322583579168 + Dummy_1228*(Dummy_1252*Dummy_1278 + Dummy_1254*Dummy_1280 + Dummy_1256*Dummy_1282)*0.053182322583579168;
+             const walberla::float64 Dummy_1350 = Dummy_1196*(-Dummy_1285*Dummy_1286 - Dummy_1288*Dummy_1289 - Dummy_1291*Dummy_1292);
+             const walberla::float64 Dummy_1351 = Dummy_1195*Dummy_1350*0.016934591412496779 + Dummy_1204*(Dummy_1234*Dummy_1294 + Dummy_1236*Dummy_1295 + Dummy_1238*Dummy_1296)*0.016934591412496779 + Dummy_1205*Dummy_1350*0.046462929447761363 + Dummy_1212*(Dummy_1240*Dummy_1297 + Dummy_1242*Dummy_1298 + Dummy_1244*Dummy_1299)*0.046462929447761363 + Dummy_1213*Dummy_1350*0.05008682322282932 + Dummy_1220*(Dummy_1246*Dummy_1300 + Dummy_1248*Dummy_1301 + Dummy_1250*Dummy_1302)*0.05008682322282932 + Dummy_1221*Dummy_1350*0.053182322583579168 + Dummy_1228*(Dummy_1252*Dummy_1303 + Dummy_1254*Dummy_1304 + Dummy_1256*Dummy_1305)*0.053182322583579168;
+             const walberla::float64 Dummy_1352 = Dummy_1196*(-Dummy_1285*Dummy_1309 - Dummy_1288*Dummy_1312 - Dummy_1291*Dummy_1315);
+             const walberla::float64 Dummy_1353 = Dummy_1195*Dummy_1352*0.016934591412496779 + Dummy_1204*(Dummy_1234*Dummy_1317 + Dummy_1236*Dummy_1318 + Dummy_1238*Dummy_1319)*0.016934591412496779 + Dummy_1205*Dummy_1352*0.046462929447761363 + Dummy_1212*(Dummy_1240*Dummy_1320 + Dummy_1242*Dummy_1321 + Dummy_1244*Dummy_1322)*0.046462929447761363 + Dummy_1213*Dummy_1352*0.05008682322282932 + Dummy_1220*(Dummy_1246*Dummy_1323 + Dummy_1248*Dummy_1324 + Dummy_1250*Dummy_1325)*0.05008682322282932 + Dummy_1221*Dummy_1352*0.053182322583579168 + Dummy_1228*(Dummy_1252*Dummy_1326 + Dummy_1254*Dummy_1327 + Dummy_1256*Dummy_1328)*0.053182322583579168;
+             const walberla::float64 Dummy_1354 = Dummy_1196*(-Dummy_1285*Dummy_1330 - Dummy_1288*Dummy_1331 - Dummy_1291*Dummy_1332);
+             const walberla::float64 Dummy_1355 = Dummy_1195*Dummy_1354*0.016934591412496779 + Dummy_1204*(Dummy_1234*Dummy_1334 + Dummy_1236*Dummy_1335 + Dummy_1238*Dummy_1336)*0.016934591412496779 + Dummy_1205*Dummy_1354*0.046462929447761363 + Dummy_1212*(Dummy_1240*Dummy_1337 + Dummy_1242*Dummy_1338 + Dummy_1244*Dummy_1339)*0.046462929447761363 + Dummy_1213*Dummy_1354*0.05008682322282932 + Dummy_1220*(Dummy_1246*Dummy_1340 + Dummy_1248*Dummy_1341 + Dummy_1250*Dummy_1342)*0.05008682322282932 + Dummy_1221*Dummy_1354*0.053182322583579168 + Dummy_1228*(Dummy_1252*Dummy_1343 + Dummy_1254*Dummy_1344 + Dummy_1256*Dummy_1345)*0.053182322583579168;
+             const walberla::float64 Dummy_1356 = Dummy_1196*((jac_affine_0_2_BLUE_UP*jac_affine_0_2_BLUE_UP)*4.0 + (jac_affine_1_2_BLUE_UP*jac_affine_1_2_BLUE_UP)*4.0 + (jac_affine_2_2_BLUE_UP*jac_affine_2_2_BLUE_UP)*4.0);
+             const walberla::float64 Dummy_1357 = Dummy_1196*(Dummy_1286*Dummy_1307 + Dummy_1289*Dummy_1310 + Dummy_1292*Dummy_1313);
+             const walberla::float64 Dummy_1358 = Dummy_1195*Dummy_1357*0.016934591412496779 + Dummy_1204*(Dummy_1260*Dummy_1294 + Dummy_1262*Dummy_1295 + Dummy_1264*Dummy_1296)*0.016934591412496779 + Dummy_1205*Dummy_1357*0.046462929447761363 + Dummy_1212*(Dummy_1266*Dummy_1297 + Dummy_1268*Dummy_1298 + Dummy_1270*Dummy_1299)*0.046462929447761363 + Dummy_1213*Dummy_1357*0.05008682322282932 + Dummy_1220*(Dummy_1272*Dummy_1300 + Dummy_1274*Dummy_1301 + Dummy_1276*Dummy_1302)*0.05008682322282932 + Dummy_1221*Dummy_1357*0.053182322583579168 + Dummy_1228*(Dummy_1278*Dummy_1303 + Dummy_1280*Dummy_1304 + Dummy_1282*Dummy_1305)*0.053182322583579168;
+             const walberla::float64 Dummy_1359 = Dummy_1196*(Dummy_1307*Dummy_1309 + Dummy_1310*Dummy_1312 + Dummy_1313*Dummy_1315);
+             const walberla::float64 Dummy_1360 = Dummy_1195*Dummy_1359*0.016934591412496779 + Dummy_1204*(Dummy_1260*Dummy_1317 + Dummy_1262*Dummy_1318 + Dummy_1264*Dummy_1319)*0.016934591412496779 + Dummy_1205*Dummy_1359*0.046462929447761363 + Dummy_1212*(Dummy_1266*Dummy_1320 + Dummy_1268*Dummy_1321 + Dummy_1270*Dummy_1322)*0.046462929447761363 + Dummy_1213*Dummy_1359*0.05008682322282932 + Dummy_1220*(Dummy_1272*Dummy_1323 + Dummy_1274*Dummy_1324 + Dummy_1276*Dummy_1325)*0.05008682322282932 + Dummy_1221*Dummy_1359*0.053182322583579168 + Dummy_1228*(Dummy_1278*Dummy_1326 + Dummy_1280*Dummy_1327 + Dummy_1282*Dummy_1328)*0.053182322583579168;
+             const walberla::float64 Dummy_1361 = Dummy_1196*(Dummy_1307*Dummy_1330 + Dummy_1310*Dummy_1331 + Dummy_1313*Dummy_1332);
+             const walberla::float64 Dummy_1362 = Dummy_1195*Dummy_1361*0.016934591412496779 + Dummy_1204*(Dummy_1260*Dummy_1334 + Dummy_1262*Dummy_1335 + Dummy_1264*Dummy_1336)*0.016934591412496779 + Dummy_1205*Dummy_1361*0.046462929447761363 + Dummy_1212*(Dummy_1266*Dummy_1337 + Dummy_1268*Dummy_1338 + Dummy_1270*Dummy_1339)*0.046462929447761363 + Dummy_1213*Dummy_1361*0.05008682322282932 + Dummy_1220*(Dummy_1272*Dummy_1340 + Dummy_1274*Dummy_1341 + Dummy_1276*Dummy_1342)*0.05008682322282932 + Dummy_1221*Dummy_1361*0.053182322583579168 + Dummy_1228*(Dummy_1278*Dummy_1343 + Dummy_1280*Dummy_1344 + Dummy_1282*Dummy_1345)*0.053182322583579168;
+             const walberla::float64 Dummy_1363 = Dummy_1196*((Dummy_1286*Dummy_1286) + (Dummy_1289*Dummy_1289) + (Dummy_1292*Dummy_1292));
+             const walberla::float64 Dummy_1364 = Dummy_1196*(Dummy_1286*Dummy_1309 + Dummy_1289*Dummy_1312 + Dummy_1292*Dummy_1315);
+             const walberla::float64 Dummy_1365 = Dummy_1195*Dummy_1364*0.016934591412496779 + Dummy_1204*(Dummy_1294*Dummy_1317 + Dummy_1295*Dummy_1318 + Dummy_1296*Dummy_1319)*0.016934591412496779 + Dummy_1205*Dummy_1364*0.046462929447761363 + Dummy_1212*(Dummy_1297*Dummy_1320 + Dummy_1298*Dummy_1321 + Dummy_1299*Dummy_1322)*0.046462929447761363 + Dummy_1213*Dummy_1364*0.05008682322282932 + Dummy_1220*(Dummy_1300*Dummy_1323 + Dummy_1301*Dummy_1324 + Dummy_1302*Dummy_1325)*0.05008682322282932 + Dummy_1221*Dummy_1364*0.053182322583579168 + Dummy_1228*(Dummy_1303*Dummy_1326 + Dummy_1304*Dummy_1327 + Dummy_1305*Dummy_1328)*0.053182322583579168;
+             const walberla::float64 Dummy_1366 = Dummy_1196*(Dummy_1286*Dummy_1330 + Dummy_1289*Dummy_1331 + Dummy_1292*Dummy_1332);
+             const walberla::float64 Dummy_1367 = Dummy_1195*Dummy_1366*0.016934591412496779 + Dummy_1204*(Dummy_1294*Dummy_1334 + Dummy_1295*Dummy_1335 + Dummy_1296*Dummy_1336)*0.016934591412496779 + Dummy_1205*Dummy_1366*0.046462929447761363 + Dummy_1212*(Dummy_1297*Dummy_1337 + Dummy_1298*Dummy_1338 + Dummy_1299*Dummy_1339)*0.046462929447761363 + Dummy_1213*Dummy_1366*0.05008682322282932 + Dummy_1220*(Dummy_1300*Dummy_1340 + Dummy_1301*Dummy_1341 + Dummy_1302*Dummy_1342)*0.05008682322282932 + Dummy_1221*Dummy_1366*0.053182322583579168 + Dummy_1228*(Dummy_1303*Dummy_1343 + Dummy_1304*Dummy_1344 + Dummy_1305*Dummy_1345)*0.053182322583579168;
+             const walberla::float64 Dummy_1368 = Dummy_1196*((Dummy_1309*Dummy_1309) + (Dummy_1312*Dummy_1312) + (Dummy_1315*Dummy_1315));
+             const walberla::float64 Dummy_1369 = Dummy_1196*(Dummy_1309*Dummy_1330 + Dummy_1312*Dummy_1331 + Dummy_1315*Dummy_1332);
+             const walberla::float64 Dummy_1370 = Dummy_1195*Dummy_1369*0.016934591412496779 + Dummy_1204*(Dummy_1317*Dummy_1334 + Dummy_1318*Dummy_1335 + Dummy_1319*Dummy_1336)*0.016934591412496779 + Dummy_1205*Dummy_1369*0.046462929447761363 + Dummy_1212*(Dummy_1320*Dummy_1337 + Dummy_1321*Dummy_1338 + Dummy_1322*Dummy_1339)*0.046462929447761363 + Dummy_1213*Dummy_1369*0.05008682322282932 + Dummy_1220*(Dummy_1323*Dummy_1340 + Dummy_1324*Dummy_1341 + Dummy_1325*Dummy_1342)*0.05008682322282932 + Dummy_1221*Dummy_1369*0.053182322583579168 + Dummy_1228*(Dummy_1326*Dummy_1343 + Dummy_1327*Dummy_1344 + Dummy_1328*Dummy_1345)*0.053182322583579168;
+             const walberla::float64 Dummy_1371 = Dummy_1196*((Dummy_1330*Dummy_1330) + (Dummy_1331*Dummy_1331) + (Dummy_1332*Dummy_1332));
+             const walberla::float64 Dummy_1372 = Dummy_1181*(Dummy_1195*Dummy_1197*0.016934591412496779 + Dummy_1197*Dummy_1205*0.046462929447761363 + Dummy_1197*Dummy_1213*0.05008682322282932 + Dummy_1197*Dummy_1221*0.053182322583579168 + Dummy_1204*((Dummy_1199*Dummy_1199) + (Dummy_1201*Dummy_1201) + (Dummy_1203*Dummy_1203))*0.016934591412496779 + Dummy_1212*((Dummy_1207*Dummy_1207) + (Dummy_1209*Dummy_1209) + (Dummy_1211*Dummy_1211))*0.046462929447761363 + Dummy_1220*((Dummy_1215*Dummy_1215) + (Dummy_1217*Dummy_1217) + (Dummy_1219*Dummy_1219))*0.05008682322282932 + Dummy_1228*((Dummy_1223*Dummy_1223) + (Dummy_1225*Dummy_1225) + (Dummy_1227*Dummy_1227))*0.053182322583579168) + Dummy_1182*Dummy_1257 + Dummy_1183*Dummy_1283 + Dummy_1184*Dummy_1306 + Dummy_1185*Dummy_1329 + Dummy_1186*Dummy_1346;
+             const walberla::float64 Dummy_1373 = Dummy_1181*Dummy_1257 + Dummy_1182*(Dummy_1195*Dummy_1347*0.016934591412496779 + Dummy_1204*((Dummy_1234*Dummy_1234) + (Dummy_1236*Dummy_1236) + (Dummy_1238*Dummy_1238))*0.016934591412496779 + Dummy_1205*Dummy_1347*0.046462929447761363 + Dummy_1212*((Dummy_1240*Dummy_1240) + (Dummy_1242*Dummy_1242) + (Dummy_1244*Dummy_1244))*0.046462929447761363 + Dummy_1213*Dummy_1347*0.05008682322282932 + Dummy_1220*((Dummy_1246*Dummy_1246) + (Dummy_1248*Dummy_1248) + (Dummy_1250*Dummy_1250))*0.05008682322282932 + Dummy_1221*Dummy_1347*0.053182322583579168 + Dummy_1228*((Dummy_1252*Dummy_1252) + (Dummy_1254*Dummy_1254) + (Dummy_1256*Dummy_1256))*0.053182322583579168) + Dummy_1183*Dummy_1349 + Dummy_1184*Dummy_1351 + Dummy_1185*Dummy_1353 + Dummy_1186*Dummy_1355;
+             const walberla::float64 Dummy_1374 = Dummy_1181*Dummy_1283 + Dummy_1182*Dummy_1349 + Dummy_1183*(Dummy_1195*Dummy_1356*0.016934591412496779 + Dummy_1204*((Dummy_1260*Dummy_1260) + (Dummy_1262*Dummy_1262) + (Dummy_1264*Dummy_1264))*0.016934591412496779 + Dummy_1205*Dummy_1356*0.046462929447761363 + Dummy_1212*((Dummy_1266*Dummy_1266) + (Dummy_1268*Dummy_1268) + (Dummy_1270*Dummy_1270))*0.046462929447761363 + Dummy_1213*Dummy_1356*0.05008682322282932 + Dummy_1220*((Dummy_1272*Dummy_1272) + (Dummy_1274*Dummy_1274) + (Dummy_1276*Dummy_1276))*0.05008682322282932 + Dummy_1221*Dummy_1356*0.053182322583579168 + Dummy_1228*((Dummy_1278*Dummy_1278) + (Dummy_1280*Dummy_1280) + (Dummy_1282*Dummy_1282))*0.053182322583579168) + Dummy_1184*Dummy_1358 + Dummy_1185*Dummy_1360 + Dummy_1186*Dummy_1362;
+             const walberla::float64 Dummy_1375 = Dummy_1181*Dummy_1306 + Dummy_1182*Dummy_1351 + Dummy_1183*Dummy_1358 + Dummy_1184*(Dummy_1195*Dummy_1363*0.016934591412496779 + Dummy_1204*((Dummy_1294*Dummy_1294) + (Dummy_1295*Dummy_1295) + (Dummy_1296*Dummy_1296))*0.016934591412496779 + Dummy_1205*Dummy_1363*0.046462929447761363 + Dummy_1212*((Dummy_1297*Dummy_1297) + (Dummy_1298*Dummy_1298) + (Dummy_1299*Dummy_1299))*0.046462929447761363 + Dummy_1213*Dummy_1363*0.05008682322282932 + Dummy_1220*((Dummy_1300*Dummy_1300) + (Dummy_1301*Dummy_1301) + (Dummy_1302*Dummy_1302))*0.05008682322282932 + Dummy_1221*Dummy_1363*0.053182322583579168 + Dummy_1228*((Dummy_1303*Dummy_1303) + (Dummy_1304*Dummy_1304) + (Dummy_1305*Dummy_1305))*0.053182322583579168) + Dummy_1185*Dummy_1365 + Dummy_1186*Dummy_1367;
+             const walberla::float64 Dummy_1376 = Dummy_1181*Dummy_1329 + Dummy_1182*Dummy_1353 + Dummy_1183*Dummy_1360 + Dummy_1184*Dummy_1365 + Dummy_1185*(Dummy_1195*Dummy_1368*0.016934591412496779 + Dummy_1204*((Dummy_1317*Dummy_1317) + (Dummy_1318*Dummy_1318) + (Dummy_1319*Dummy_1319))*0.016934591412496779 + Dummy_1205*Dummy_1368*0.046462929447761363 + Dummy_1212*((Dummy_1320*Dummy_1320) + (Dummy_1321*Dummy_1321) + (Dummy_1322*Dummy_1322))*0.046462929447761363 + Dummy_1213*Dummy_1368*0.05008682322282932 + Dummy_1220*((Dummy_1323*Dummy_1323) + (Dummy_1324*Dummy_1324) + (Dummy_1325*Dummy_1325))*0.05008682322282932 + Dummy_1221*Dummy_1368*0.053182322583579168 + Dummy_1228*((Dummy_1326*Dummy_1326) + (Dummy_1327*Dummy_1327) + (Dummy_1328*Dummy_1328))*0.053182322583579168) + Dummy_1186*Dummy_1370;
+             const walberla::float64 Dummy_1377 = Dummy_1181*Dummy_1346 + Dummy_1182*Dummy_1355 + Dummy_1183*Dummy_1362 + Dummy_1184*Dummy_1367 + Dummy_1185*Dummy_1370 + Dummy_1186*(Dummy_1195*Dummy_1371*0.016934591412496779 + Dummy_1204*((Dummy_1334*Dummy_1334) + (Dummy_1335*Dummy_1335) + (Dummy_1336*Dummy_1336))*0.016934591412496779 + Dummy_1205*Dummy_1371*0.046462929447761363 + Dummy_1212*((Dummy_1337*Dummy_1337) + (Dummy_1338*Dummy_1338) + (Dummy_1339*Dummy_1339))*0.046462929447761363 + Dummy_1213*Dummy_1371*0.05008682322282932 + Dummy_1220*((Dummy_1340*Dummy_1340) + (Dummy_1341*Dummy_1341) + (Dummy_1342*Dummy_1342))*0.05008682322282932 + Dummy_1221*Dummy_1371*0.053182322583579168 + Dummy_1228*((Dummy_1343*Dummy_1343) + (Dummy_1344*Dummy_1344) + (Dummy_1345*Dummy_1345))*0.053182322583579168);
+             {
+                {
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = Dummy_1372 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_1373 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_1374 + _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = Dummy_1375 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = Dummy_1376 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_1377 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                }
+             }
+             const walberla::float64 Dummy_1378 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+             const walberla::float64 Dummy_1379 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+             const walberla::float64 Dummy_1380 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+             const walberla::float64 Dummy_1381 = _data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+             const walberla::float64 Dummy_1382 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+             const walberla::float64 Dummy_1383 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+             const walberla::float64 Dummy_1384 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1385 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1386 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1387 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1388 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1389 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1390 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1391 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1392 = Dummy_1384*tmp_kernel_op_2 + Dummy_1385*0.82157254096761978 + Dummy_1386*0.039933048641498423 + Dummy_1387*0.01482761006242336;
+             const walberla::float64 Dummy_1393 = 1.0 / (abs_det_jac_affine_BLUE_DOWN);
+             const walberla::float64 Dummy_1394 = Dummy_1393*((jac_affine_0_0_BLUE_DOWN*jac_affine_0_0_BLUE_DOWN)*4.0 + (jac_affine_1_0_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN)*4.0 + (jac_affine_2_0_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN)*4.0);
+             const walberla::float64 Dummy_1395 = jac_affine_inv_1_0_BLUE_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_1396 = -Dummy_1395 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1397 = jac_affine_inv_1_1_BLUE_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_1398 = -Dummy_1397 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1399 = jac_affine_inv_1_2_BLUE_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_1400 = -Dummy_1399 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1401 = abs_det_jac_affine_BLUE_DOWN*(Dummy_1388*tmp_kernel_op_2 + Dummy_1389*0.82157254096761978 + Dummy_1390*0.039933048641498423 + Dummy_1391*0.01482761006242336);
+             const walberla::float64 Dummy_1402 = Dummy_1384*tmp_kernel_op_15 + Dummy_1385*0.15593312049918601 + Dummy_1386*0.3817653560693467 + Dummy_1387*0.0048399363458717648;
+             const walberla::float64 Dummy_1403 = jac_affine_inv_1_0_BLUE_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_1404 = -Dummy_1403 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1405 = jac_affine_inv_1_1_BLUE_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_1406 = -Dummy_1405 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1407 = jac_affine_inv_1_2_BLUE_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_1408 = -Dummy_1407 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1409 = abs_det_jac_affine_BLUE_DOWN*(Dummy_1388*tmp_kernel_op_15 + Dummy_1389*0.15593312049918601 + Dummy_1390*0.3817653560693467 + Dummy_1391*0.0048399363458717648);
+             const walberla::float64 Dummy_1410 = Dummy_1384*tmp_kernel_op_26 + Dummy_1385*0.18002969351036541 + Dummy_1386*0.0069232355736274674 + Dummy_1387*0.44773255210137269;
+             const walberla::float64 Dummy_1411 = jac_affine_inv_1_0_BLUE_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_1412 = -Dummy_1411 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1413 = jac_affine_inv_1_1_BLUE_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_1414 = -Dummy_1413 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1415 = jac_affine_inv_1_2_BLUE_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_1416 = -Dummy_1415 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1417 = abs_det_jac_affine_BLUE_DOWN*(Dummy_1388*tmp_kernel_op_26 + Dummy_1389*0.18002969351036541 + Dummy_1390*0.0069232355736274674 + Dummy_1391*0.44773255210137269);
+             const walberla::float64 Dummy_1418 = Dummy_1384*tmp_kernel_op_37 + Dummy_1385*0.21607642918484779 + Dummy_1386*0.43070170707783612 + Dummy_1387*0.35284634870858678;
+             const walberla::float64 Dummy_1419 = jac_affine_inv_1_0_BLUE_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_1420 = -Dummy_1419 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1421 = jac_affine_inv_1_1_BLUE_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_1422 = -Dummy_1421 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1423 = jac_affine_inv_1_2_BLUE_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_1424 = -Dummy_1423 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1425 = abs_det_jac_affine_BLUE_DOWN*(Dummy_1388*tmp_kernel_op_37 + Dummy_1389*0.21607642918484779 + Dummy_1390*0.43070170707783612 + Dummy_1391*0.35284634870858678);
+             const walberla::float64 Dummy_1426 = jac_affine_0_0_BLUE_DOWN*4.0;
+             const walberla::float64 Dummy_1427 = jac_affine_1_0_BLUE_DOWN*4.0;
+             const walberla::float64 Dummy_1428 = jac_affine_2_0_BLUE_DOWN*4.0;
+             const walberla::float64 Dummy_1429 = Dummy_1393*(-Dummy_1426*jac_affine_0_1_BLUE_DOWN - Dummy_1427*jac_affine_1_1_BLUE_DOWN - Dummy_1428*jac_affine_2_1_BLUE_DOWN);
+             const walberla::float64 Dummy_1430 = jac_affine_inv_0_0_BLUE_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_1431 = -Dummy_1430 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1432 = jac_affine_inv_0_1_BLUE_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_1433 = -Dummy_1432 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1434 = jac_affine_inv_0_2_BLUE_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_1435 = -Dummy_1434 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1436 = jac_affine_inv_0_0_BLUE_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_1437 = -Dummy_1436 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1438 = jac_affine_inv_0_1_BLUE_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_1439 = -Dummy_1438 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1440 = jac_affine_inv_0_2_BLUE_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_1441 = -Dummy_1440 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1442 = jac_affine_inv_0_0_BLUE_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_1443 = -Dummy_1442 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1444 = jac_affine_inv_0_1_BLUE_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_1445 = -Dummy_1444 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1446 = jac_affine_inv_0_2_BLUE_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_1447 = -Dummy_1446 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1448 = jac_affine_inv_0_0_BLUE_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_1449 = -Dummy_1448 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1450 = jac_affine_inv_0_1_BLUE_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_1451 = -Dummy_1450 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1452 = jac_affine_inv_0_2_BLUE_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_1453 = -Dummy_1452 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1454 = Dummy_1392*Dummy_1429*0.016934591412496779 + Dummy_1401*(Dummy_1396*Dummy_1431 + Dummy_1398*Dummy_1433 + Dummy_1400*Dummy_1435)*0.016934591412496779 + Dummy_1402*Dummy_1429*0.046462929447761363 + Dummy_1409*(Dummy_1404*Dummy_1437 + Dummy_1406*Dummy_1439 + Dummy_1408*Dummy_1441)*0.046462929447761363 + Dummy_1410*Dummy_1429*0.05008682322282932 + Dummy_1417*(Dummy_1412*Dummy_1443 + Dummy_1414*Dummy_1445 + Dummy_1416*Dummy_1447)*0.05008682322282932 + Dummy_1418*Dummy_1429*0.053182322583579168 + Dummy_1425*(Dummy_1420*Dummy_1449 + Dummy_1422*Dummy_1451 + Dummy_1424*Dummy_1453)*0.053182322583579168;
+             const walberla::float64 Dummy_1455 = Dummy_1393*(Dummy_1426*jac_affine_0_2_BLUE_DOWN + Dummy_1427*jac_affine_1_2_BLUE_DOWN + Dummy_1428*jac_affine_2_2_BLUE_DOWN);
+             const walberla::float64 Dummy_1456 = jac_affine_inv_0_0_BLUE_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1457 = -Dummy_1456 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1458 = jac_affine_inv_0_1_BLUE_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1459 = -Dummy_1458 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1460 = jac_affine_inv_0_2_BLUE_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1461 = -Dummy_1460 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1462 = jac_affine_inv_0_0_BLUE_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1463 = -Dummy_1462 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1464 = jac_affine_inv_0_1_BLUE_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1465 = -Dummy_1464 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1466 = jac_affine_inv_0_2_BLUE_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1467 = -Dummy_1466 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1468 = jac_affine_inv_0_0_BLUE_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1469 = -Dummy_1468 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1470 = jac_affine_inv_0_1_BLUE_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1471 = -Dummy_1470 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1472 = jac_affine_inv_0_2_BLUE_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1473 = -Dummy_1472 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1474 = jac_affine_inv_0_0_BLUE_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1475 = -Dummy_1474 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1476 = jac_affine_inv_0_1_BLUE_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1477 = -Dummy_1476 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1478 = jac_affine_inv_0_2_BLUE_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1479 = -Dummy_1478 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1480 = Dummy_1392*Dummy_1455*0.016934591412496779 + Dummy_1401*(Dummy_1396*Dummy_1457 + Dummy_1398*Dummy_1459 + Dummy_1400*Dummy_1461)*0.016934591412496779 + Dummy_1402*Dummy_1455*0.046462929447761363 + Dummy_1409*(Dummy_1404*Dummy_1463 + Dummy_1406*Dummy_1465 + Dummy_1408*Dummy_1467)*0.046462929447761363 + Dummy_1410*Dummy_1455*0.05008682322282932 + Dummy_1417*(Dummy_1412*Dummy_1469 + Dummy_1414*Dummy_1471 + Dummy_1416*Dummy_1473)*0.05008682322282932 + Dummy_1418*Dummy_1455*0.053182322583579168 + Dummy_1425*(Dummy_1420*Dummy_1475 + Dummy_1422*Dummy_1477 + Dummy_1424*Dummy_1479)*0.053182322583579168;
+             const walberla::float64 Dummy_1481 = jac_affine_0_0_BLUE_DOWN*2.0;
+             const walberla::float64 Dummy_1482 = jac_affine_0_1_BLUE_DOWN*2.0;
+             const walberla::float64 Dummy_1483 = -Dummy_1481 + Dummy_1482;
+             const walberla::float64 Dummy_1484 = jac_affine_1_0_BLUE_DOWN*2.0;
+             const walberla::float64 Dummy_1485 = jac_affine_1_1_BLUE_DOWN*2.0;
+             const walberla::float64 Dummy_1486 = -Dummy_1484 + Dummy_1485;
+             const walberla::float64 Dummy_1487 = jac_affine_2_0_BLUE_DOWN*2.0;
+             const walberla::float64 Dummy_1488 = jac_affine_2_1_BLUE_DOWN*2.0;
+             const walberla::float64 Dummy_1489 = -Dummy_1487 + Dummy_1488;
+             const walberla::float64 Dummy_1490 = Dummy_1393*(Dummy_1481*Dummy_1483 + Dummy_1484*Dummy_1486 + Dummy_1487*Dummy_1489);
+             const walberla::float64 Dummy_1491 = Dummy_1395 + Dummy_1430 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_111;
+             const walberla::float64 Dummy_1492 = Dummy_1397 + Dummy_1432 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_111;
+             const walberla::float64 Dummy_1493 = Dummy_1399 + Dummy_1434 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_111;
+             const walberla::float64 Dummy_1494 = Dummy_1403 + Dummy_1436 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_115;
+             const walberla::float64 Dummy_1495 = Dummy_1405 + Dummy_1438 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_115;
+             const walberla::float64 Dummy_1496 = Dummy_1407 + Dummy_1440 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_115;
+             const walberla::float64 Dummy_1497 = Dummy_1411 + Dummy_1442 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_119;
+             const walberla::float64 Dummy_1498 = Dummy_1413 + Dummy_1444 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_119;
+             const walberla::float64 Dummy_1499 = Dummy_1415 + Dummy_1446 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_119;
+             const walberla::float64 Dummy_1500 = Dummy_1419 + Dummy_1448 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_123;
+             const walberla::float64 Dummy_1501 = Dummy_1421 + Dummy_1450 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_123;
+             const walberla::float64 Dummy_1502 = Dummy_1423 + Dummy_1452 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_123;
+             const walberla::float64 Dummy_1503 = Dummy_1392*Dummy_1490*0.016934591412496779 + Dummy_1401*(Dummy_1396*Dummy_1491 + Dummy_1398*Dummy_1492 + Dummy_1400*Dummy_1493)*0.016934591412496779 + Dummy_1402*Dummy_1490*0.046462929447761363 + Dummy_1409*(Dummy_1404*Dummy_1494 + Dummy_1406*Dummy_1495 + Dummy_1408*Dummy_1496)*0.046462929447761363 + Dummy_1410*Dummy_1490*0.05008682322282932 + Dummy_1417*(Dummy_1412*Dummy_1497 + Dummy_1414*Dummy_1498 + Dummy_1416*Dummy_1499)*0.05008682322282932 + Dummy_1418*Dummy_1490*0.053182322583579168 + Dummy_1425*(Dummy_1420*Dummy_1500 + Dummy_1422*Dummy_1501 + Dummy_1424*Dummy_1502)*0.053182322583579168;
+             const walberla::float64 Dummy_1504 = jac_affine_0_2_BLUE_DOWN*2.0;
+             const walberla::float64 Dummy_1505 = -Dummy_1504;
+             const walberla::float64 Dummy_1506 = Dummy_1481 + Dummy_1505;
+             const walberla::float64 Dummy_1507 = jac_affine_1_2_BLUE_DOWN*2.0;
+             const walberla::float64 Dummy_1508 = -Dummy_1507;
+             const walberla::float64 Dummy_1509 = Dummy_1484 + Dummy_1508;
+             const walberla::float64 Dummy_1510 = jac_affine_2_2_BLUE_DOWN*2.0;
+             const walberla::float64 Dummy_1511 = -Dummy_1510;
+             const walberla::float64 Dummy_1512 = Dummy_1487 + Dummy_1511;
+             const walberla::float64 Dummy_1513 = Dummy_1393*(Dummy_1481*Dummy_1506 + Dummy_1484*Dummy_1509 + Dummy_1487*Dummy_1512);
+             const walberla::float64 Dummy_1514 = Dummy_1456 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_138 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1515 = Dummy_1458 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_138 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1516 = Dummy_1460 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_138 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1517 = Dummy_1462 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_142 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1518 = Dummy_1464 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_142 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1519 = Dummy_1466 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_142 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1520 = Dummy_1468 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_146 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1521 = Dummy_1470 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_146 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1522 = Dummy_1472 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_146 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1523 = Dummy_1474 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_150 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1524 = Dummy_1476 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_150 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1525 = Dummy_1478 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_150 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1526 = Dummy_1392*Dummy_1513*0.016934591412496779 + Dummy_1401*(Dummy_1396*Dummy_1514 + Dummy_1398*Dummy_1515 + Dummy_1400*Dummy_1516)*0.016934591412496779 + Dummy_1402*Dummy_1513*0.046462929447761363 + Dummy_1409*(Dummy_1404*Dummy_1517 + Dummy_1406*Dummy_1518 + Dummy_1408*Dummy_1519)*0.046462929447761363 + Dummy_1410*Dummy_1513*0.05008682322282932 + Dummy_1417*(Dummy_1412*Dummy_1520 + Dummy_1414*Dummy_1521 + Dummy_1416*Dummy_1522)*0.05008682322282932 + Dummy_1418*Dummy_1513*0.053182322583579168 + Dummy_1425*(Dummy_1420*Dummy_1523 + Dummy_1422*Dummy_1524 + Dummy_1424*Dummy_1525)*0.053182322583579168;
+             const walberla::float64 Dummy_1527 = -Dummy_1482 - Dummy_1505;
+             const walberla::float64 Dummy_1528 = -Dummy_1485 - Dummy_1508;
+             const walberla::float64 Dummy_1529 = -Dummy_1488 - Dummy_1511;
+             const walberla::float64 Dummy_1530 = Dummy_1393*(Dummy_1481*Dummy_1527 + Dummy_1484*Dummy_1528 + Dummy_1487*Dummy_1529);
+             const walberla::float64 Dummy_1531 = jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_159 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1532 = jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_159 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1533 = jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_159 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1534 = jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_163 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1535 = jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_163 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1536 = jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_163 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1537 = jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_167 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1538 = jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_167 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1539 = jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_167 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1540 = jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_171 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1541 = jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_171 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1542 = jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_171 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1543 = Dummy_1392*Dummy_1530*0.016934591412496779 + Dummy_1401*(Dummy_1396*Dummy_1531 + Dummy_1398*Dummy_1532 + Dummy_1400*Dummy_1533)*0.016934591412496779 + Dummy_1402*Dummy_1530*0.046462929447761363 + Dummy_1409*(Dummy_1404*Dummy_1534 + Dummy_1406*Dummy_1535 + Dummy_1408*Dummy_1536)*0.046462929447761363 + Dummy_1410*Dummy_1530*0.05008682322282932 + Dummy_1417*(Dummy_1412*Dummy_1537 + Dummy_1414*Dummy_1538 + Dummy_1416*Dummy_1539)*0.05008682322282932 + Dummy_1418*Dummy_1530*0.053182322583579168 + Dummy_1425*(Dummy_1420*Dummy_1540 + Dummy_1422*Dummy_1541 + Dummy_1424*Dummy_1542)*0.053182322583579168;
+             const walberla::float64 Dummy_1544 = Dummy_1393*((jac_affine_0_1_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN)*4.0 + (jac_affine_1_1_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN)*4.0 + (jac_affine_2_1_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN)*4.0);
+             const walberla::float64 Dummy_1545 = Dummy_1393*(jac_affine_0_1_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*-4.0 + jac_affine_1_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*-4.0 + jac_affine_2_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*-4.0);
+             const walberla::float64 Dummy_1546 = Dummy_1392*Dummy_1545*0.016934591412496779 + Dummy_1401*(Dummy_1431*Dummy_1457 + Dummy_1433*Dummy_1459 + Dummy_1435*Dummy_1461)*0.016934591412496779 + Dummy_1402*Dummy_1545*0.046462929447761363 + Dummy_1409*(Dummy_1437*Dummy_1463 + Dummy_1439*Dummy_1465 + Dummy_1441*Dummy_1467)*0.046462929447761363 + Dummy_1410*Dummy_1545*0.05008682322282932 + Dummy_1417*(Dummy_1443*Dummy_1469 + Dummy_1445*Dummy_1471 + Dummy_1447*Dummy_1473)*0.05008682322282932 + Dummy_1418*Dummy_1545*0.053182322583579168 + Dummy_1425*(Dummy_1449*Dummy_1475 + Dummy_1451*Dummy_1477 + Dummy_1453*Dummy_1479)*0.053182322583579168;
+             const walberla::float64 Dummy_1547 = Dummy_1393*(-Dummy_1482*Dummy_1483 - Dummy_1485*Dummy_1486 - Dummy_1488*Dummy_1489);
+             const walberla::float64 Dummy_1548 = Dummy_1392*Dummy_1547*0.016934591412496779 + Dummy_1401*(Dummy_1431*Dummy_1491 + Dummy_1433*Dummy_1492 + Dummy_1435*Dummy_1493)*0.016934591412496779 + Dummy_1402*Dummy_1547*0.046462929447761363 + Dummy_1409*(Dummy_1437*Dummy_1494 + Dummy_1439*Dummy_1495 + Dummy_1441*Dummy_1496)*0.046462929447761363 + Dummy_1410*Dummy_1547*0.05008682322282932 + Dummy_1417*(Dummy_1443*Dummy_1497 + Dummy_1445*Dummy_1498 + Dummy_1447*Dummy_1499)*0.05008682322282932 + Dummy_1418*Dummy_1547*0.053182322583579168 + Dummy_1425*(Dummy_1449*Dummy_1500 + Dummy_1451*Dummy_1501 + Dummy_1453*Dummy_1502)*0.053182322583579168;
+             const walberla::float64 Dummy_1549 = Dummy_1393*(-Dummy_1482*Dummy_1506 - Dummy_1485*Dummy_1509 - Dummy_1488*Dummy_1512);
+             const walberla::float64 Dummy_1550 = Dummy_1392*Dummy_1549*0.016934591412496779 + Dummy_1401*(Dummy_1431*Dummy_1514 + Dummy_1433*Dummy_1515 + Dummy_1435*Dummy_1516)*0.016934591412496779 + Dummy_1402*Dummy_1549*0.046462929447761363 + Dummy_1409*(Dummy_1437*Dummy_1517 + Dummy_1439*Dummy_1518 + Dummy_1441*Dummy_1519)*0.046462929447761363 + Dummy_1410*Dummy_1549*0.05008682322282932 + Dummy_1417*(Dummy_1443*Dummy_1520 + Dummy_1445*Dummy_1521 + Dummy_1447*Dummy_1522)*0.05008682322282932 + Dummy_1418*Dummy_1549*0.053182322583579168 + Dummy_1425*(Dummy_1449*Dummy_1523 + Dummy_1451*Dummy_1524 + Dummy_1453*Dummy_1525)*0.053182322583579168;
+             const walberla::float64 Dummy_1551 = Dummy_1393*(-Dummy_1482*Dummy_1527 - Dummy_1485*Dummy_1528 - Dummy_1488*Dummy_1529);
+             const walberla::float64 Dummy_1552 = Dummy_1392*Dummy_1551*0.016934591412496779 + Dummy_1401*(Dummy_1431*Dummy_1531 + Dummy_1433*Dummy_1532 + Dummy_1435*Dummy_1533)*0.016934591412496779 + Dummy_1402*Dummy_1551*0.046462929447761363 + Dummy_1409*(Dummy_1437*Dummy_1534 + Dummy_1439*Dummy_1535 + Dummy_1441*Dummy_1536)*0.046462929447761363 + Dummy_1410*Dummy_1551*0.05008682322282932 + Dummy_1417*(Dummy_1443*Dummy_1537 + Dummy_1445*Dummy_1538 + Dummy_1447*Dummy_1539)*0.05008682322282932 + Dummy_1418*Dummy_1551*0.053182322583579168 + Dummy_1425*(Dummy_1449*Dummy_1540 + Dummy_1451*Dummy_1541 + Dummy_1453*Dummy_1542)*0.053182322583579168;
+             const walberla::float64 Dummy_1553 = Dummy_1393*((jac_affine_0_2_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN)*4.0 + (jac_affine_1_2_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN)*4.0 + (jac_affine_2_2_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN)*4.0);
+             const walberla::float64 Dummy_1554 = Dummy_1393*(Dummy_1483*Dummy_1504 + Dummy_1486*Dummy_1507 + Dummy_1489*Dummy_1510);
+             const walberla::float64 Dummy_1555 = Dummy_1392*Dummy_1554*0.016934591412496779 + Dummy_1401*(Dummy_1457*Dummy_1491 + Dummy_1459*Dummy_1492 + Dummy_1461*Dummy_1493)*0.016934591412496779 + Dummy_1402*Dummy_1554*0.046462929447761363 + Dummy_1409*(Dummy_1463*Dummy_1494 + Dummy_1465*Dummy_1495 + Dummy_1467*Dummy_1496)*0.046462929447761363 + Dummy_1410*Dummy_1554*0.05008682322282932 + Dummy_1417*(Dummy_1469*Dummy_1497 + Dummy_1471*Dummy_1498 + Dummy_1473*Dummy_1499)*0.05008682322282932 + Dummy_1418*Dummy_1554*0.053182322583579168 + Dummy_1425*(Dummy_1475*Dummy_1500 + Dummy_1477*Dummy_1501 + Dummy_1479*Dummy_1502)*0.053182322583579168;
+             const walberla::float64 Dummy_1556 = Dummy_1393*(Dummy_1504*Dummy_1506 + Dummy_1507*Dummy_1509 + Dummy_1510*Dummy_1512);
+             const walberla::float64 Dummy_1557 = Dummy_1392*Dummy_1556*0.016934591412496779 + Dummy_1401*(Dummy_1457*Dummy_1514 + Dummy_1459*Dummy_1515 + Dummy_1461*Dummy_1516)*0.016934591412496779 + Dummy_1402*Dummy_1556*0.046462929447761363 + Dummy_1409*(Dummy_1463*Dummy_1517 + Dummy_1465*Dummy_1518 + Dummy_1467*Dummy_1519)*0.046462929447761363 + Dummy_1410*Dummy_1556*0.05008682322282932 + Dummy_1417*(Dummy_1469*Dummy_1520 + Dummy_1471*Dummy_1521 + Dummy_1473*Dummy_1522)*0.05008682322282932 + Dummy_1418*Dummy_1556*0.053182322583579168 + Dummy_1425*(Dummy_1475*Dummy_1523 + Dummy_1477*Dummy_1524 + Dummy_1479*Dummy_1525)*0.053182322583579168;
+             const walberla::float64 Dummy_1558 = Dummy_1393*(Dummy_1504*Dummy_1527 + Dummy_1507*Dummy_1528 + Dummy_1510*Dummy_1529);
+             const walberla::float64 Dummy_1559 = Dummy_1392*Dummy_1558*0.016934591412496779 + Dummy_1401*(Dummy_1457*Dummy_1531 + Dummy_1459*Dummy_1532 + Dummy_1461*Dummy_1533)*0.016934591412496779 + Dummy_1402*Dummy_1558*0.046462929447761363 + Dummy_1409*(Dummy_1463*Dummy_1534 + Dummy_1465*Dummy_1535 + Dummy_1467*Dummy_1536)*0.046462929447761363 + Dummy_1410*Dummy_1558*0.05008682322282932 + Dummy_1417*(Dummy_1469*Dummy_1537 + Dummy_1471*Dummy_1538 + Dummy_1473*Dummy_1539)*0.05008682322282932 + Dummy_1418*Dummy_1558*0.053182322583579168 + Dummy_1425*(Dummy_1475*Dummy_1540 + Dummy_1477*Dummy_1541 + Dummy_1479*Dummy_1542)*0.053182322583579168;
+             const walberla::float64 Dummy_1560 = Dummy_1393*((Dummy_1483*Dummy_1483) + (Dummy_1486*Dummy_1486) + (Dummy_1489*Dummy_1489));
+             const walberla::float64 Dummy_1561 = Dummy_1393*(Dummy_1483*Dummy_1506 + Dummy_1486*Dummy_1509 + Dummy_1489*Dummy_1512);
+             const walberla::float64 Dummy_1562 = Dummy_1392*Dummy_1561*0.016934591412496779 + Dummy_1401*(Dummy_1491*Dummy_1514 + Dummy_1492*Dummy_1515 + Dummy_1493*Dummy_1516)*0.016934591412496779 + Dummy_1402*Dummy_1561*0.046462929447761363 + Dummy_1409*(Dummy_1494*Dummy_1517 + Dummy_1495*Dummy_1518 + Dummy_1496*Dummy_1519)*0.046462929447761363 + Dummy_1410*Dummy_1561*0.05008682322282932 + Dummy_1417*(Dummy_1497*Dummy_1520 + Dummy_1498*Dummy_1521 + Dummy_1499*Dummy_1522)*0.05008682322282932 + Dummy_1418*Dummy_1561*0.053182322583579168 + Dummy_1425*(Dummy_1500*Dummy_1523 + Dummy_1501*Dummy_1524 + Dummy_1502*Dummy_1525)*0.053182322583579168;
+             const walberla::float64 Dummy_1563 = Dummy_1393*(Dummy_1483*Dummy_1527 + Dummy_1486*Dummy_1528 + Dummy_1489*Dummy_1529);
+             const walberla::float64 Dummy_1564 = Dummy_1392*Dummy_1563*0.016934591412496779 + Dummy_1401*(Dummy_1491*Dummy_1531 + Dummy_1492*Dummy_1532 + Dummy_1493*Dummy_1533)*0.016934591412496779 + Dummy_1402*Dummy_1563*0.046462929447761363 + Dummy_1409*(Dummy_1494*Dummy_1534 + Dummy_1495*Dummy_1535 + Dummy_1496*Dummy_1536)*0.046462929447761363 + Dummy_1410*Dummy_1563*0.05008682322282932 + Dummy_1417*(Dummy_1497*Dummy_1537 + Dummy_1498*Dummy_1538 + Dummy_1499*Dummy_1539)*0.05008682322282932 + Dummy_1418*Dummy_1563*0.053182322583579168 + Dummy_1425*(Dummy_1500*Dummy_1540 + Dummy_1501*Dummy_1541 + Dummy_1502*Dummy_1542)*0.053182322583579168;
+             const walberla::float64 Dummy_1565 = Dummy_1393*((Dummy_1506*Dummy_1506) + (Dummy_1509*Dummy_1509) + (Dummy_1512*Dummy_1512));
+             const walberla::float64 Dummy_1566 = Dummy_1393*(Dummy_1506*Dummy_1527 + Dummy_1509*Dummy_1528 + Dummy_1512*Dummy_1529);
+             const walberla::float64 Dummy_1567 = Dummy_1392*Dummy_1566*0.016934591412496779 + Dummy_1401*(Dummy_1514*Dummy_1531 + Dummy_1515*Dummy_1532 + Dummy_1516*Dummy_1533)*0.016934591412496779 + Dummy_1402*Dummy_1566*0.046462929447761363 + Dummy_1409*(Dummy_1517*Dummy_1534 + Dummy_1518*Dummy_1535 + Dummy_1519*Dummy_1536)*0.046462929447761363 + Dummy_1410*Dummy_1566*0.05008682322282932 + Dummy_1417*(Dummy_1520*Dummy_1537 + Dummy_1521*Dummy_1538 + Dummy_1522*Dummy_1539)*0.05008682322282932 + Dummy_1418*Dummy_1566*0.053182322583579168 + Dummy_1425*(Dummy_1523*Dummy_1540 + Dummy_1524*Dummy_1541 + Dummy_1525*Dummy_1542)*0.053182322583579168;
+             const walberla::float64 Dummy_1568 = Dummy_1393*((Dummy_1527*Dummy_1527) + (Dummy_1528*Dummy_1528) + (Dummy_1529*Dummy_1529));
+             const walberla::float64 Dummy_1569 = Dummy_1378*(Dummy_1392*Dummy_1394*0.016934591412496779 + Dummy_1394*Dummy_1402*0.046462929447761363 + Dummy_1394*Dummy_1410*0.05008682322282932 + Dummy_1394*Dummy_1418*0.053182322583579168 + Dummy_1401*((Dummy_1396*Dummy_1396) + (Dummy_1398*Dummy_1398) + (Dummy_1400*Dummy_1400))*0.016934591412496779 + Dummy_1409*((Dummy_1404*Dummy_1404) + (Dummy_1406*Dummy_1406) + (Dummy_1408*Dummy_1408))*0.046462929447761363 + Dummy_1417*((Dummy_1412*Dummy_1412) + (Dummy_1414*Dummy_1414) + (Dummy_1416*Dummy_1416))*0.05008682322282932 + Dummy_1425*((Dummy_1420*Dummy_1420) + (Dummy_1422*Dummy_1422) + (Dummy_1424*Dummy_1424))*0.053182322583579168) + Dummy_1379*Dummy_1454 + Dummy_1380*Dummy_1480 + Dummy_1381*Dummy_1503 + Dummy_1382*Dummy_1526 + Dummy_1383*Dummy_1543;
+             const walberla::float64 Dummy_1570 = Dummy_1378*Dummy_1454 + Dummy_1379*(Dummy_1392*Dummy_1544*0.016934591412496779 + Dummy_1401*((Dummy_1431*Dummy_1431) + (Dummy_1433*Dummy_1433) + (Dummy_1435*Dummy_1435))*0.016934591412496779 + Dummy_1402*Dummy_1544*0.046462929447761363 + Dummy_1409*((Dummy_1437*Dummy_1437) + (Dummy_1439*Dummy_1439) + (Dummy_1441*Dummy_1441))*0.046462929447761363 + Dummy_1410*Dummy_1544*0.05008682322282932 + Dummy_1417*((Dummy_1443*Dummy_1443) + (Dummy_1445*Dummy_1445) + (Dummy_1447*Dummy_1447))*0.05008682322282932 + Dummy_1418*Dummy_1544*0.053182322583579168 + Dummy_1425*((Dummy_1449*Dummy_1449) + (Dummy_1451*Dummy_1451) + (Dummy_1453*Dummy_1453))*0.053182322583579168) + Dummy_1380*Dummy_1546 + Dummy_1381*Dummy_1548 + Dummy_1382*Dummy_1550 + Dummy_1383*Dummy_1552;
+             const walberla::float64 Dummy_1571 = Dummy_1378*Dummy_1480 + Dummy_1379*Dummy_1546 + Dummy_1380*(Dummy_1392*Dummy_1553*0.016934591412496779 + Dummy_1401*((Dummy_1457*Dummy_1457) + (Dummy_1459*Dummy_1459) + (Dummy_1461*Dummy_1461))*0.016934591412496779 + Dummy_1402*Dummy_1553*0.046462929447761363 + Dummy_1409*((Dummy_1463*Dummy_1463) + (Dummy_1465*Dummy_1465) + (Dummy_1467*Dummy_1467))*0.046462929447761363 + Dummy_1410*Dummy_1553*0.05008682322282932 + Dummy_1417*((Dummy_1469*Dummy_1469) + (Dummy_1471*Dummy_1471) + (Dummy_1473*Dummy_1473))*0.05008682322282932 + Dummy_1418*Dummy_1553*0.053182322583579168 + Dummy_1425*((Dummy_1475*Dummy_1475) + (Dummy_1477*Dummy_1477) + (Dummy_1479*Dummy_1479))*0.053182322583579168) + Dummy_1381*Dummy_1555 + Dummy_1382*Dummy_1557 + Dummy_1383*Dummy_1559;
+             const walberla::float64 Dummy_1572 = Dummy_1378*Dummy_1503 + Dummy_1379*Dummy_1548 + Dummy_1380*Dummy_1555 + Dummy_1381*(Dummy_1392*Dummy_1560*0.016934591412496779 + Dummy_1401*((Dummy_1491*Dummy_1491) + (Dummy_1492*Dummy_1492) + (Dummy_1493*Dummy_1493))*0.016934591412496779 + Dummy_1402*Dummy_1560*0.046462929447761363 + Dummy_1409*((Dummy_1494*Dummy_1494) + (Dummy_1495*Dummy_1495) + (Dummy_1496*Dummy_1496))*0.046462929447761363 + Dummy_1410*Dummy_1560*0.05008682322282932 + Dummy_1417*((Dummy_1497*Dummy_1497) + (Dummy_1498*Dummy_1498) + (Dummy_1499*Dummy_1499))*0.05008682322282932 + Dummy_1418*Dummy_1560*0.053182322583579168 + Dummy_1425*((Dummy_1500*Dummy_1500) + (Dummy_1501*Dummy_1501) + (Dummy_1502*Dummy_1502))*0.053182322583579168) + Dummy_1382*Dummy_1562 + Dummy_1383*Dummy_1564;
+             const walberla::float64 Dummy_1573 = Dummy_1378*Dummy_1526 + Dummy_1379*Dummy_1550 + Dummy_1380*Dummy_1557 + Dummy_1381*Dummy_1562 + Dummy_1382*(Dummy_1392*Dummy_1565*0.016934591412496779 + Dummy_1401*((Dummy_1514*Dummy_1514) + (Dummy_1515*Dummy_1515) + (Dummy_1516*Dummy_1516))*0.016934591412496779 + Dummy_1402*Dummy_1565*0.046462929447761363 + Dummy_1409*((Dummy_1517*Dummy_1517) + (Dummy_1518*Dummy_1518) + (Dummy_1519*Dummy_1519))*0.046462929447761363 + Dummy_1410*Dummy_1565*0.05008682322282932 + Dummy_1417*((Dummy_1520*Dummy_1520) + (Dummy_1521*Dummy_1521) + (Dummy_1522*Dummy_1522))*0.05008682322282932 + Dummy_1418*Dummy_1565*0.053182322583579168 + Dummy_1425*((Dummy_1523*Dummy_1523) + (Dummy_1524*Dummy_1524) + (Dummy_1525*Dummy_1525))*0.053182322583579168) + Dummy_1383*Dummy_1567;
+             const walberla::float64 Dummy_1574 = Dummy_1378*Dummy_1543 + Dummy_1379*Dummy_1552 + Dummy_1380*Dummy_1559 + Dummy_1381*Dummy_1564 + Dummy_1382*Dummy_1567 + Dummy_1383*(Dummy_1392*Dummy_1568*0.016934591412496779 + Dummy_1401*((Dummy_1531*Dummy_1531) + (Dummy_1532*Dummy_1532) + (Dummy_1533*Dummy_1533))*0.016934591412496779 + Dummy_1402*Dummy_1568*0.046462929447761363 + Dummy_1409*((Dummy_1534*Dummy_1534) + (Dummy_1535*Dummy_1535) + (Dummy_1536*Dummy_1536))*0.046462929447761363 + Dummy_1410*Dummy_1568*0.05008682322282932 + Dummy_1417*((Dummy_1537*Dummy_1537) + (Dummy_1538*Dummy_1538) + (Dummy_1539*Dummy_1539))*0.05008682322282932 + Dummy_1418*Dummy_1568*0.053182322583579168 + Dummy_1425*((Dummy_1540*Dummy_1540) + (Dummy_1541*Dummy_1541) + (Dummy_1542*Dummy_1542))*0.053182322583579168);
+             {
+                {
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_1569 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_1570 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_1571 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_1572 + _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_1573 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_1574 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                }
+             }
+             const walberla::float64 Dummy_1575 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+             const walberla::float64 Dummy_1576 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+             const walberla::float64 Dummy_1577 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+             const walberla::float64 Dummy_1578 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+             const walberla::float64 Dummy_1579 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+             const walberla::float64 Dummy_1580 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+             const walberla::float64 Dummy_1581 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1582 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1583 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1584 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1585 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1586 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1587 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1588 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1589 = Dummy_1581*tmp_kernel_op_2 + Dummy_1582*0.82157254096761978 + Dummy_1583*0.039933048641498423 + Dummy_1584*0.01482761006242336;
+             const walberla::float64 Dummy_1590 = 1.0 / (abs_det_jac_affine_GREEN_UP);
+             const walberla::float64 Dummy_1591 = Dummy_1590*((jac_affine_0_0_GREEN_UP*jac_affine_0_0_GREEN_UP)*4.0 + (jac_affine_1_0_GREEN_UP*jac_affine_1_0_GREEN_UP)*4.0 + (jac_affine_2_0_GREEN_UP*jac_affine_2_0_GREEN_UP)*4.0);
+             const walberla::float64 Dummy_1592 = jac_affine_inv_1_0_GREEN_UP*0.01482761006242336;
+             const walberla::float64 Dummy_1593 = -Dummy_1592 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1594 = jac_affine_inv_1_1_GREEN_UP*0.01482761006242336;
+             const walberla::float64 Dummy_1595 = -Dummy_1594 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1596 = jac_affine_inv_1_2_GREEN_UP*0.01482761006242336;
+             const walberla::float64 Dummy_1597 = -Dummy_1596 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1598 = abs_det_jac_affine_GREEN_UP*(Dummy_1585*tmp_kernel_op_2 + Dummy_1586*0.82157254096761978 + Dummy_1587*0.039933048641498423 + Dummy_1588*0.01482761006242336);
+             const walberla::float64 Dummy_1599 = Dummy_1581*tmp_kernel_op_15 + Dummy_1582*0.15593312049918601 + Dummy_1583*0.3817653560693467 + Dummy_1584*0.0048399363458717648;
+             const walberla::float64 Dummy_1600 = jac_affine_inv_1_0_GREEN_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_1601 = -Dummy_1600 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1602 = jac_affine_inv_1_1_GREEN_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_1603 = -Dummy_1602 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1604 = jac_affine_inv_1_2_GREEN_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_1605 = -Dummy_1604 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1606 = abs_det_jac_affine_GREEN_UP*(Dummy_1585*tmp_kernel_op_15 + Dummy_1586*0.15593312049918601 + Dummy_1587*0.3817653560693467 + Dummy_1588*0.0048399363458717648);
+             const walberla::float64 Dummy_1607 = Dummy_1581*tmp_kernel_op_26 + Dummy_1582*0.18002969351036541 + Dummy_1583*0.0069232355736274674 + Dummy_1584*0.44773255210137269;
+             const walberla::float64 Dummy_1608 = jac_affine_inv_1_0_GREEN_UP*0.44773255210137269;
+             const walberla::float64 Dummy_1609 = -Dummy_1608 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1610 = jac_affine_inv_1_1_GREEN_UP*0.44773255210137269;
+             const walberla::float64 Dummy_1611 = -Dummy_1610 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1612 = jac_affine_inv_1_2_GREEN_UP*0.44773255210137269;
+             const walberla::float64 Dummy_1613 = -Dummy_1612 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1614 = abs_det_jac_affine_GREEN_UP*(Dummy_1585*tmp_kernel_op_26 + Dummy_1586*0.18002969351036541 + Dummy_1587*0.0069232355736274674 + Dummy_1588*0.44773255210137269);
+             const walberla::float64 Dummy_1615 = Dummy_1581*tmp_kernel_op_37 + Dummy_1582*0.21607642918484779 + Dummy_1583*0.43070170707783612 + Dummy_1584*0.35284634870858678;
+             const walberla::float64 Dummy_1616 = jac_affine_inv_1_0_GREEN_UP*0.35284634870858678;
+             const walberla::float64 Dummy_1617 = -Dummy_1616 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1618 = jac_affine_inv_1_1_GREEN_UP*0.35284634870858678;
+             const walberla::float64 Dummy_1619 = -Dummy_1618 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1620 = jac_affine_inv_1_2_GREEN_UP*0.35284634870858678;
+             const walberla::float64 Dummy_1621 = -Dummy_1620 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1622 = abs_det_jac_affine_GREEN_UP*(Dummy_1585*tmp_kernel_op_37 + Dummy_1586*0.21607642918484779 + Dummy_1587*0.43070170707783612 + Dummy_1588*0.35284634870858678);
+             const walberla::float64 Dummy_1623 = jac_affine_0_0_GREEN_UP*4.0;
+             const walberla::float64 Dummy_1624 = jac_affine_1_0_GREEN_UP*4.0;
+             const walberla::float64 Dummy_1625 = jac_affine_2_0_GREEN_UP*4.0;
+             const walberla::float64 Dummy_1626 = Dummy_1590*(-Dummy_1623*jac_affine_0_1_GREEN_UP - Dummy_1624*jac_affine_1_1_GREEN_UP - Dummy_1625*jac_affine_2_1_GREEN_UP);
+             const walberla::float64 Dummy_1627 = jac_affine_inv_0_0_GREEN_UP*0.01482761006242336;
+             const walberla::float64 Dummy_1628 = -Dummy_1627 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1629 = jac_affine_inv_0_1_GREEN_UP*0.01482761006242336;
+             const walberla::float64 Dummy_1630 = -Dummy_1629 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1631 = jac_affine_inv_0_2_GREEN_UP*0.01482761006242336;
+             const walberla::float64 Dummy_1632 = -Dummy_1631 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1633 = jac_affine_inv_0_0_GREEN_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_1634 = -Dummy_1633 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1635 = jac_affine_inv_0_1_GREEN_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_1636 = -Dummy_1635 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1637 = jac_affine_inv_0_2_GREEN_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_1638 = -Dummy_1637 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1639 = jac_affine_inv_0_0_GREEN_UP*0.44773255210137269;
+             const walberla::float64 Dummy_1640 = -Dummy_1639 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1641 = jac_affine_inv_0_1_GREEN_UP*0.44773255210137269;
+             const walberla::float64 Dummy_1642 = -Dummy_1641 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1643 = jac_affine_inv_0_2_GREEN_UP*0.44773255210137269;
+             const walberla::float64 Dummy_1644 = -Dummy_1643 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1645 = jac_affine_inv_0_0_GREEN_UP*0.35284634870858678;
+             const walberla::float64 Dummy_1646 = -Dummy_1645 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1647 = jac_affine_inv_0_1_GREEN_UP*0.35284634870858678;
+             const walberla::float64 Dummy_1648 = -Dummy_1647 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1649 = jac_affine_inv_0_2_GREEN_UP*0.35284634870858678;
+             const walberla::float64 Dummy_1650 = -Dummy_1649 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1651 = Dummy_1589*Dummy_1626*0.016934591412496779 + Dummy_1598*(Dummy_1593*Dummy_1628 + Dummy_1595*Dummy_1630 + Dummy_1597*Dummy_1632)*0.016934591412496779 + Dummy_1599*Dummy_1626*0.046462929447761363 + Dummy_1606*(Dummy_1601*Dummy_1634 + Dummy_1603*Dummy_1636 + Dummy_1605*Dummy_1638)*0.046462929447761363 + Dummy_1607*Dummy_1626*0.05008682322282932 + Dummy_1614*(Dummy_1609*Dummy_1640 + Dummy_1611*Dummy_1642 + Dummy_1613*Dummy_1644)*0.05008682322282932 + Dummy_1615*Dummy_1626*0.053182322583579168 + Dummy_1622*(Dummy_1617*Dummy_1646 + Dummy_1619*Dummy_1648 + Dummy_1621*Dummy_1650)*0.053182322583579168;
+             const walberla::float64 Dummy_1652 = Dummy_1590*(Dummy_1623*jac_affine_0_2_GREEN_UP + Dummy_1624*jac_affine_1_2_GREEN_UP + Dummy_1625*jac_affine_2_2_GREEN_UP);
+             const walberla::float64 Dummy_1653 = jac_affine_inv_0_0_GREEN_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1654 = -Dummy_1653 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1655 = jac_affine_inv_0_1_GREEN_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1656 = -Dummy_1655 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1657 = jac_affine_inv_0_2_GREEN_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1658 = -Dummy_1657 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1659 = jac_affine_inv_0_0_GREEN_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1660 = -Dummy_1659 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1661 = jac_affine_inv_0_1_GREEN_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1662 = -Dummy_1661 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1663 = jac_affine_inv_0_2_GREEN_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1664 = -Dummy_1663 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1665 = jac_affine_inv_0_0_GREEN_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1666 = -Dummy_1665 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1667 = jac_affine_inv_0_1_GREEN_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1668 = -Dummy_1667 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1669 = jac_affine_inv_0_2_GREEN_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1670 = -Dummy_1669 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1671 = jac_affine_inv_0_0_GREEN_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1672 = -Dummy_1671 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1673 = jac_affine_inv_0_1_GREEN_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1674 = -Dummy_1673 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1675 = jac_affine_inv_0_2_GREEN_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1676 = -Dummy_1675 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1677 = Dummy_1589*Dummy_1652*0.016934591412496779 + Dummy_1598*(Dummy_1593*Dummy_1654 + Dummy_1595*Dummy_1656 + Dummy_1597*Dummy_1658)*0.016934591412496779 + Dummy_1599*Dummy_1652*0.046462929447761363 + Dummy_1606*(Dummy_1601*Dummy_1660 + Dummy_1603*Dummy_1662 + Dummy_1605*Dummy_1664)*0.046462929447761363 + Dummy_1607*Dummy_1652*0.05008682322282932 + Dummy_1614*(Dummy_1609*Dummy_1666 + Dummy_1611*Dummy_1668 + Dummy_1613*Dummy_1670)*0.05008682322282932 + Dummy_1615*Dummy_1652*0.053182322583579168 + Dummy_1622*(Dummy_1617*Dummy_1672 + Dummy_1619*Dummy_1674 + Dummy_1621*Dummy_1676)*0.053182322583579168;
+             const walberla::float64 Dummy_1678 = jac_affine_0_0_GREEN_UP*2.0;
+             const walberla::float64 Dummy_1679 = jac_affine_0_1_GREEN_UP*2.0;
+             const walberla::float64 Dummy_1680 = -Dummy_1678 + Dummy_1679;
+             const walberla::float64 Dummy_1681 = jac_affine_1_0_GREEN_UP*2.0;
+             const walberla::float64 Dummy_1682 = jac_affine_1_1_GREEN_UP*2.0;
+             const walberla::float64 Dummy_1683 = -Dummy_1681 + Dummy_1682;
+             const walberla::float64 Dummy_1684 = jac_affine_2_0_GREEN_UP*2.0;
+             const walberla::float64 Dummy_1685 = jac_affine_2_1_GREEN_UP*2.0;
+             const walberla::float64 Dummy_1686 = -Dummy_1684 + Dummy_1685;
+             const walberla::float64 Dummy_1687 = Dummy_1590*(Dummy_1678*Dummy_1680 + Dummy_1681*Dummy_1683 + Dummy_1684*Dummy_1686);
+             const walberla::float64 Dummy_1688 = Dummy_1592 + Dummy_1627 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_111;
+             const walberla::float64 Dummy_1689 = Dummy_1594 + Dummy_1629 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_111;
+             const walberla::float64 Dummy_1690 = Dummy_1596 + Dummy_1631 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_111;
+             const walberla::float64 Dummy_1691 = Dummy_1600 + Dummy_1633 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_115;
+             const walberla::float64 Dummy_1692 = Dummy_1602 + Dummy_1635 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_115;
+             const walberla::float64 Dummy_1693 = Dummy_1604 + Dummy_1637 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_115;
+             const walberla::float64 Dummy_1694 = Dummy_1608 + Dummy_1639 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_119;
+             const walberla::float64 Dummy_1695 = Dummy_1610 + Dummy_1641 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_119;
+             const walberla::float64 Dummy_1696 = Dummy_1612 + Dummy_1643 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_119;
+             const walberla::float64 Dummy_1697 = Dummy_1616 + Dummy_1645 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_123;
+             const walberla::float64 Dummy_1698 = Dummy_1618 + Dummy_1647 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_123;
+             const walberla::float64 Dummy_1699 = Dummy_1620 + Dummy_1649 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_123;
+             const walberla::float64 Dummy_1700 = Dummy_1589*Dummy_1687*0.016934591412496779 + Dummy_1598*(Dummy_1593*Dummy_1688 + Dummy_1595*Dummy_1689 + Dummy_1597*Dummy_1690)*0.016934591412496779 + Dummy_1599*Dummy_1687*0.046462929447761363 + Dummy_1606*(Dummy_1601*Dummy_1691 + Dummy_1603*Dummy_1692 + Dummy_1605*Dummy_1693)*0.046462929447761363 + Dummy_1607*Dummy_1687*0.05008682322282932 + Dummy_1614*(Dummy_1609*Dummy_1694 + Dummy_1611*Dummy_1695 + Dummy_1613*Dummy_1696)*0.05008682322282932 + Dummy_1615*Dummy_1687*0.053182322583579168 + Dummy_1622*(Dummy_1617*Dummy_1697 + Dummy_1619*Dummy_1698 + Dummy_1621*Dummy_1699)*0.053182322583579168;
+             const walberla::float64 Dummy_1701 = jac_affine_0_2_GREEN_UP*2.0;
+             const walberla::float64 Dummy_1702 = -Dummy_1701;
+             const walberla::float64 Dummy_1703 = Dummy_1678 + Dummy_1702;
+             const walberla::float64 Dummy_1704 = jac_affine_1_2_GREEN_UP*2.0;
+             const walberla::float64 Dummy_1705 = -Dummy_1704;
+             const walberla::float64 Dummy_1706 = Dummy_1681 + Dummy_1705;
+             const walberla::float64 Dummy_1707 = jac_affine_2_2_GREEN_UP*2.0;
+             const walberla::float64 Dummy_1708 = -Dummy_1707;
+             const walberla::float64 Dummy_1709 = Dummy_1684 + Dummy_1708;
+             const walberla::float64 Dummy_1710 = Dummy_1590*(Dummy_1678*Dummy_1703 + Dummy_1681*Dummy_1706 + Dummy_1684*Dummy_1709);
+             const walberla::float64 Dummy_1711 = Dummy_1653 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_138 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1712 = Dummy_1655 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_138 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1713 = Dummy_1657 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_138 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423;
+             const walberla::float64 Dummy_1714 = Dummy_1659 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_142 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1715 = Dummy_1661 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_142 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1716 = Dummy_1663 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_142 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467;
+             const walberla::float64 Dummy_1717 = Dummy_1665 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_146 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1718 = Dummy_1667 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_146 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1719 = Dummy_1669 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_146 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_1720 = Dummy_1671 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_150 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1721 = Dummy_1673 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_150 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1722 = Dummy_1675 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_150 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612;
+             const walberla::float64 Dummy_1723 = Dummy_1589*Dummy_1710*0.016934591412496779 + Dummy_1598*(Dummy_1593*Dummy_1711 + Dummy_1595*Dummy_1712 + Dummy_1597*Dummy_1713)*0.016934591412496779 + Dummy_1599*Dummy_1710*0.046462929447761363 + Dummy_1606*(Dummy_1601*Dummy_1714 + Dummy_1603*Dummy_1715 + Dummy_1605*Dummy_1716)*0.046462929447761363 + Dummy_1607*Dummy_1710*0.05008682322282932 + Dummy_1614*(Dummy_1609*Dummy_1717 + Dummy_1611*Dummy_1718 + Dummy_1613*Dummy_1719)*0.05008682322282932 + Dummy_1615*Dummy_1710*0.053182322583579168 + Dummy_1622*(Dummy_1617*Dummy_1720 + Dummy_1619*Dummy_1721 + Dummy_1621*Dummy_1722)*0.053182322583579168;
+             const walberla::float64 Dummy_1724 = -Dummy_1679 - Dummy_1702;
+             const walberla::float64 Dummy_1725 = -Dummy_1682 - Dummy_1705;
+             const walberla::float64 Dummy_1726 = -Dummy_1685 - Dummy_1708;
+             const walberla::float64 Dummy_1727 = Dummy_1590*(Dummy_1678*Dummy_1724 + Dummy_1681*Dummy_1725 + Dummy_1684*Dummy_1726);
+             const walberla::float64 Dummy_1728 = jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_159 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1729 = jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_159 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1730 = jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_159 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978;
+             const walberla::float64 Dummy_1731 = jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_163 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1732 = jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_163 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1733 = jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_163 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601;
+             const walberla::float64 Dummy_1734 = jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_167 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1735 = jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_167 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1736 = jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_167 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541;
+             const walberla::float64 Dummy_1737 = jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_171 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1738 = jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_171 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1739 = jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_171 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779;
+             const walberla::float64 Dummy_1740 = Dummy_1589*Dummy_1727*0.016934591412496779 + Dummy_1598*(Dummy_1593*Dummy_1728 + Dummy_1595*Dummy_1729 + Dummy_1597*Dummy_1730)*0.016934591412496779 + Dummy_1599*Dummy_1727*0.046462929447761363 + Dummy_1606*(Dummy_1601*Dummy_1731 + Dummy_1603*Dummy_1732 + Dummy_1605*Dummy_1733)*0.046462929447761363 + Dummy_1607*Dummy_1727*0.05008682322282932 + Dummy_1614*(Dummy_1609*Dummy_1734 + Dummy_1611*Dummy_1735 + Dummy_1613*Dummy_1736)*0.05008682322282932 + Dummy_1615*Dummy_1727*0.053182322583579168 + Dummy_1622*(Dummy_1617*Dummy_1737 + Dummy_1619*Dummy_1738 + Dummy_1621*Dummy_1739)*0.053182322583579168;
+             const walberla::float64 Dummy_1741 = Dummy_1590*((jac_affine_0_1_GREEN_UP*jac_affine_0_1_GREEN_UP)*4.0 + (jac_affine_1_1_GREEN_UP*jac_affine_1_1_GREEN_UP)*4.0 + (jac_affine_2_1_GREEN_UP*jac_affine_2_1_GREEN_UP)*4.0);
+             const walberla::float64 Dummy_1742 = Dummy_1590*(jac_affine_0_1_GREEN_UP*jac_affine_0_2_GREEN_UP*-4.0 + jac_affine_1_1_GREEN_UP*jac_affine_1_2_GREEN_UP*-4.0 + jac_affine_2_1_GREEN_UP*jac_affine_2_2_GREEN_UP*-4.0);
+             const walberla::float64 Dummy_1743 = Dummy_1589*Dummy_1742*0.016934591412496779 + Dummy_1598*(Dummy_1628*Dummy_1654 + Dummy_1630*Dummy_1656 + Dummy_1632*Dummy_1658)*0.016934591412496779 + Dummy_1599*Dummy_1742*0.046462929447761363 + Dummy_1606*(Dummy_1634*Dummy_1660 + Dummy_1636*Dummy_1662 + Dummy_1638*Dummy_1664)*0.046462929447761363 + Dummy_1607*Dummy_1742*0.05008682322282932 + Dummy_1614*(Dummy_1640*Dummy_1666 + Dummy_1642*Dummy_1668 + Dummy_1644*Dummy_1670)*0.05008682322282932 + Dummy_1615*Dummy_1742*0.053182322583579168 + Dummy_1622*(Dummy_1646*Dummy_1672 + Dummy_1648*Dummy_1674 + Dummy_1650*Dummy_1676)*0.053182322583579168;
+             const walberla::float64 Dummy_1744 = Dummy_1590*(-Dummy_1679*Dummy_1680 - Dummy_1682*Dummy_1683 - Dummy_1685*Dummy_1686);
+             const walberla::float64 Dummy_1745 = Dummy_1589*Dummy_1744*0.016934591412496779 + Dummy_1598*(Dummy_1628*Dummy_1688 + Dummy_1630*Dummy_1689 + Dummy_1632*Dummy_1690)*0.016934591412496779 + Dummy_1599*Dummy_1744*0.046462929447761363 + Dummy_1606*(Dummy_1634*Dummy_1691 + Dummy_1636*Dummy_1692 + Dummy_1638*Dummy_1693)*0.046462929447761363 + Dummy_1607*Dummy_1744*0.05008682322282932 + Dummy_1614*(Dummy_1640*Dummy_1694 + Dummy_1642*Dummy_1695 + Dummy_1644*Dummy_1696)*0.05008682322282932 + Dummy_1615*Dummy_1744*0.053182322583579168 + Dummy_1622*(Dummy_1646*Dummy_1697 + Dummy_1648*Dummy_1698 + Dummy_1650*Dummy_1699)*0.053182322583579168;
+             const walberla::float64 Dummy_1746 = Dummy_1590*(-Dummy_1679*Dummy_1703 - Dummy_1682*Dummy_1706 - Dummy_1685*Dummy_1709);
+             const walberla::float64 Dummy_1747 = Dummy_1589*Dummy_1746*0.016934591412496779 + Dummy_1598*(Dummy_1628*Dummy_1711 + Dummy_1630*Dummy_1712 + Dummy_1632*Dummy_1713)*0.016934591412496779 + Dummy_1599*Dummy_1746*0.046462929447761363 + Dummy_1606*(Dummy_1634*Dummy_1714 + Dummy_1636*Dummy_1715 + Dummy_1638*Dummy_1716)*0.046462929447761363 + Dummy_1607*Dummy_1746*0.05008682322282932 + Dummy_1614*(Dummy_1640*Dummy_1717 + Dummy_1642*Dummy_1718 + Dummy_1644*Dummy_1719)*0.05008682322282932 + Dummy_1615*Dummy_1746*0.053182322583579168 + Dummy_1622*(Dummy_1646*Dummy_1720 + Dummy_1648*Dummy_1721 + Dummy_1650*Dummy_1722)*0.053182322583579168;
+             const walberla::float64 Dummy_1748 = Dummy_1590*(-Dummy_1679*Dummy_1724 - Dummy_1682*Dummy_1725 - Dummy_1685*Dummy_1726);
+             const walberla::float64 Dummy_1749 = Dummy_1589*Dummy_1748*0.016934591412496779 + Dummy_1598*(Dummy_1628*Dummy_1728 + Dummy_1630*Dummy_1729 + Dummy_1632*Dummy_1730)*0.016934591412496779 + Dummy_1599*Dummy_1748*0.046462929447761363 + Dummy_1606*(Dummy_1634*Dummy_1731 + Dummy_1636*Dummy_1732 + Dummy_1638*Dummy_1733)*0.046462929447761363 + Dummy_1607*Dummy_1748*0.05008682322282932 + Dummy_1614*(Dummy_1640*Dummy_1734 + Dummy_1642*Dummy_1735 + Dummy_1644*Dummy_1736)*0.05008682322282932 + Dummy_1615*Dummy_1748*0.053182322583579168 + Dummy_1622*(Dummy_1646*Dummy_1737 + Dummy_1648*Dummy_1738 + Dummy_1650*Dummy_1739)*0.053182322583579168;
+             const walberla::float64 Dummy_1750 = Dummy_1590*((jac_affine_0_2_GREEN_UP*jac_affine_0_2_GREEN_UP)*4.0 + (jac_affine_1_2_GREEN_UP*jac_affine_1_2_GREEN_UP)*4.0 + (jac_affine_2_2_GREEN_UP*jac_affine_2_2_GREEN_UP)*4.0);
+             const walberla::float64 Dummy_1751 = Dummy_1590*(Dummy_1680*Dummy_1701 + Dummy_1683*Dummy_1704 + Dummy_1686*Dummy_1707);
+             const walberla::float64 Dummy_1752 = Dummy_1589*Dummy_1751*0.016934591412496779 + Dummy_1598*(Dummy_1654*Dummy_1688 + Dummy_1656*Dummy_1689 + Dummy_1658*Dummy_1690)*0.016934591412496779 + Dummy_1599*Dummy_1751*0.046462929447761363 + Dummy_1606*(Dummy_1660*Dummy_1691 + Dummy_1662*Dummy_1692 + Dummy_1664*Dummy_1693)*0.046462929447761363 + Dummy_1607*Dummy_1751*0.05008682322282932 + Dummy_1614*(Dummy_1666*Dummy_1694 + Dummy_1668*Dummy_1695 + Dummy_1670*Dummy_1696)*0.05008682322282932 + Dummy_1615*Dummy_1751*0.053182322583579168 + Dummy_1622*(Dummy_1672*Dummy_1697 + Dummy_1674*Dummy_1698 + Dummy_1676*Dummy_1699)*0.053182322583579168;
+             const walberla::float64 Dummy_1753 = Dummy_1590*(Dummy_1701*Dummy_1703 + Dummy_1704*Dummy_1706 + Dummy_1707*Dummy_1709);
+             const walberla::float64 Dummy_1754 = Dummy_1589*Dummy_1753*0.016934591412496779 + Dummy_1598*(Dummy_1654*Dummy_1711 + Dummy_1656*Dummy_1712 + Dummy_1658*Dummy_1713)*0.016934591412496779 + Dummy_1599*Dummy_1753*0.046462929447761363 + Dummy_1606*(Dummy_1660*Dummy_1714 + Dummy_1662*Dummy_1715 + Dummy_1664*Dummy_1716)*0.046462929447761363 + Dummy_1607*Dummy_1753*0.05008682322282932 + Dummy_1614*(Dummy_1666*Dummy_1717 + Dummy_1668*Dummy_1718 + Dummy_1670*Dummy_1719)*0.05008682322282932 + Dummy_1615*Dummy_1753*0.053182322583579168 + Dummy_1622*(Dummy_1672*Dummy_1720 + Dummy_1674*Dummy_1721 + Dummy_1676*Dummy_1722)*0.053182322583579168;
+             const walberla::float64 Dummy_1755 = Dummy_1590*(Dummy_1701*Dummy_1724 + Dummy_1704*Dummy_1725 + Dummy_1707*Dummy_1726);
+             const walberla::float64 Dummy_1756 = Dummy_1589*Dummy_1755*0.016934591412496779 + Dummy_1598*(Dummy_1654*Dummy_1728 + Dummy_1656*Dummy_1729 + Dummy_1658*Dummy_1730)*0.016934591412496779 + Dummy_1599*Dummy_1755*0.046462929447761363 + Dummy_1606*(Dummy_1660*Dummy_1731 + Dummy_1662*Dummy_1732 + Dummy_1664*Dummy_1733)*0.046462929447761363 + Dummy_1607*Dummy_1755*0.05008682322282932 + Dummy_1614*(Dummy_1666*Dummy_1734 + Dummy_1668*Dummy_1735 + Dummy_1670*Dummy_1736)*0.05008682322282932 + Dummy_1615*Dummy_1755*0.053182322583579168 + Dummy_1622*(Dummy_1672*Dummy_1737 + Dummy_1674*Dummy_1738 + Dummy_1676*Dummy_1739)*0.053182322583579168;
+             const walberla::float64 Dummy_1757 = Dummy_1590*((Dummy_1680*Dummy_1680) + (Dummy_1683*Dummy_1683) + (Dummy_1686*Dummy_1686));
+             const walberla::float64 Dummy_1758 = Dummy_1590*(Dummy_1680*Dummy_1703 + Dummy_1683*Dummy_1706 + Dummy_1686*Dummy_1709);
+             const walberla::float64 Dummy_1759 = Dummy_1589*Dummy_1758*0.016934591412496779 + Dummy_1598*(Dummy_1688*Dummy_1711 + Dummy_1689*Dummy_1712 + Dummy_1690*Dummy_1713)*0.016934591412496779 + Dummy_1599*Dummy_1758*0.046462929447761363 + Dummy_1606*(Dummy_1691*Dummy_1714 + Dummy_1692*Dummy_1715 + Dummy_1693*Dummy_1716)*0.046462929447761363 + Dummy_1607*Dummy_1758*0.05008682322282932 + Dummy_1614*(Dummy_1694*Dummy_1717 + Dummy_1695*Dummy_1718 + Dummy_1696*Dummy_1719)*0.05008682322282932 + Dummy_1615*Dummy_1758*0.053182322583579168 + Dummy_1622*(Dummy_1697*Dummy_1720 + Dummy_1698*Dummy_1721 + Dummy_1699*Dummy_1722)*0.053182322583579168;
+             const walberla::float64 Dummy_1760 = Dummy_1590*(Dummy_1680*Dummy_1724 + Dummy_1683*Dummy_1725 + Dummy_1686*Dummy_1726);
+             const walberla::float64 Dummy_1761 = Dummy_1589*Dummy_1760*0.016934591412496779 + Dummy_1598*(Dummy_1688*Dummy_1728 + Dummy_1689*Dummy_1729 + Dummy_1690*Dummy_1730)*0.016934591412496779 + Dummy_1599*Dummy_1760*0.046462929447761363 + Dummy_1606*(Dummy_1691*Dummy_1731 + Dummy_1692*Dummy_1732 + Dummy_1693*Dummy_1733)*0.046462929447761363 + Dummy_1607*Dummy_1760*0.05008682322282932 + Dummy_1614*(Dummy_1694*Dummy_1734 + Dummy_1695*Dummy_1735 + Dummy_1696*Dummy_1736)*0.05008682322282932 + Dummy_1615*Dummy_1760*0.053182322583579168 + Dummy_1622*(Dummy_1697*Dummy_1737 + Dummy_1698*Dummy_1738 + Dummy_1699*Dummy_1739)*0.053182322583579168;
+             const walberla::float64 Dummy_1762 = Dummy_1590*((Dummy_1703*Dummy_1703) + (Dummy_1706*Dummy_1706) + (Dummy_1709*Dummy_1709));
+             const walberla::float64 Dummy_1763 = Dummy_1590*(Dummy_1703*Dummy_1724 + Dummy_1706*Dummy_1725 + Dummy_1709*Dummy_1726);
+             const walberla::float64 Dummy_1764 = Dummy_1589*Dummy_1763*0.016934591412496779 + Dummy_1598*(Dummy_1711*Dummy_1728 + Dummy_1712*Dummy_1729 + Dummy_1713*Dummy_1730)*0.016934591412496779 + Dummy_1599*Dummy_1763*0.046462929447761363 + Dummy_1606*(Dummy_1714*Dummy_1731 + Dummy_1715*Dummy_1732 + Dummy_1716*Dummy_1733)*0.046462929447761363 + Dummy_1607*Dummy_1763*0.05008682322282932 + Dummy_1614*(Dummy_1717*Dummy_1734 + Dummy_1718*Dummy_1735 + Dummy_1719*Dummy_1736)*0.05008682322282932 + Dummy_1615*Dummy_1763*0.053182322583579168 + Dummy_1622*(Dummy_1720*Dummy_1737 + Dummy_1721*Dummy_1738 + Dummy_1722*Dummy_1739)*0.053182322583579168;
+             const walberla::float64 Dummy_1765 = Dummy_1590*((Dummy_1724*Dummy_1724) + (Dummy_1725*Dummy_1725) + (Dummy_1726*Dummy_1726));
+             const walberla::float64 Dummy_1766 = Dummy_1575*(Dummy_1589*Dummy_1591*0.016934591412496779 + Dummy_1591*Dummy_1599*0.046462929447761363 + Dummy_1591*Dummy_1607*0.05008682322282932 + Dummy_1591*Dummy_1615*0.053182322583579168 + Dummy_1598*((Dummy_1593*Dummy_1593) + (Dummy_1595*Dummy_1595) + (Dummy_1597*Dummy_1597))*0.016934591412496779 + Dummy_1606*((Dummy_1601*Dummy_1601) + (Dummy_1603*Dummy_1603) + (Dummy_1605*Dummy_1605))*0.046462929447761363 + Dummy_1614*((Dummy_1609*Dummy_1609) + (Dummy_1611*Dummy_1611) + (Dummy_1613*Dummy_1613))*0.05008682322282932 + Dummy_1622*((Dummy_1617*Dummy_1617) + (Dummy_1619*Dummy_1619) + (Dummy_1621*Dummy_1621))*0.053182322583579168) + Dummy_1576*Dummy_1651 + Dummy_1577*Dummy_1677 + Dummy_1578*Dummy_1700 + Dummy_1579*Dummy_1723 + Dummy_1580*Dummy_1740;
+             const walberla::float64 Dummy_1767 = Dummy_1575*Dummy_1651 + Dummy_1576*(Dummy_1589*Dummy_1741*0.016934591412496779 + Dummy_1598*((Dummy_1628*Dummy_1628) + (Dummy_1630*Dummy_1630) + (Dummy_1632*Dummy_1632))*0.016934591412496779 + Dummy_1599*Dummy_1741*0.046462929447761363 + Dummy_1606*((Dummy_1634*Dummy_1634) + (Dummy_1636*Dummy_1636) + (Dummy_1638*Dummy_1638))*0.046462929447761363 + Dummy_1607*Dummy_1741*0.05008682322282932 + Dummy_1614*((Dummy_1640*Dummy_1640) + (Dummy_1642*Dummy_1642) + (Dummy_1644*Dummy_1644))*0.05008682322282932 + Dummy_1615*Dummy_1741*0.053182322583579168 + Dummy_1622*((Dummy_1646*Dummy_1646) + (Dummy_1648*Dummy_1648) + (Dummy_1650*Dummy_1650))*0.053182322583579168) + Dummy_1577*Dummy_1743 + Dummy_1578*Dummy_1745 + Dummy_1579*Dummy_1747 + Dummy_1580*Dummy_1749;
+             const walberla::float64 Dummy_1768 = Dummy_1575*Dummy_1677 + Dummy_1576*Dummy_1743 + Dummy_1577*(Dummy_1589*Dummy_1750*0.016934591412496779 + Dummy_1598*((Dummy_1654*Dummy_1654) + (Dummy_1656*Dummy_1656) + (Dummy_1658*Dummy_1658))*0.016934591412496779 + Dummy_1599*Dummy_1750*0.046462929447761363 + Dummy_1606*((Dummy_1660*Dummy_1660) + (Dummy_1662*Dummy_1662) + (Dummy_1664*Dummy_1664))*0.046462929447761363 + Dummy_1607*Dummy_1750*0.05008682322282932 + Dummy_1614*((Dummy_1666*Dummy_1666) + (Dummy_1668*Dummy_1668) + (Dummy_1670*Dummy_1670))*0.05008682322282932 + Dummy_1615*Dummy_1750*0.053182322583579168 + Dummy_1622*((Dummy_1672*Dummy_1672) + (Dummy_1674*Dummy_1674) + (Dummy_1676*Dummy_1676))*0.053182322583579168) + Dummy_1578*Dummy_1752 + Dummy_1579*Dummy_1754 + Dummy_1580*Dummy_1756;
+             const walberla::float64 Dummy_1769 = Dummy_1575*Dummy_1700 + Dummy_1576*Dummy_1745 + Dummy_1577*Dummy_1752 + Dummy_1578*(Dummy_1589*Dummy_1757*0.016934591412496779 + Dummy_1598*((Dummy_1688*Dummy_1688) + (Dummy_1689*Dummy_1689) + (Dummy_1690*Dummy_1690))*0.016934591412496779 + Dummy_1599*Dummy_1757*0.046462929447761363 + Dummy_1606*((Dummy_1691*Dummy_1691) + (Dummy_1692*Dummy_1692) + (Dummy_1693*Dummy_1693))*0.046462929447761363 + Dummy_1607*Dummy_1757*0.05008682322282932 + Dummy_1614*((Dummy_1694*Dummy_1694) + (Dummy_1695*Dummy_1695) + (Dummy_1696*Dummy_1696))*0.05008682322282932 + Dummy_1615*Dummy_1757*0.053182322583579168 + Dummy_1622*((Dummy_1697*Dummy_1697) + (Dummy_1698*Dummy_1698) + (Dummy_1699*Dummy_1699))*0.053182322583579168) + Dummy_1579*Dummy_1759 + Dummy_1580*Dummy_1761;
+             const walberla::float64 Dummy_1770 = Dummy_1575*Dummy_1723 + Dummy_1576*Dummy_1747 + Dummy_1577*Dummy_1754 + Dummy_1578*Dummy_1759 + Dummy_1579*(Dummy_1589*Dummy_1762*0.016934591412496779 + Dummy_1598*((Dummy_1711*Dummy_1711) + (Dummy_1712*Dummy_1712) + (Dummy_1713*Dummy_1713))*0.016934591412496779 + Dummy_1599*Dummy_1762*0.046462929447761363 + Dummy_1606*((Dummy_1714*Dummy_1714) + (Dummy_1715*Dummy_1715) + (Dummy_1716*Dummy_1716))*0.046462929447761363 + Dummy_1607*Dummy_1762*0.05008682322282932 + Dummy_1614*((Dummy_1717*Dummy_1717) + (Dummy_1718*Dummy_1718) + (Dummy_1719*Dummy_1719))*0.05008682322282932 + Dummy_1615*Dummy_1762*0.053182322583579168 + Dummy_1622*((Dummy_1720*Dummy_1720) + (Dummy_1721*Dummy_1721) + (Dummy_1722*Dummy_1722))*0.053182322583579168) + Dummy_1580*Dummy_1764;
+             const walberla::float64 Dummy_1771 = Dummy_1575*Dummy_1740 + Dummy_1576*Dummy_1749 + Dummy_1577*Dummy_1756 + Dummy_1578*Dummy_1761 + Dummy_1579*Dummy_1764 + Dummy_1580*(Dummy_1589*Dummy_1765*0.016934591412496779 + Dummy_1598*((Dummy_1728*Dummy_1728) + (Dummy_1729*Dummy_1729) + (Dummy_1730*Dummy_1730))*0.016934591412496779 + Dummy_1599*Dummy_1765*0.046462929447761363 + Dummy_1606*((Dummy_1731*Dummy_1731) + (Dummy_1732*Dummy_1732) + (Dummy_1733*Dummy_1733))*0.046462929447761363 + Dummy_1607*Dummy_1765*0.05008682322282932 + Dummy_1614*((Dummy_1734*Dummy_1734) + (Dummy_1735*Dummy_1735) + (Dummy_1736*Dummy_1736))*0.05008682322282932 + Dummy_1615*Dummy_1765*0.053182322583579168 + Dummy_1622*((Dummy_1737*Dummy_1737) + (Dummy_1738*Dummy_1738) + (Dummy_1739*Dummy_1739))*0.053182322583579168);
+             {
+                {
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_1766 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_1767 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_1768 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = Dummy_1769 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_1770 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_1771 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                }
+             }
+             const walberla::float64 Dummy_1772 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+             const walberla::float64 Dummy_1773 = _data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+             const walberla::float64 Dummy_1774 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+             const walberla::float64 Dummy_1775 = _data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+             const walberla::float64 Dummy_1776 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+             const walberla::float64 Dummy_1777 = _data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+             const walberla::float64 Dummy_1778 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1779 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1780 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1781 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1782 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1783 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1784 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1785 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1786 = Dummy_1778*tmp_kernel_op_2 + Dummy_1779*0.82157254096761978 + Dummy_1780*0.039933048641498423 + Dummy_1781*0.01482761006242336;
+             const walberla::float64 Dummy_1787 = 1.0 / (abs_det_jac_affine_GREEN_DOWN);
+             const walberla::float64 Dummy_1788 = Dummy_1787*((jac_affine_0_0_GREEN_DOWN*jac_affine_0_0_GREEN_DOWN)*4.0 + (jac_affine_1_0_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN)*4.0 + (jac_affine_2_0_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN)*4.0);
+             const walberla::float64 Dummy_1789 = jac_affine_inv_1_0_GREEN_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_1790 = -Dummy_1789 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1791 = jac_affine_inv_1_1_GREEN_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_1792 = -Dummy_1791 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1793 = jac_affine_inv_1_2_GREEN_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_1794 = -Dummy_1793 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1795 = abs_det_jac_affine_GREEN_DOWN*(Dummy_1782*tmp_kernel_op_2 + Dummy_1783*0.82157254096761978 + Dummy_1784*0.039933048641498423 + Dummy_1785*0.01482761006242336);
+             const walberla::float64 Dummy_1796 = Dummy_1778*tmp_kernel_op_15 + Dummy_1779*0.15593312049918601 + Dummy_1780*0.3817653560693467 + Dummy_1781*0.0048399363458717648;
+             const walberla::float64 Dummy_1797 = jac_affine_inv_1_0_GREEN_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_1798 = -Dummy_1797 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1799 = jac_affine_inv_1_1_GREEN_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_1800 = -Dummy_1799 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1801 = jac_affine_inv_1_2_GREEN_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_1802 = -Dummy_1801 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1803 = abs_det_jac_affine_GREEN_DOWN*(Dummy_1782*tmp_kernel_op_15 + Dummy_1783*0.15593312049918601 + Dummy_1784*0.3817653560693467 + Dummy_1785*0.0048399363458717648);
+             const walberla::float64 Dummy_1804 = Dummy_1778*tmp_kernel_op_26 + Dummy_1779*0.18002969351036541 + Dummy_1780*0.0069232355736274674 + Dummy_1781*0.44773255210137269;
+             const walberla::float64 Dummy_1805 = jac_affine_inv_1_0_GREEN_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_1806 = -Dummy_1805 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1807 = jac_affine_inv_1_1_GREEN_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_1808 = -Dummy_1807 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1809 = jac_affine_inv_1_2_GREEN_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_1810 = -Dummy_1809 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1811 = abs_det_jac_affine_GREEN_DOWN*(Dummy_1782*tmp_kernel_op_26 + Dummy_1783*0.18002969351036541 + Dummy_1784*0.0069232355736274674 + Dummy_1785*0.44773255210137269);
+             const walberla::float64 Dummy_1812 = Dummy_1778*tmp_kernel_op_37 + Dummy_1779*0.21607642918484779 + Dummy_1780*0.43070170707783612 + Dummy_1781*0.35284634870858678;
+             const walberla::float64 Dummy_1813 = jac_affine_inv_1_0_GREEN_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_1814 = -Dummy_1813 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1815 = jac_affine_inv_1_1_GREEN_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_1816 = -Dummy_1815 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1817 = jac_affine_inv_1_2_GREEN_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_1818 = -Dummy_1817 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1819 = abs_det_jac_affine_GREEN_DOWN*(Dummy_1782*tmp_kernel_op_37 + Dummy_1783*0.21607642918484779 + Dummy_1784*0.43070170707783612 + Dummy_1785*0.35284634870858678);
+             const walberla::float64 Dummy_1820 = jac_affine_0_0_GREEN_DOWN*4.0;
+             const walberla::float64 Dummy_1821 = jac_affine_1_0_GREEN_DOWN*4.0;
+             const walberla::float64 Dummy_1822 = jac_affine_2_0_GREEN_DOWN*4.0;
+             const walberla::float64 Dummy_1823 = Dummy_1787*(-Dummy_1820*jac_affine_0_1_GREEN_DOWN - Dummy_1821*jac_affine_1_1_GREEN_DOWN - Dummy_1822*jac_affine_2_1_GREEN_DOWN);
+             const walberla::float64 Dummy_1824 = jac_affine_inv_0_0_GREEN_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_1825 = -Dummy_1824 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1826 = jac_affine_inv_0_1_GREEN_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_1827 = -Dummy_1826 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1828 = jac_affine_inv_0_2_GREEN_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_1829 = -Dummy_1828 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1830 = jac_affine_inv_0_0_GREEN_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_1831 = -Dummy_1830 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1832 = jac_affine_inv_0_1_GREEN_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_1833 = -Dummy_1832 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1834 = jac_affine_inv_0_2_GREEN_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_1835 = -Dummy_1834 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1836 = jac_affine_inv_0_0_GREEN_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_1837 = -Dummy_1836 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1838 = jac_affine_inv_0_1_GREEN_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_1839 = -Dummy_1838 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1840 = jac_affine_inv_0_2_GREEN_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_1841 = -Dummy_1840 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1842 = jac_affine_inv_0_0_GREEN_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_1843 = -Dummy_1842 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1844 = jac_affine_inv_0_1_GREEN_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_1845 = -Dummy_1844 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1846 = jac_affine_inv_0_2_GREEN_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_1847 = -Dummy_1846 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1848 = Dummy_1786*Dummy_1823*0.016934591412496779 + Dummy_1795*(Dummy_1790*Dummy_1825 + Dummy_1792*Dummy_1827 + Dummy_1794*Dummy_1829)*0.016934591412496779 + Dummy_1796*Dummy_1823*0.046462929447761363 + Dummy_1803*(Dummy_1798*Dummy_1831 + Dummy_1800*Dummy_1833 + Dummy_1802*Dummy_1835)*0.046462929447761363 + Dummy_1804*Dummy_1823*0.05008682322282932 + Dummy_1811*(Dummy_1806*Dummy_1837 + Dummy_1808*Dummy_1839 + Dummy_1810*Dummy_1841)*0.05008682322282932 + Dummy_1812*Dummy_1823*0.053182322583579168 + Dummy_1819*(Dummy_1814*Dummy_1843 + Dummy_1816*Dummy_1845 + Dummy_1818*Dummy_1847)*0.053182322583579168;
+             const walberla::float64 Dummy_1849 = Dummy_1787*(Dummy_1820*jac_affine_0_2_GREEN_DOWN + Dummy_1821*jac_affine_1_2_GREEN_DOWN + Dummy_1822*jac_affine_2_2_GREEN_DOWN);
+             const walberla::float64 Dummy_1850 = jac_affine_inv_0_0_GREEN_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1851 = -Dummy_1850 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1852 = jac_affine_inv_0_1_GREEN_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1853 = -Dummy_1852 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1854 = jac_affine_inv_0_2_GREEN_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1855 = -Dummy_1854 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1856 = jac_affine_inv_0_0_GREEN_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1857 = -Dummy_1856 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1858 = jac_affine_inv_0_1_GREEN_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1859 = -Dummy_1858 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1860 = jac_affine_inv_0_2_GREEN_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1861 = -Dummy_1860 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1862 = jac_affine_inv_0_0_GREEN_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1863 = -Dummy_1862 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1864 = jac_affine_inv_0_1_GREEN_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1865 = -Dummy_1864 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1866 = jac_affine_inv_0_2_GREEN_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1867 = -Dummy_1866 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1868 = jac_affine_inv_0_0_GREEN_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1869 = -Dummy_1868 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1870 = jac_affine_inv_0_1_GREEN_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1871 = -Dummy_1870 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1872 = jac_affine_inv_0_2_GREEN_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1873 = -Dummy_1872 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1874 = Dummy_1786*Dummy_1849*0.016934591412496779 + Dummy_1795*(Dummy_1790*Dummy_1851 + Dummy_1792*Dummy_1853 + Dummy_1794*Dummy_1855)*0.016934591412496779 + Dummy_1796*Dummy_1849*0.046462929447761363 + Dummy_1803*(Dummy_1798*Dummy_1857 + Dummy_1800*Dummy_1859 + Dummy_1802*Dummy_1861)*0.046462929447761363 + Dummy_1804*Dummy_1849*0.05008682322282932 + Dummy_1811*(Dummy_1806*Dummy_1863 + Dummy_1808*Dummy_1865 + Dummy_1810*Dummy_1867)*0.05008682322282932 + Dummy_1812*Dummy_1849*0.053182322583579168 + Dummy_1819*(Dummy_1814*Dummy_1869 + Dummy_1816*Dummy_1871 + Dummy_1818*Dummy_1873)*0.053182322583579168;
+             const walberla::float64 Dummy_1875 = jac_affine_0_0_GREEN_DOWN*2.0;
+             const walberla::float64 Dummy_1876 = jac_affine_0_1_GREEN_DOWN*2.0;
+             const walberla::float64 Dummy_1877 = -Dummy_1875 + Dummy_1876;
+             const walberla::float64 Dummy_1878 = jac_affine_1_0_GREEN_DOWN*2.0;
+             const walberla::float64 Dummy_1879 = jac_affine_1_1_GREEN_DOWN*2.0;
+             const walberla::float64 Dummy_1880 = -Dummy_1878 + Dummy_1879;
+             const walberla::float64 Dummy_1881 = jac_affine_2_0_GREEN_DOWN*2.0;
+             const walberla::float64 Dummy_1882 = jac_affine_2_1_GREEN_DOWN*2.0;
+             const walberla::float64 Dummy_1883 = -Dummy_1881 + Dummy_1882;
+             const walberla::float64 Dummy_1884 = Dummy_1787*(Dummy_1875*Dummy_1877 + Dummy_1878*Dummy_1880 + Dummy_1881*Dummy_1883);
+             const walberla::float64 Dummy_1885 = Dummy_1789 + Dummy_1824 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_111;
+             const walberla::float64 Dummy_1886 = Dummy_1791 + Dummy_1826 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_111;
+             const walberla::float64 Dummy_1887 = Dummy_1793 + Dummy_1828 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_111;
+             const walberla::float64 Dummy_1888 = Dummy_1797 + Dummy_1830 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_115;
+             const walberla::float64 Dummy_1889 = Dummy_1799 + Dummy_1832 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_115;
+             const walberla::float64 Dummy_1890 = Dummy_1801 + Dummy_1834 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_115;
+             const walberla::float64 Dummy_1891 = Dummy_1805 + Dummy_1836 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_119;
+             const walberla::float64 Dummy_1892 = Dummy_1807 + Dummy_1838 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_119;
+             const walberla::float64 Dummy_1893 = Dummy_1809 + Dummy_1840 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_119;
+             const walberla::float64 Dummy_1894 = Dummy_1813 + Dummy_1842 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_123;
+             const walberla::float64 Dummy_1895 = Dummy_1815 + Dummy_1844 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_123;
+             const walberla::float64 Dummy_1896 = Dummy_1817 + Dummy_1846 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_123;
+             const walberla::float64 Dummy_1897 = Dummy_1786*Dummy_1884*0.016934591412496779 + Dummy_1795*(Dummy_1790*Dummy_1885 + Dummy_1792*Dummy_1886 + Dummy_1794*Dummy_1887)*0.016934591412496779 + Dummy_1796*Dummy_1884*0.046462929447761363 + Dummy_1803*(Dummy_1798*Dummy_1888 + Dummy_1800*Dummy_1889 + Dummy_1802*Dummy_1890)*0.046462929447761363 + Dummy_1804*Dummy_1884*0.05008682322282932 + Dummy_1811*(Dummy_1806*Dummy_1891 + Dummy_1808*Dummy_1892 + Dummy_1810*Dummy_1893)*0.05008682322282932 + Dummy_1812*Dummy_1884*0.053182322583579168 + Dummy_1819*(Dummy_1814*Dummy_1894 + Dummy_1816*Dummy_1895 + Dummy_1818*Dummy_1896)*0.053182322583579168;
+             const walberla::float64 Dummy_1898 = jac_affine_0_2_GREEN_DOWN*2.0;
+             const walberla::float64 Dummy_1899 = -Dummy_1898;
+             const walberla::float64 Dummy_1900 = Dummy_1875 + Dummy_1899;
+             const walberla::float64 Dummy_1901 = jac_affine_1_2_GREEN_DOWN*2.0;
+             const walberla::float64 Dummy_1902 = -Dummy_1901;
+             const walberla::float64 Dummy_1903 = Dummy_1878 + Dummy_1902;
+             const walberla::float64 Dummy_1904 = jac_affine_2_2_GREEN_DOWN*2.0;
+             const walberla::float64 Dummy_1905 = -Dummy_1904;
+             const walberla::float64 Dummy_1906 = Dummy_1881 + Dummy_1905;
+             const walberla::float64 Dummy_1907 = Dummy_1787*(Dummy_1875*Dummy_1900 + Dummy_1878*Dummy_1903 + Dummy_1881*Dummy_1906);
+             const walberla::float64 Dummy_1908 = Dummy_1850 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_138 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1909 = Dummy_1852 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_138 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1910 = Dummy_1854 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_138 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_1911 = Dummy_1856 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_142 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1912 = Dummy_1858 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_142 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1913 = Dummy_1860 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_142 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_1914 = Dummy_1862 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_146 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1915 = Dummy_1864 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_146 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1916 = Dummy_1866 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_146 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_1917 = Dummy_1868 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_150 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1918 = Dummy_1870 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_150 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1919 = Dummy_1872 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_150 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_1920 = Dummy_1786*Dummy_1907*0.016934591412496779 + Dummy_1795*(Dummy_1790*Dummy_1908 + Dummy_1792*Dummy_1909 + Dummy_1794*Dummy_1910)*0.016934591412496779 + Dummy_1796*Dummy_1907*0.046462929447761363 + Dummy_1803*(Dummy_1798*Dummy_1911 + Dummy_1800*Dummy_1912 + Dummy_1802*Dummy_1913)*0.046462929447761363 + Dummy_1804*Dummy_1907*0.05008682322282932 + Dummy_1811*(Dummy_1806*Dummy_1914 + Dummy_1808*Dummy_1915 + Dummy_1810*Dummy_1916)*0.05008682322282932 + Dummy_1812*Dummy_1907*0.053182322583579168 + Dummy_1819*(Dummy_1814*Dummy_1917 + Dummy_1816*Dummy_1918 + Dummy_1818*Dummy_1919)*0.053182322583579168;
+             const walberla::float64 Dummy_1921 = -Dummy_1876 - Dummy_1899;
+             const walberla::float64 Dummy_1922 = -Dummy_1879 - Dummy_1902;
+             const walberla::float64 Dummy_1923 = -Dummy_1882 - Dummy_1905;
+             const walberla::float64 Dummy_1924 = Dummy_1787*(Dummy_1875*Dummy_1921 + Dummy_1878*Dummy_1922 + Dummy_1881*Dummy_1923);
+             const walberla::float64 Dummy_1925 = jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_159 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1926 = jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_159 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1927 = jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_159 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978;
+             const walberla::float64 Dummy_1928 = jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_163 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1929 = jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_163 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1930 = jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_163 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601;
+             const walberla::float64 Dummy_1931 = jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_167 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1932 = jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_167 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1933 = jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_167 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541;
+             const walberla::float64 Dummy_1934 = jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_171 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1935 = jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_171 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1936 = jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_171 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779;
+             const walberla::float64 Dummy_1937 = Dummy_1786*Dummy_1924*0.016934591412496779 + Dummy_1795*(Dummy_1790*Dummy_1925 + Dummy_1792*Dummy_1926 + Dummy_1794*Dummy_1927)*0.016934591412496779 + Dummy_1796*Dummy_1924*0.046462929447761363 + Dummy_1803*(Dummy_1798*Dummy_1928 + Dummy_1800*Dummy_1929 + Dummy_1802*Dummy_1930)*0.046462929447761363 + Dummy_1804*Dummy_1924*0.05008682322282932 + Dummy_1811*(Dummy_1806*Dummy_1931 + Dummy_1808*Dummy_1932 + Dummy_1810*Dummy_1933)*0.05008682322282932 + Dummy_1812*Dummy_1924*0.053182322583579168 + Dummy_1819*(Dummy_1814*Dummy_1934 + Dummy_1816*Dummy_1935 + Dummy_1818*Dummy_1936)*0.053182322583579168;
+             const walberla::float64 Dummy_1938 = Dummy_1787*((jac_affine_0_1_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN)*4.0 + (jac_affine_1_1_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN)*4.0 + (jac_affine_2_1_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN)*4.0);
+             const walberla::float64 Dummy_1939 = Dummy_1787*(jac_affine_0_1_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*-4.0 + jac_affine_1_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*-4.0 + jac_affine_2_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*-4.0);
+             const walberla::float64 Dummy_1940 = Dummy_1786*Dummy_1939*0.016934591412496779 + Dummy_1795*(Dummy_1825*Dummy_1851 + Dummy_1827*Dummy_1853 + Dummy_1829*Dummy_1855)*0.016934591412496779 + Dummy_1796*Dummy_1939*0.046462929447761363 + Dummy_1803*(Dummy_1831*Dummy_1857 + Dummy_1833*Dummy_1859 + Dummy_1835*Dummy_1861)*0.046462929447761363 + Dummy_1804*Dummy_1939*0.05008682322282932 + Dummy_1811*(Dummy_1837*Dummy_1863 + Dummy_1839*Dummy_1865 + Dummy_1841*Dummy_1867)*0.05008682322282932 + Dummy_1812*Dummy_1939*0.053182322583579168 + Dummy_1819*(Dummy_1843*Dummy_1869 + Dummy_1845*Dummy_1871 + Dummy_1847*Dummy_1873)*0.053182322583579168;
+             const walberla::float64 Dummy_1941 = Dummy_1787*(-Dummy_1876*Dummy_1877 - Dummy_1879*Dummy_1880 - Dummy_1882*Dummy_1883);
+             const walberla::float64 Dummy_1942 = Dummy_1786*Dummy_1941*0.016934591412496779 + Dummy_1795*(Dummy_1825*Dummy_1885 + Dummy_1827*Dummy_1886 + Dummy_1829*Dummy_1887)*0.016934591412496779 + Dummy_1796*Dummy_1941*0.046462929447761363 + Dummy_1803*(Dummy_1831*Dummy_1888 + Dummy_1833*Dummy_1889 + Dummy_1835*Dummy_1890)*0.046462929447761363 + Dummy_1804*Dummy_1941*0.05008682322282932 + Dummy_1811*(Dummy_1837*Dummy_1891 + Dummy_1839*Dummy_1892 + Dummy_1841*Dummy_1893)*0.05008682322282932 + Dummy_1812*Dummy_1941*0.053182322583579168 + Dummy_1819*(Dummy_1843*Dummy_1894 + Dummy_1845*Dummy_1895 + Dummy_1847*Dummy_1896)*0.053182322583579168;
+             const walberla::float64 Dummy_1943 = Dummy_1787*(-Dummy_1876*Dummy_1900 - Dummy_1879*Dummy_1903 - Dummy_1882*Dummy_1906);
+             const walberla::float64 Dummy_1944 = Dummy_1786*Dummy_1943*0.016934591412496779 + Dummy_1795*(Dummy_1825*Dummy_1908 + Dummy_1827*Dummy_1909 + Dummy_1829*Dummy_1910)*0.016934591412496779 + Dummy_1796*Dummy_1943*0.046462929447761363 + Dummy_1803*(Dummy_1831*Dummy_1911 + Dummy_1833*Dummy_1912 + Dummy_1835*Dummy_1913)*0.046462929447761363 + Dummy_1804*Dummy_1943*0.05008682322282932 + Dummy_1811*(Dummy_1837*Dummy_1914 + Dummy_1839*Dummy_1915 + Dummy_1841*Dummy_1916)*0.05008682322282932 + Dummy_1812*Dummy_1943*0.053182322583579168 + Dummy_1819*(Dummy_1843*Dummy_1917 + Dummy_1845*Dummy_1918 + Dummy_1847*Dummy_1919)*0.053182322583579168;
+             const walberla::float64 Dummy_1945 = Dummy_1787*(-Dummy_1876*Dummy_1921 - Dummy_1879*Dummy_1922 - Dummy_1882*Dummy_1923);
+             const walberla::float64 Dummy_1946 = Dummy_1786*Dummy_1945*0.016934591412496779 + Dummy_1795*(Dummy_1825*Dummy_1925 + Dummy_1827*Dummy_1926 + Dummy_1829*Dummy_1927)*0.016934591412496779 + Dummy_1796*Dummy_1945*0.046462929447761363 + Dummy_1803*(Dummy_1831*Dummy_1928 + Dummy_1833*Dummy_1929 + Dummy_1835*Dummy_1930)*0.046462929447761363 + Dummy_1804*Dummy_1945*0.05008682322282932 + Dummy_1811*(Dummy_1837*Dummy_1931 + Dummy_1839*Dummy_1932 + Dummy_1841*Dummy_1933)*0.05008682322282932 + Dummy_1812*Dummy_1945*0.053182322583579168 + Dummy_1819*(Dummy_1843*Dummy_1934 + Dummy_1845*Dummy_1935 + Dummy_1847*Dummy_1936)*0.053182322583579168;
+             const walberla::float64 Dummy_1947 = Dummy_1787*((jac_affine_0_2_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN)*4.0 + (jac_affine_1_2_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN)*4.0 + (jac_affine_2_2_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN)*4.0);
+             const walberla::float64 Dummy_1948 = Dummy_1787*(Dummy_1877*Dummy_1898 + Dummy_1880*Dummy_1901 + Dummy_1883*Dummy_1904);
+             const walberla::float64 Dummy_1949 = Dummy_1786*Dummy_1948*0.016934591412496779 + Dummy_1795*(Dummy_1851*Dummy_1885 + Dummy_1853*Dummy_1886 + Dummy_1855*Dummy_1887)*0.016934591412496779 + Dummy_1796*Dummy_1948*0.046462929447761363 + Dummy_1803*(Dummy_1857*Dummy_1888 + Dummy_1859*Dummy_1889 + Dummy_1861*Dummy_1890)*0.046462929447761363 + Dummy_1804*Dummy_1948*0.05008682322282932 + Dummy_1811*(Dummy_1863*Dummy_1891 + Dummy_1865*Dummy_1892 + Dummy_1867*Dummy_1893)*0.05008682322282932 + Dummy_1812*Dummy_1948*0.053182322583579168 + Dummy_1819*(Dummy_1869*Dummy_1894 + Dummy_1871*Dummy_1895 + Dummy_1873*Dummy_1896)*0.053182322583579168;
+             const walberla::float64 Dummy_1950 = Dummy_1787*(Dummy_1898*Dummy_1900 + Dummy_1901*Dummy_1903 + Dummy_1904*Dummy_1906);
+             const walberla::float64 Dummy_1951 = Dummy_1786*Dummy_1950*0.016934591412496779 + Dummy_1795*(Dummy_1851*Dummy_1908 + Dummy_1853*Dummy_1909 + Dummy_1855*Dummy_1910)*0.016934591412496779 + Dummy_1796*Dummy_1950*0.046462929447761363 + Dummy_1803*(Dummy_1857*Dummy_1911 + Dummy_1859*Dummy_1912 + Dummy_1861*Dummy_1913)*0.046462929447761363 + Dummy_1804*Dummy_1950*0.05008682322282932 + Dummy_1811*(Dummy_1863*Dummy_1914 + Dummy_1865*Dummy_1915 + Dummy_1867*Dummy_1916)*0.05008682322282932 + Dummy_1812*Dummy_1950*0.053182322583579168 + Dummy_1819*(Dummy_1869*Dummy_1917 + Dummy_1871*Dummy_1918 + Dummy_1873*Dummy_1919)*0.053182322583579168;
+             const walberla::float64 Dummy_1952 = Dummy_1787*(Dummy_1898*Dummy_1921 + Dummy_1901*Dummy_1922 + Dummy_1904*Dummy_1923);
+             const walberla::float64 Dummy_1953 = Dummy_1786*Dummy_1952*0.016934591412496779 + Dummy_1795*(Dummy_1851*Dummy_1925 + Dummy_1853*Dummy_1926 + Dummy_1855*Dummy_1927)*0.016934591412496779 + Dummy_1796*Dummy_1952*0.046462929447761363 + Dummy_1803*(Dummy_1857*Dummy_1928 + Dummy_1859*Dummy_1929 + Dummy_1861*Dummy_1930)*0.046462929447761363 + Dummy_1804*Dummy_1952*0.05008682322282932 + Dummy_1811*(Dummy_1863*Dummy_1931 + Dummy_1865*Dummy_1932 + Dummy_1867*Dummy_1933)*0.05008682322282932 + Dummy_1812*Dummy_1952*0.053182322583579168 + Dummy_1819*(Dummy_1869*Dummy_1934 + Dummy_1871*Dummy_1935 + Dummy_1873*Dummy_1936)*0.053182322583579168;
+             const walberla::float64 Dummy_1954 = Dummy_1787*((Dummy_1877*Dummy_1877) + (Dummy_1880*Dummy_1880) + (Dummy_1883*Dummy_1883));
+             const walberla::float64 Dummy_1955 = Dummy_1787*(Dummy_1877*Dummy_1900 + Dummy_1880*Dummy_1903 + Dummy_1883*Dummy_1906);
+             const walberla::float64 Dummy_1956 = Dummy_1786*Dummy_1955*0.016934591412496779 + Dummy_1795*(Dummy_1885*Dummy_1908 + Dummy_1886*Dummy_1909 + Dummy_1887*Dummy_1910)*0.016934591412496779 + Dummy_1796*Dummy_1955*0.046462929447761363 + Dummy_1803*(Dummy_1888*Dummy_1911 + Dummy_1889*Dummy_1912 + Dummy_1890*Dummy_1913)*0.046462929447761363 + Dummy_1804*Dummy_1955*0.05008682322282932 + Dummy_1811*(Dummy_1891*Dummy_1914 + Dummy_1892*Dummy_1915 + Dummy_1893*Dummy_1916)*0.05008682322282932 + Dummy_1812*Dummy_1955*0.053182322583579168 + Dummy_1819*(Dummy_1894*Dummy_1917 + Dummy_1895*Dummy_1918 + Dummy_1896*Dummy_1919)*0.053182322583579168;
+             const walberla::float64 Dummy_1957 = Dummy_1787*(Dummy_1877*Dummy_1921 + Dummy_1880*Dummy_1922 + Dummy_1883*Dummy_1923);
+             const walberla::float64 Dummy_1958 = Dummy_1786*Dummy_1957*0.016934591412496779 + Dummy_1795*(Dummy_1885*Dummy_1925 + Dummy_1886*Dummy_1926 + Dummy_1887*Dummy_1927)*0.016934591412496779 + Dummy_1796*Dummy_1957*0.046462929447761363 + Dummy_1803*(Dummy_1888*Dummy_1928 + Dummy_1889*Dummy_1929 + Dummy_1890*Dummy_1930)*0.046462929447761363 + Dummy_1804*Dummy_1957*0.05008682322282932 + Dummy_1811*(Dummy_1891*Dummy_1931 + Dummy_1892*Dummy_1932 + Dummy_1893*Dummy_1933)*0.05008682322282932 + Dummy_1812*Dummy_1957*0.053182322583579168 + Dummy_1819*(Dummy_1894*Dummy_1934 + Dummy_1895*Dummy_1935 + Dummy_1896*Dummy_1936)*0.053182322583579168;
+             const walberla::float64 Dummy_1959 = Dummy_1787*((Dummy_1900*Dummy_1900) + (Dummy_1903*Dummy_1903) + (Dummy_1906*Dummy_1906));
+             const walberla::float64 Dummy_1960 = Dummy_1787*(Dummy_1900*Dummy_1921 + Dummy_1903*Dummy_1922 + Dummy_1906*Dummy_1923);
+             const walberla::float64 Dummy_1961 = Dummy_1786*Dummy_1960*0.016934591412496779 + Dummy_1795*(Dummy_1908*Dummy_1925 + Dummy_1909*Dummy_1926 + Dummy_1910*Dummy_1927)*0.016934591412496779 + Dummy_1796*Dummy_1960*0.046462929447761363 + Dummy_1803*(Dummy_1911*Dummy_1928 + Dummy_1912*Dummy_1929 + Dummy_1913*Dummy_1930)*0.046462929447761363 + Dummy_1804*Dummy_1960*0.05008682322282932 + Dummy_1811*(Dummy_1914*Dummy_1931 + Dummy_1915*Dummy_1932 + Dummy_1916*Dummy_1933)*0.05008682322282932 + Dummy_1812*Dummy_1960*0.053182322583579168 + Dummy_1819*(Dummy_1917*Dummy_1934 + Dummy_1918*Dummy_1935 + Dummy_1919*Dummy_1936)*0.053182322583579168;
+             const walberla::float64 Dummy_1962 = Dummy_1787*((Dummy_1921*Dummy_1921) + (Dummy_1922*Dummy_1922) + (Dummy_1923*Dummy_1923));
+             const walberla::float64 Dummy_1963 = Dummy_1772*(Dummy_1786*Dummy_1788*0.016934591412496779 + Dummy_1788*Dummy_1796*0.046462929447761363 + Dummy_1788*Dummy_1804*0.05008682322282932 + Dummy_1788*Dummy_1812*0.053182322583579168 + Dummy_1795*((Dummy_1790*Dummy_1790) + (Dummy_1792*Dummy_1792) + (Dummy_1794*Dummy_1794))*0.016934591412496779 + Dummy_1803*((Dummy_1798*Dummy_1798) + (Dummy_1800*Dummy_1800) + (Dummy_1802*Dummy_1802))*0.046462929447761363 + Dummy_1811*((Dummy_1806*Dummy_1806) + (Dummy_1808*Dummy_1808) + (Dummy_1810*Dummy_1810))*0.05008682322282932 + Dummy_1819*((Dummy_1814*Dummy_1814) + (Dummy_1816*Dummy_1816) + (Dummy_1818*Dummy_1818))*0.053182322583579168) + Dummy_1773*Dummy_1848 + Dummy_1774*Dummy_1874 + Dummy_1775*Dummy_1897 + Dummy_1776*Dummy_1920 + Dummy_1777*Dummy_1937;
+             const walberla::float64 Dummy_1964 = Dummy_1772*Dummy_1848 + Dummy_1773*(Dummy_1786*Dummy_1938*0.016934591412496779 + Dummy_1795*((Dummy_1825*Dummy_1825) + (Dummy_1827*Dummy_1827) + (Dummy_1829*Dummy_1829))*0.016934591412496779 + Dummy_1796*Dummy_1938*0.046462929447761363 + Dummy_1803*((Dummy_1831*Dummy_1831) + (Dummy_1833*Dummy_1833) + (Dummy_1835*Dummy_1835))*0.046462929447761363 + Dummy_1804*Dummy_1938*0.05008682322282932 + Dummy_1811*((Dummy_1837*Dummy_1837) + (Dummy_1839*Dummy_1839) + (Dummy_1841*Dummy_1841))*0.05008682322282932 + Dummy_1812*Dummy_1938*0.053182322583579168 + Dummy_1819*((Dummy_1843*Dummy_1843) + (Dummy_1845*Dummy_1845) + (Dummy_1847*Dummy_1847))*0.053182322583579168) + Dummy_1774*Dummy_1940 + Dummy_1775*Dummy_1942 + Dummy_1776*Dummy_1944 + Dummy_1777*Dummy_1946;
+             const walberla::float64 Dummy_1965 = Dummy_1772*Dummy_1874 + Dummy_1773*Dummy_1940 + Dummy_1774*(Dummy_1786*Dummy_1947*0.016934591412496779 + Dummy_1795*((Dummy_1851*Dummy_1851) + (Dummy_1853*Dummy_1853) + (Dummy_1855*Dummy_1855))*0.016934591412496779 + Dummy_1796*Dummy_1947*0.046462929447761363 + Dummy_1803*((Dummy_1857*Dummy_1857) + (Dummy_1859*Dummy_1859) + (Dummy_1861*Dummy_1861))*0.046462929447761363 + Dummy_1804*Dummy_1947*0.05008682322282932 + Dummy_1811*((Dummy_1863*Dummy_1863) + (Dummy_1865*Dummy_1865) + (Dummy_1867*Dummy_1867))*0.05008682322282932 + Dummy_1812*Dummy_1947*0.053182322583579168 + Dummy_1819*((Dummy_1869*Dummy_1869) + (Dummy_1871*Dummy_1871) + (Dummy_1873*Dummy_1873))*0.053182322583579168) + Dummy_1775*Dummy_1949 + Dummy_1776*Dummy_1951 + Dummy_1777*Dummy_1953;
+             const walberla::float64 Dummy_1966 = Dummy_1772*Dummy_1897 + Dummy_1773*Dummy_1942 + Dummy_1774*Dummy_1949 + Dummy_1775*(Dummy_1786*Dummy_1954*0.016934591412496779 + Dummy_1795*((Dummy_1885*Dummy_1885) + (Dummy_1886*Dummy_1886) + (Dummy_1887*Dummy_1887))*0.016934591412496779 + Dummy_1796*Dummy_1954*0.046462929447761363 + Dummy_1803*((Dummy_1888*Dummy_1888) + (Dummy_1889*Dummy_1889) + (Dummy_1890*Dummy_1890))*0.046462929447761363 + Dummy_1804*Dummy_1954*0.05008682322282932 + Dummy_1811*((Dummy_1891*Dummy_1891) + (Dummy_1892*Dummy_1892) + (Dummy_1893*Dummy_1893))*0.05008682322282932 + Dummy_1812*Dummy_1954*0.053182322583579168 + Dummy_1819*((Dummy_1894*Dummy_1894) + (Dummy_1895*Dummy_1895) + (Dummy_1896*Dummy_1896))*0.053182322583579168) + Dummy_1776*Dummy_1956 + Dummy_1777*Dummy_1958;
+             const walberla::float64 Dummy_1967 = Dummy_1772*Dummy_1920 + Dummy_1773*Dummy_1944 + Dummy_1774*Dummy_1951 + Dummy_1775*Dummy_1956 + Dummy_1776*(Dummy_1786*Dummy_1959*0.016934591412496779 + Dummy_1795*((Dummy_1908*Dummy_1908) + (Dummy_1909*Dummy_1909) + (Dummy_1910*Dummy_1910))*0.016934591412496779 + Dummy_1796*Dummy_1959*0.046462929447761363 + Dummy_1803*((Dummy_1911*Dummy_1911) + (Dummy_1912*Dummy_1912) + (Dummy_1913*Dummy_1913))*0.046462929447761363 + Dummy_1804*Dummy_1959*0.05008682322282932 + Dummy_1811*((Dummy_1914*Dummy_1914) + (Dummy_1915*Dummy_1915) + (Dummy_1916*Dummy_1916))*0.05008682322282932 + Dummy_1812*Dummy_1959*0.053182322583579168 + Dummy_1819*((Dummy_1917*Dummy_1917) + (Dummy_1918*Dummy_1918) + (Dummy_1919*Dummy_1919))*0.053182322583579168) + Dummy_1777*Dummy_1961;
+             const walberla::float64 Dummy_1968 = Dummy_1772*Dummy_1937 + Dummy_1773*Dummy_1946 + Dummy_1774*Dummy_1953 + Dummy_1775*Dummy_1958 + Dummy_1776*Dummy_1961 + Dummy_1777*(Dummy_1786*Dummy_1962*0.016934591412496779 + Dummy_1795*((Dummy_1925*Dummy_1925) + (Dummy_1926*Dummy_1926) + (Dummy_1927*Dummy_1927))*0.016934591412496779 + Dummy_1796*Dummy_1962*0.046462929447761363 + Dummy_1803*((Dummy_1928*Dummy_1928) + (Dummy_1929*Dummy_1929) + (Dummy_1930*Dummy_1930))*0.046462929447761363 + Dummy_1804*Dummy_1962*0.05008682322282932 + Dummy_1811*((Dummy_1931*Dummy_1931) + (Dummy_1932*Dummy_1932) + (Dummy_1933*Dummy_1933))*0.05008682322282932 + Dummy_1812*Dummy_1962*0.053182322583579168 + Dummy_1819*((Dummy_1934*Dummy_1934) + (Dummy_1935*Dummy_1935) + (Dummy_1936*Dummy_1936))*0.053182322583579168);
+             {
+                {
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_1963 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_1964 + _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = Dummy_1965 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_1966 + _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_1967 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_1968 + _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                }
+             }
+          } 
+          const walberla::float64 src_dof_0 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+          const walberla::float64 src_dof_1 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+          const walberla::float64 src_dof_2 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+          const walberla::float64 src_dof_3 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+          const walberla::float64 src_dof_4 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+          const walberla::float64 src_dof_5 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+          const walberla::float64 alpha_dof_0 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 alpha_dof_1 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+          const walberla::float64 alpha_dof_2 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 alpha_dof_3 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 beta_dof_0 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 beta_dof_1 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+          const walberla::float64 beta_dof_2 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 beta_dof_3 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 tmp_kernel_op_3 = alpha_dof_0*tmp_kernel_op_2 + alpha_dof_1*0.82157254096761978 + alpha_dof_2*0.039933048641498423 + alpha_dof_3*0.01482761006242336;
+          const walberla::float64 tmp_kernel_op_12 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_2 + beta_dof_1*0.82157254096761978 + beta_dof_2*0.039933048641498423 + beta_dof_3*0.01482761006242336);
+          const walberla::float64 tmp_kernel_op_16 = alpha_dof_0*tmp_kernel_op_15 + alpha_dof_1*0.15593312049918601 + alpha_dof_2*0.3817653560693467 + alpha_dof_3*0.0048399363458717648;
+          const walberla::float64 tmp_kernel_op_23 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_15 + beta_dof_1*0.15593312049918601 + beta_dof_2*0.3817653560693467 + beta_dof_3*0.0048399363458717648);
+          const walberla::float64 tmp_kernel_op_27 = alpha_dof_0*tmp_kernel_op_26 + alpha_dof_1*0.18002969351036541 + alpha_dof_2*0.0069232355736274674 + alpha_dof_3*0.44773255210137269;
+          const walberla::float64 tmp_kernel_op_34 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_26 + beta_dof_1*0.18002969351036541 + beta_dof_2*0.0069232355736274674 + beta_dof_3*0.44773255210137269);
+          const walberla::float64 tmp_kernel_op_38 = alpha_dof_0*tmp_kernel_op_37 + alpha_dof_1*0.21607642918484779 + alpha_dof_2*0.43070170707783612 + alpha_dof_3*0.35284634870858678;
+          const walberla::float64 tmp_kernel_op_45 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_37 + beta_dof_1*0.21607642918484779 + beta_dof_2*0.43070170707783612 + beta_dof_3*0.35284634870858678);
+          const walberla::float64 tmp_kernel_op_74 = tmp_kernel_op_12*(tmp_kernel_op_11*tmp_kernel_op_55 + tmp_kernel_op_51*tmp_kernel_op_7 + tmp_kernel_op_53*tmp_kernel_op_9)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_49*0.046462929447761363 + tmp_kernel_op_23*(tmp_kernel_op_18*tmp_kernel_op_57 + tmp_kernel_op_20*tmp_kernel_op_59 + tmp_kernel_op_22*tmp_kernel_op_61)*0.046462929447761363 + tmp_kernel_op_27*tmp_kernel_op_49*0.05008682322282932 + tmp_kernel_op_3*tmp_kernel_op_49*0.016934591412496779 + tmp_kernel_op_34*(tmp_kernel_op_29*tmp_kernel_op_63 + tmp_kernel_op_31*tmp_kernel_op_65 + tmp_kernel_op_33*tmp_kernel_op_67)*0.05008682322282932 + tmp_kernel_op_38*tmp_kernel_op_49*0.053182322583579168 + tmp_kernel_op_45*(tmp_kernel_op_40*tmp_kernel_op_69 + tmp_kernel_op_42*tmp_kernel_op_71 + tmp_kernel_op_44*tmp_kernel_op_73)*0.053182322583579168;
+          const walberla::float64 tmp_kernel_op_100 = tmp_kernel_op_12*(tmp_kernel_op_11*tmp_kernel_op_81 + tmp_kernel_op_7*tmp_kernel_op_77 + tmp_kernel_op_79*tmp_kernel_op_9)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_75*0.046462929447761363 + tmp_kernel_op_23*(tmp_kernel_op_18*tmp_kernel_op_83 + tmp_kernel_op_20*tmp_kernel_op_85 + tmp_kernel_op_22*tmp_kernel_op_87)*0.046462929447761363 + tmp_kernel_op_27*tmp_kernel_op_75*0.05008682322282932 + tmp_kernel_op_3*tmp_kernel_op_75*0.016934591412496779 + tmp_kernel_op_34*(tmp_kernel_op_29*tmp_kernel_op_89 + tmp_kernel_op_31*tmp_kernel_op_91 + tmp_kernel_op_33*tmp_kernel_op_93)*0.05008682322282932 + tmp_kernel_op_38*tmp_kernel_op_75*0.053182322583579168 + tmp_kernel_op_45*(tmp_kernel_op_40*tmp_kernel_op_95 + tmp_kernel_op_42*tmp_kernel_op_97 + tmp_kernel_op_44*tmp_kernel_op_99)*0.053182322583579168;
+          const walberla::float64 tmp_kernel_op_127 = tmp_kernel_op_110*tmp_kernel_op_16*0.046462929447761363 + tmp_kernel_op_110*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_110*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_110*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_12*(tmp_kernel_op_11*tmp_kernel_op_114 + tmp_kernel_op_112*tmp_kernel_op_7 + tmp_kernel_op_113*tmp_kernel_op_9)*0.016934591412496779 + tmp_kernel_op_23*(tmp_kernel_op_116*tmp_kernel_op_18 + tmp_kernel_op_117*tmp_kernel_op_20 + tmp_kernel_op_118*tmp_kernel_op_22)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_120*tmp_kernel_op_29 + tmp_kernel_op_121*tmp_kernel_op_31 + tmp_kernel_op_122*tmp_kernel_op_33)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_124*tmp_kernel_op_40 + tmp_kernel_op_125*tmp_kernel_op_42 + tmp_kernel_op_126*tmp_kernel_op_44)*0.053182322583579168;
+          const walberla::float64 tmp_kernel_op_154 = tmp_kernel_op_12*(tmp_kernel_op_11*tmp_kernel_op_141 + tmp_kernel_op_139*tmp_kernel_op_7 + tmp_kernel_op_140*tmp_kernel_op_9)*0.016934591412496779 + tmp_kernel_op_137*tmp_kernel_op_16*0.046462929447761363 + tmp_kernel_op_137*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_137*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_137*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_143*tmp_kernel_op_18 + tmp_kernel_op_144*tmp_kernel_op_20 + tmp_kernel_op_145*tmp_kernel_op_22)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_147*tmp_kernel_op_29 + tmp_kernel_op_148*tmp_kernel_op_31 + tmp_kernel_op_149*tmp_kernel_op_33)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_151*tmp_kernel_op_40 + tmp_kernel_op_152*tmp_kernel_op_42 + tmp_kernel_op_153*tmp_kernel_op_44)*0.053182322583579168;
+          const walberla::float64 tmp_kernel_op_175 = tmp_kernel_op_12*(tmp_kernel_op_11*tmp_kernel_op_162 + tmp_kernel_op_160*tmp_kernel_op_7 + tmp_kernel_op_161*tmp_kernel_op_9)*0.016934591412496779 + tmp_kernel_op_158*tmp_kernel_op_16*0.046462929447761363 + tmp_kernel_op_158*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_158*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_158*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_164*tmp_kernel_op_18 + tmp_kernel_op_165*tmp_kernel_op_20 + tmp_kernel_op_166*tmp_kernel_op_22)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_168*tmp_kernel_op_29 + tmp_kernel_op_169*tmp_kernel_op_31 + tmp_kernel_op_170*tmp_kernel_op_33)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_172*tmp_kernel_op_40 + tmp_kernel_op_173*tmp_kernel_op_42 + tmp_kernel_op_174*tmp_kernel_op_44)*0.053182322583579168;
+          const walberla::float64 tmp_kernel_op_178 = tmp_kernel_op_12*(tmp_kernel_op_51*tmp_kernel_op_77 + tmp_kernel_op_53*tmp_kernel_op_79 + tmp_kernel_op_55*tmp_kernel_op_81)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_177*0.046462929447761363 + tmp_kernel_op_177*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_177*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_177*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_57*tmp_kernel_op_83 + tmp_kernel_op_59*tmp_kernel_op_85 + tmp_kernel_op_61*tmp_kernel_op_87)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_63*tmp_kernel_op_89 + tmp_kernel_op_65*tmp_kernel_op_91 + tmp_kernel_op_67*tmp_kernel_op_93)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_69*tmp_kernel_op_95 + tmp_kernel_op_71*tmp_kernel_op_97 + tmp_kernel_op_73*tmp_kernel_op_99)*0.053182322583579168;
+          const walberla::float64 tmp_kernel_op_180 = tmp_kernel_op_12*(tmp_kernel_op_112*tmp_kernel_op_51 + tmp_kernel_op_113*tmp_kernel_op_53 + tmp_kernel_op_114*tmp_kernel_op_55)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_179*0.046462929447761363 + tmp_kernel_op_179*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_179*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_179*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_116*tmp_kernel_op_57 + tmp_kernel_op_117*tmp_kernel_op_59 + tmp_kernel_op_118*tmp_kernel_op_61)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_120*tmp_kernel_op_63 + tmp_kernel_op_121*tmp_kernel_op_65 + tmp_kernel_op_122*tmp_kernel_op_67)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_124*tmp_kernel_op_69 + tmp_kernel_op_125*tmp_kernel_op_71 + tmp_kernel_op_126*tmp_kernel_op_73)*0.053182322583579168;
+          const walberla::float64 tmp_kernel_op_182 = tmp_kernel_op_12*(tmp_kernel_op_139*tmp_kernel_op_51 + tmp_kernel_op_140*tmp_kernel_op_53 + tmp_kernel_op_141*tmp_kernel_op_55)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_181*0.046462929447761363 + tmp_kernel_op_181*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_181*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_181*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_143*tmp_kernel_op_57 + tmp_kernel_op_144*tmp_kernel_op_59 + tmp_kernel_op_145*tmp_kernel_op_61)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_147*tmp_kernel_op_63 + tmp_kernel_op_148*tmp_kernel_op_65 + tmp_kernel_op_149*tmp_kernel_op_67)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_151*tmp_kernel_op_69 + tmp_kernel_op_152*tmp_kernel_op_71 + tmp_kernel_op_153*tmp_kernel_op_73)*0.053182322583579168;
+          const walberla::float64 tmp_kernel_op_184 = tmp_kernel_op_12*(tmp_kernel_op_160*tmp_kernel_op_51 + tmp_kernel_op_161*tmp_kernel_op_53 + tmp_kernel_op_162*tmp_kernel_op_55)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_183*0.046462929447761363 + tmp_kernel_op_183*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_183*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_183*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_164*tmp_kernel_op_57 + tmp_kernel_op_165*tmp_kernel_op_59 + tmp_kernel_op_166*tmp_kernel_op_61)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_168*tmp_kernel_op_63 + tmp_kernel_op_169*tmp_kernel_op_65 + tmp_kernel_op_170*tmp_kernel_op_67)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_172*tmp_kernel_op_69 + tmp_kernel_op_173*tmp_kernel_op_71 + tmp_kernel_op_174*tmp_kernel_op_73)*0.053182322583579168;
+          const walberla::float64 tmp_kernel_op_187 = tmp_kernel_op_12*(tmp_kernel_op_112*tmp_kernel_op_77 + tmp_kernel_op_113*tmp_kernel_op_79 + tmp_kernel_op_114*tmp_kernel_op_81)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_186*0.046462929447761363 + tmp_kernel_op_186*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_186*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_186*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_116*tmp_kernel_op_83 + tmp_kernel_op_117*tmp_kernel_op_85 + tmp_kernel_op_118*tmp_kernel_op_87)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_120*tmp_kernel_op_89 + tmp_kernel_op_121*tmp_kernel_op_91 + tmp_kernel_op_122*tmp_kernel_op_93)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_124*tmp_kernel_op_95 + tmp_kernel_op_125*tmp_kernel_op_97 + tmp_kernel_op_126*tmp_kernel_op_99)*0.053182322583579168;
+          const walberla::float64 tmp_kernel_op_189 = tmp_kernel_op_12*(tmp_kernel_op_139*tmp_kernel_op_77 + tmp_kernel_op_140*tmp_kernel_op_79 + tmp_kernel_op_141*tmp_kernel_op_81)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_188*0.046462929447761363 + tmp_kernel_op_188*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_188*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_188*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_143*tmp_kernel_op_83 + tmp_kernel_op_144*tmp_kernel_op_85 + tmp_kernel_op_145*tmp_kernel_op_87)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_147*tmp_kernel_op_89 + tmp_kernel_op_148*tmp_kernel_op_91 + tmp_kernel_op_149*tmp_kernel_op_93)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_151*tmp_kernel_op_95 + tmp_kernel_op_152*tmp_kernel_op_97 + tmp_kernel_op_153*tmp_kernel_op_99)*0.053182322583579168;
+          const walberla::float64 tmp_kernel_op_191 = tmp_kernel_op_12*(tmp_kernel_op_160*tmp_kernel_op_77 + tmp_kernel_op_161*tmp_kernel_op_79 + tmp_kernel_op_162*tmp_kernel_op_81)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_190*0.046462929447761363 + tmp_kernel_op_190*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_190*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_190*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_164*tmp_kernel_op_83 + tmp_kernel_op_165*tmp_kernel_op_85 + tmp_kernel_op_166*tmp_kernel_op_87)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_168*tmp_kernel_op_89 + tmp_kernel_op_169*tmp_kernel_op_91 + tmp_kernel_op_170*tmp_kernel_op_93)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_172*tmp_kernel_op_95 + tmp_kernel_op_173*tmp_kernel_op_97 + tmp_kernel_op_174*tmp_kernel_op_99)*0.053182322583579168;
+          const walberla::float64 tmp_kernel_op_194 = tmp_kernel_op_12*(tmp_kernel_op_112*tmp_kernel_op_139 + tmp_kernel_op_113*tmp_kernel_op_140 + tmp_kernel_op_114*tmp_kernel_op_141)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_193*0.046462929447761363 + tmp_kernel_op_193*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_193*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_193*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_116*tmp_kernel_op_143 + tmp_kernel_op_117*tmp_kernel_op_144 + tmp_kernel_op_118*tmp_kernel_op_145)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_120*tmp_kernel_op_147 + tmp_kernel_op_121*tmp_kernel_op_148 + tmp_kernel_op_122*tmp_kernel_op_149)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_124*tmp_kernel_op_151 + tmp_kernel_op_125*tmp_kernel_op_152 + tmp_kernel_op_126*tmp_kernel_op_153)*0.053182322583579168;
+          const walberla::float64 tmp_kernel_op_196 = tmp_kernel_op_12*(tmp_kernel_op_112*tmp_kernel_op_160 + tmp_kernel_op_113*tmp_kernel_op_161 + tmp_kernel_op_114*tmp_kernel_op_162)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_195*0.046462929447761363 + tmp_kernel_op_195*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_195*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_195*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_116*tmp_kernel_op_164 + tmp_kernel_op_117*tmp_kernel_op_165 + tmp_kernel_op_118*tmp_kernel_op_166)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_120*tmp_kernel_op_168 + tmp_kernel_op_121*tmp_kernel_op_169 + tmp_kernel_op_122*tmp_kernel_op_170)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_124*tmp_kernel_op_172 + tmp_kernel_op_125*tmp_kernel_op_173 + tmp_kernel_op_126*tmp_kernel_op_174)*0.053182322583579168;
+          const walberla::float64 tmp_kernel_op_199 = tmp_kernel_op_12*(tmp_kernel_op_139*tmp_kernel_op_160 + tmp_kernel_op_140*tmp_kernel_op_161 + tmp_kernel_op_141*tmp_kernel_op_162)*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_198*0.046462929447761363 + tmp_kernel_op_198*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_198*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_198*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*(tmp_kernel_op_143*tmp_kernel_op_164 + tmp_kernel_op_144*tmp_kernel_op_165 + tmp_kernel_op_145*tmp_kernel_op_166)*0.046462929447761363 + tmp_kernel_op_34*(tmp_kernel_op_147*tmp_kernel_op_168 + tmp_kernel_op_148*tmp_kernel_op_169 + tmp_kernel_op_149*tmp_kernel_op_170)*0.05008682322282932 + tmp_kernel_op_45*(tmp_kernel_op_151*tmp_kernel_op_172 + tmp_kernel_op_152*tmp_kernel_op_173 + tmp_kernel_op_153*tmp_kernel_op_174)*0.053182322583579168;
+          const walberla::float64 elMatVec_0 = src_dof_0*(tmp_kernel_op_12*((tmp_kernel_op_11*tmp_kernel_op_11) + (tmp_kernel_op_7*tmp_kernel_op_7) + (tmp_kernel_op_9*tmp_kernel_op_9))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_5*0.046462929447761363 + tmp_kernel_op_23*((tmp_kernel_op_18*tmp_kernel_op_18) + (tmp_kernel_op_20*tmp_kernel_op_20) + (tmp_kernel_op_22*tmp_kernel_op_22))*0.046462929447761363 + tmp_kernel_op_27*tmp_kernel_op_5*0.05008682322282932 + tmp_kernel_op_3*tmp_kernel_op_5*0.016934591412496779 + tmp_kernel_op_34*((tmp_kernel_op_29*tmp_kernel_op_29) + (tmp_kernel_op_31*tmp_kernel_op_31) + (tmp_kernel_op_33*tmp_kernel_op_33))*0.05008682322282932 + tmp_kernel_op_38*tmp_kernel_op_5*0.053182322583579168 + tmp_kernel_op_45*((tmp_kernel_op_40*tmp_kernel_op_40) + (tmp_kernel_op_42*tmp_kernel_op_42) + (tmp_kernel_op_44*tmp_kernel_op_44))*0.053182322583579168) + src_dof_1*tmp_kernel_op_74 + src_dof_2*tmp_kernel_op_100 + src_dof_3*tmp_kernel_op_127 + src_dof_4*tmp_kernel_op_154 + src_dof_5*tmp_kernel_op_175;
+          const walberla::float64 elMatVec_1 = src_dof_0*tmp_kernel_op_74 + src_dof_1*(tmp_kernel_op_12*((tmp_kernel_op_51*tmp_kernel_op_51) + (tmp_kernel_op_53*tmp_kernel_op_53) + (tmp_kernel_op_55*tmp_kernel_op_55))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_176*0.046462929447761363 + tmp_kernel_op_176*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_176*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_176*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*((tmp_kernel_op_57*tmp_kernel_op_57) + (tmp_kernel_op_59*tmp_kernel_op_59) + (tmp_kernel_op_61*tmp_kernel_op_61))*0.046462929447761363 + tmp_kernel_op_34*((tmp_kernel_op_63*tmp_kernel_op_63) + (tmp_kernel_op_65*tmp_kernel_op_65) + (tmp_kernel_op_67*tmp_kernel_op_67))*0.05008682322282932 + tmp_kernel_op_45*((tmp_kernel_op_69*tmp_kernel_op_69) + (tmp_kernel_op_71*tmp_kernel_op_71) + (tmp_kernel_op_73*tmp_kernel_op_73))*0.053182322583579168) + src_dof_2*tmp_kernel_op_178 + src_dof_3*tmp_kernel_op_180 + src_dof_4*tmp_kernel_op_182 + src_dof_5*tmp_kernel_op_184;
+          const walberla::float64 elMatVec_2 = src_dof_0*tmp_kernel_op_100 + src_dof_1*tmp_kernel_op_178 + src_dof_2*(tmp_kernel_op_12*((tmp_kernel_op_77*tmp_kernel_op_77) + (tmp_kernel_op_79*tmp_kernel_op_79) + (tmp_kernel_op_81*tmp_kernel_op_81))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_185*0.046462929447761363 + tmp_kernel_op_185*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_185*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_185*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*((tmp_kernel_op_83*tmp_kernel_op_83) + (tmp_kernel_op_85*tmp_kernel_op_85) + (tmp_kernel_op_87*tmp_kernel_op_87))*0.046462929447761363 + tmp_kernel_op_34*((tmp_kernel_op_89*tmp_kernel_op_89) + (tmp_kernel_op_91*tmp_kernel_op_91) + (tmp_kernel_op_93*tmp_kernel_op_93))*0.05008682322282932 + tmp_kernel_op_45*((tmp_kernel_op_95*tmp_kernel_op_95) + (tmp_kernel_op_97*tmp_kernel_op_97) + (tmp_kernel_op_99*tmp_kernel_op_99))*0.053182322583579168) + src_dof_3*tmp_kernel_op_187 + src_dof_4*tmp_kernel_op_189 + src_dof_5*tmp_kernel_op_191;
+          const walberla::float64 elMatVec_3 = src_dof_0*tmp_kernel_op_127 + src_dof_1*tmp_kernel_op_180 + src_dof_2*tmp_kernel_op_187 + src_dof_3*(tmp_kernel_op_12*((tmp_kernel_op_112*tmp_kernel_op_112) + (tmp_kernel_op_113*tmp_kernel_op_113) + (tmp_kernel_op_114*tmp_kernel_op_114))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_192*0.046462929447761363 + tmp_kernel_op_192*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_192*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_192*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*((tmp_kernel_op_116*tmp_kernel_op_116) + (tmp_kernel_op_117*tmp_kernel_op_117) + (tmp_kernel_op_118*tmp_kernel_op_118))*0.046462929447761363 + tmp_kernel_op_34*((tmp_kernel_op_120*tmp_kernel_op_120) + (tmp_kernel_op_121*tmp_kernel_op_121) + (tmp_kernel_op_122*tmp_kernel_op_122))*0.05008682322282932 + tmp_kernel_op_45*((tmp_kernel_op_124*tmp_kernel_op_124) + (tmp_kernel_op_125*tmp_kernel_op_125) + (tmp_kernel_op_126*tmp_kernel_op_126))*0.053182322583579168) + src_dof_4*tmp_kernel_op_194 + src_dof_5*tmp_kernel_op_196;
+          const walberla::float64 elMatVec_4 = src_dof_0*tmp_kernel_op_154 + src_dof_1*tmp_kernel_op_182 + src_dof_2*tmp_kernel_op_189 + src_dof_3*tmp_kernel_op_194 + src_dof_4*(tmp_kernel_op_12*((tmp_kernel_op_139*tmp_kernel_op_139) + (tmp_kernel_op_140*tmp_kernel_op_140) + (tmp_kernel_op_141*tmp_kernel_op_141))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_197*0.046462929447761363 + tmp_kernel_op_197*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_197*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_197*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*((tmp_kernel_op_143*tmp_kernel_op_143) + (tmp_kernel_op_144*tmp_kernel_op_144) + (tmp_kernel_op_145*tmp_kernel_op_145))*0.046462929447761363 + tmp_kernel_op_34*((tmp_kernel_op_147*tmp_kernel_op_147) + (tmp_kernel_op_148*tmp_kernel_op_148) + (tmp_kernel_op_149*tmp_kernel_op_149))*0.05008682322282932 + tmp_kernel_op_45*((tmp_kernel_op_151*tmp_kernel_op_151) + (tmp_kernel_op_152*tmp_kernel_op_152) + (tmp_kernel_op_153*tmp_kernel_op_153))*0.053182322583579168) + src_dof_5*tmp_kernel_op_199;
+          const walberla::float64 elMatVec_5 = src_dof_0*tmp_kernel_op_175 + src_dof_1*tmp_kernel_op_184 + src_dof_2*tmp_kernel_op_191 + src_dof_3*tmp_kernel_op_196 + src_dof_4*tmp_kernel_op_199 + src_dof_5*(tmp_kernel_op_12*((tmp_kernel_op_160*tmp_kernel_op_160) + (tmp_kernel_op_161*tmp_kernel_op_161) + (tmp_kernel_op_162*tmp_kernel_op_162))*0.016934591412496779 + tmp_kernel_op_16*tmp_kernel_op_200*0.046462929447761363 + tmp_kernel_op_200*tmp_kernel_op_27*0.05008682322282932 + tmp_kernel_op_200*tmp_kernel_op_3*0.016934591412496779 + tmp_kernel_op_200*tmp_kernel_op_38*0.053182322583579168 + tmp_kernel_op_23*((tmp_kernel_op_164*tmp_kernel_op_164) + (tmp_kernel_op_165*tmp_kernel_op_165) + (tmp_kernel_op_166*tmp_kernel_op_166))*0.046462929447761363 + tmp_kernel_op_34*((tmp_kernel_op_168*tmp_kernel_op_168) + (tmp_kernel_op_169*tmp_kernel_op_169) + (tmp_kernel_op_170*tmp_kernel_op_170))*0.05008682322282932 + tmp_kernel_op_45*((tmp_kernel_op_172*tmp_kernel_op_172) + (tmp_kernel_op_173*tmp_kernel_op_173) + (tmp_kernel_op_174*tmp_kernel_op_174))*0.053182322583579168);
           {
-             const walberla::float64 src_dof_0 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-             const walberla::float64 src_dof_1 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             const walberla::float64 src_dof_2 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-             const walberla::float64 src_dof_3 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             const walberla::float64 src_dof_4 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-             const walberla::float64 src_dof_5 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             const walberla::float64 alpha_dof_0 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 alpha_dof_1 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 alpha_dof_2 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 alpha_dof_3 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 beta_dof_0 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 beta_dof_1 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 beta_dof_2 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 beta_dof_3 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_0_1 = 0.0;
-             walberla::float64 q_acc_0_2 = 0.0;
-             walberla::float64 q_acc_0_3 = 0.0;
-             walberla::float64 q_acc_0_4 = 0.0;
-             walberla::float64 q_acc_0_5 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_1_2 = 0.0;
-             walberla::float64 q_acc_1_3 = 0.0;
-             walberla::float64 q_acc_1_4 = 0.0;
-             walberla::float64 q_acc_1_5 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             walberla::float64 q_acc_2_3 = 0.0;
-             walberla::float64 q_acc_2_4 = 0.0;
-             walberla::float64 q_acc_2_5 = 0.0;
-             walberla::float64 q_acc_3_3 = 0.0;
-             walberla::float64 q_acc_3_4 = 0.0;
-             walberla::float64 q_acc_3_5 = 0.0;
-             walberla::float64 q_acc_4_4 = 0.0;
-             walberla::float64 q_acc_4_5 = 0.0;
-             walberla::float64 q_acc_5_5 = 0.0;
-             for (int64_t q = 0; q < 4; q += 1)
              {
-                const walberla::float64 tmp_qloop_0 = alpha_dof_0*_data_phi_0_0_GREEN_DOWN[4*q] + alpha_dof_1*_data_phi_0_0_GREEN_DOWN[4*q + 1] + alpha_dof_2*_data_phi_0_0_GREEN_DOWN[4*q + 2] + alpha_dof_3*_data_phi_0_0_GREEN_DOWN[4*q + 3];
-                const walberla::float64 tmp_qloop_1 = beta_dof_0*_data_phi_0_0_GREEN_DOWN[4*q] + beta_dof_1*_data_phi_0_0_GREEN_DOWN[4*q + 1] + beta_dof_2*_data_phi_0_0_GREEN_DOWN[4*q + 2] + beta_dof_3*_data_phi_0_0_GREEN_DOWN[4*q + 3];
-                const walberla::float64 q_tmp_0_0 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 1] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 1])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 2] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 2])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 3] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 3])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 4] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 4])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 5] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 5])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 6] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 6])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 7] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 7])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 8] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 8])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 9] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 9])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 10] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 10])*_data_q_w[q];
-                const walberla::float64 q_tmp_2_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 11] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 11])*_data_q_w[q];
-                const walberla::float64 q_tmp_2_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 12] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 12])*_data_q_w[q];
-                const walberla::float64 q_tmp_2_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 13] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 13])*_data_q_w[q];
-                const walberla::float64 q_tmp_2_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 14] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 14])*_data_q_w[q];
-                const walberla::float64 q_tmp_3_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 15] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 15])*_data_q_w[q];
-                const walberla::float64 q_tmp_3_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 16] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 16])*_data_q_w[q];
-                const walberla::float64 q_tmp_3_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 17] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 17])*_data_q_w[q];
-                const walberla::float64 q_tmp_4_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 18] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 18])*_data_q_w[q];
-                const walberla::float64 q_tmp_4_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 19] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 19])*_data_q_w[q];
-                const walberla::float64 q_tmp_5_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 20] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 20])*_data_q_w[q];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
-                q_acc_0_4 = q_acc_0_4 + q_tmp_0_4;
-                q_acc_0_5 = q_acc_0_5 + q_tmp_0_5;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
-                q_acc_1_4 = q_acc_1_4 + q_tmp_1_4;
-                q_acc_1_5 = q_acc_1_5 + q_tmp_1_5;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
-                q_acc_2_4 = q_acc_2_4 + q_tmp_2_4;
-                q_acc_2_5 = q_acc_2_5 + q_tmp_2_5;
-                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
-                q_acc_3_4 = q_acc_3_4 + q_tmp_3_4;
-                q_acc_3_5 = q_acc_3_5 + q_tmp_3_5;
-                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
-                q_acc_4_5 = q_acc_4_5 + q_tmp_4_5;
-                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                {
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = elMatVec_0 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = elMatVec_1 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = elMatVec_2 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = elMatVec_3 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = elMatVec_4 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = elMatVec_5 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                }
              }
-             const walberla::float64 elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3 + q_acc_0_4*src_dof_4 + q_acc_0_5*src_dof_5;
-             const walberla::float64 elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3 + q_acc_1_4*src_dof_4 + q_acc_1_5*src_dof_5;
-             const walberla::float64 elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3 + q_acc_2_4*src_dof_4 + q_acc_2_5*src_dof_5;
-             const walberla::float64 elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3 + q_acc_3_4*src_dof_4 + q_acc_3_5*src_dof_5;
-             const walberla::float64 elMatVec_4 = q_acc_0_4*src_dof_0 + q_acc_1_4*src_dof_1 + q_acc_2_4*src_dof_2 + q_acc_3_4*src_dof_3 + q_acc_4_4*src_dof_4 + q_acc_4_5*src_dof_5;
-             const walberla::float64 elMatVec_5 = q_acc_0_5*src_dof_0 + q_acc_1_5*src_dof_1 + q_acc_2_5*src_dof_2 + q_acc_3_5*src_dof_3 + q_acc_4_5*src_dof_4 + q_acc_5_5*src_dof_5;
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_0 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-             _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_1 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatVec_2 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-             _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_3 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatVec_4 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-             _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatVec_5 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
           }
        }
     }
diff --git a/operators/curl_curl_plus_mass/noarch/N1E1ElementwiseCurlCurlPlusMass_computeInverseDiagonalOperatorValues_macro_3D.cpp b/operators/curl_curl_plus_mass/noarch/N1E1ElementwiseCurlCurlPlusMass_computeInverseDiagonalOperatorValues_macro_3D.cpp
index 282f9c7d804b926f0db26c243a9e6e7a589eec4b..becc8f0071dcc8af67367fe325ae7303b4bebe26 100644
--- a/operators/curl_curl_plus_mass/noarch/N1E1ElementwiseCurlCurlPlusMass_computeInverseDiagonalOperatorValues_macro_3D.cpp
+++ b/operators/curl_curl_plus_mass/noarch/N1E1ElementwiseCurlCurlPlusMass_computeInverseDiagonalOperatorValues_macro_3D.cpp
@@ -63,104 +63,192 @@ namespace operatorgeneration {
 void N1E1ElementwiseCurlCurlPlusMass::computeInverseDiagonalOperatorValues_macro_3D( walberla::float64 * RESTRICT  _data_alpha, walberla::float64 * RESTRICT  _data_beta, walberla::float64 * RESTRICT  _data_invDiag_, walberla::float64 macro_vertex_coord_id_0comp0, walberla::float64 macro_vertex_coord_id_0comp1, walberla::float64 macro_vertex_coord_id_0comp2, walberla::float64 macro_vertex_coord_id_1comp0, walberla::float64 macro_vertex_coord_id_1comp1, walberla::float64 macro_vertex_coord_id_1comp2, walberla::float64 macro_vertex_coord_id_2comp0, walberla::float64 macro_vertex_coord_id_2comp1, walberla::float64 macro_vertex_coord_id_2comp2, walberla::float64 macro_vertex_coord_id_3comp0, walberla::float64 macro_vertex_coord_id_3comp1, walberla::float64 macro_vertex_coord_id_3comp2, int64_t micro_edges_per_macro_edge, walberla::float64 micro_edges_per_macro_edge_float ) const
 {
     {
-       const walberla::float64 _data_q_w [] = {0.016934591412496779, 0.046462929447761363, 0.05008682322282932, 0.053182322583579168};
-   
-       const walberla::float64 tmp_coords_jac_0_WHITE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 p_affine_const_0_0_WHITE_UP = macro_vertex_coord_id_0comp0;
-       const walberla::float64 p_affine_const_0_1_WHITE_UP = macro_vertex_coord_id_0comp1;
-       const walberla::float64 p_affine_const_0_2_WHITE_UP = macro_vertex_coord_id_0comp2;
-       const walberla::float64 p_affine_const_1_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 p_affine_const_1_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 p_affine_const_1_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 p_affine_const_2_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 p_affine_const_2_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 p_affine_const_2_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 p_affine_const_3_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 p_affine_const_3_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 p_affine_const_3_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 jac_affine_0_0_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_1_0_WHITE_UP;
-       const walberla::float64 jac_affine_0_1_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_2_0_WHITE_UP;
-       const walberla::float64 jac_affine_0_2_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_3_0_WHITE_UP;
-       const walberla::float64 jac_affine_1_0_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_1_1_WHITE_UP;
-       const walberla::float64 jac_affine_1_1_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_2_1_WHITE_UP;
-       const walberla::float64 tmp_coords_jac_5_WHITE_UP = jac_affine_0_2_WHITE_UP*jac_affine_1_1_WHITE_UP;
-       const walberla::float64 jac_affine_1_2_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_3_1_WHITE_UP;
-       const walberla::float64 tmp_coords_jac_3_WHITE_UP = jac_affine_0_1_WHITE_UP*jac_affine_1_2_WHITE_UP;
-       const walberla::float64 jac_affine_2_0_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_1_2_WHITE_UP;
-       const walberla::float64 jac_affine_2_1_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_2_2_WHITE_UP;
-       const walberla::float64 tmp_coords_jac_2_WHITE_UP = jac_affine_1_2_WHITE_UP*jac_affine_2_1_WHITE_UP;
-       const walberla::float64 jac_affine_2_2_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_3_2_WHITE_UP;
-       const walberla::float64 tmp_coords_jac_1_WHITE_UP = jac_affine_1_1_WHITE_UP*jac_affine_2_2_WHITE_UP;
-       const walberla::float64 tmp_coords_jac_4_WHITE_UP = jac_affine_0_1_WHITE_UP*jac_affine_2_2_WHITE_UP;
-       const walberla::float64 tmp_coords_jac_6_WHITE_UP = jac_affine_0_0_WHITE_UP*tmp_coords_jac_1_WHITE_UP - jac_affine_0_0_WHITE_UP*tmp_coords_jac_2_WHITE_UP + jac_affine_0_2_WHITE_UP*jac_affine_1_0_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_1_0_WHITE_UP*tmp_coords_jac_4_WHITE_UP + jac_affine_2_0_WHITE_UP*tmp_coords_jac_3_WHITE_UP - jac_affine_2_0_WHITE_UP*tmp_coords_jac_5_WHITE_UP;
-       const walberla::float64 tmp_coords_jac_7_WHITE_UP = 1.0 / (tmp_coords_jac_6_WHITE_UP);
-       const walberla::float64 jac_affine_inv_0_0_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(tmp_coords_jac_1_WHITE_UP - tmp_coords_jac_2_WHITE_UP);
-       const walberla::float64 jac_affine_inv_0_1_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_0_2_WHITE_UP*jac_affine_2_1_WHITE_UP - tmp_coords_jac_4_WHITE_UP);
-       const walberla::float64 jac_affine_inv_0_2_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(tmp_coords_jac_3_WHITE_UP - tmp_coords_jac_5_WHITE_UP);
-       const walberla::float64 jac_affine_inv_1_0_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(-jac_affine_1_0_WHITE_UP*jac_affine_2_2_WHITE_UP + jac_affine_1_2_WHITE_UP*jac_affine_2_0_WHITE_UP);
-       const walberla::float64 jac_affine_inv_1_1_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_0_0_WHITE_UP*jac_affine_2_2_WHITE_UP - jac_affine_0_2_WHITE_UP*jac_affine_2_0_WHITE_UP);
-       const walberla::float64 jac_affine_inv_1_2_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(-jac_affine_0_0_WHITE_UP*jac_affine_1_2_WHITE_UP + jac_affine_0_2_WHITE_UP*jac_affine_1_0_WHITE_UP);
-       const walberla::float64 jac_affine_inv_2_0_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_1_0_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_1_1_WHITE_UP*jac_affine_2_0_WHITE_UP);
-       const walberla::float64 jac_affine_inv_2_1_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(-jac_affine_0_0_WHITE_UP*jac_affine_2_1_WHITE_UP + jac_affine_0_1_WHITE_UP*jac_affine_2_0_WHITE_UP);
-       const walberla::float64 jac_affine_inv_2_2_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_0_0_WHITE_UP*jac_affine_1_1_WHITE_UP - jac_affine_0_1_WHITE_UP*jac_affine_1_0_WHITE_UP);
-       const walberla::float64 abs_det_jac_affine_WHITE_UP = abs(tmp_coords_jac_6_WHITE_UP);
-       {
-          /* CellType.WHITE_UP */
-          const walberla::float64 _data_phi_0_0_WHITE_UP [] = {0.12366680032845842, 0.82157254096761978, 0.039933048641498423, 0.01482761006242336, 0.45746158708559548, 0.15593312049918601, 0.3817653560693467, 0.0048399363458717648, 0.36531451881463445, 0.18002969351036541, 0.0069232355736274674, 0.44773255210137269, 0.00037551502872928966, 0.21607642918484779, 0.43070170707783612, 0.35284634870858678};
-      
-          const walberla::float64 _data_curl_curl_det_0_0_WHITE_UP [] = {1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*jac_affine_0_0_WHITE_UP)*4.0 + (jac_affine_1_0_WHITE_UP*jac_affine_1_0_WHITE_UP)*4.0 + (jac_affine_2_0_WHITE_UP*jac_affine_2_0_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*jac_affine_0_1_WHITE_UP*-4.0 + jac_affine_1_0_WHITE_UP*jac_affine_1_1_WHITE_UP*-4.0 + jac_affine_2_0_WHITE_UP*jac_affine_2_1_WHITE_UP*-4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*jac_affine_0_2_WHITE_UP*4.0 + jac_affine_1_0_WHITE_UP*jac_affine_1_2_WHITE_UP*4.0 + jac_affine_2_0_WHITE_UP*jac_affine_2_2_WHITE_UP*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_1_WHITE_UP*jac_affine_0_1_WHITE_UP)*4.0 + (jac_affine_1_1_WHITE_UP*jac_affine_1_1_WHITE_UP)*4.0 + (jac_affine_2_1_WHITE_UP*jac_affine_2_1_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*jac_affine_0_2_WHITE_UP*-4.0 + jac_affine_1_1_WHITE_UP*jac_affine_1_2_WHITE_UP*-4.0 + jac_affine_2_1_WHITE_UP*jac_affine_2_2_WHITE_UP*-4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_2_WHITE_UP*jac_affine_0_2_WHITE_UP)*4.0 + (jac_affine_1_2_WHITE_UP*jac_affine_1_2_WHITE_UP)*4.0 + (jac_affine_2_2_WHITE_UP*jac_affine_2_2_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)) + ((jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)) + ((jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0) + (jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0) + (jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0) + (jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0) + (jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)) + ((jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)) + ((jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0) + (jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0) + (jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)) + ((jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)) + ((jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*jac_affine_0_0_WHITE_UP)*4.0 + (jac_affine_1_0_WHITE_UP*jac_affine_1_0_WHITE_UP)*4.0 + (jac_affine_2_0_WHITE_UP*jac_affine_2_0_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*jac_affine_0_1_WHITE_UP*-4.0 + jac_affine_1_0_WHITE_UP*jac_affine_1_1_WHITE_UP*-4.0 + jac_affine_2_0_WHITE_UP*jac_affine_2_1_WHITE_UP*-4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*jac_affine_0_2_WHITE_UP*4.0 + jac_affine_1_0_WHITE_UP*jac_affine_1_2_WHITE_UP*4.0 + jac_affine_2_0_WHITE_UP*jac_affine_2_2_WHITE_UP*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_1_WHITE_UP*jac_affine_0_1_WHITE_UP)*4.0 + (jac_affine_1_1_WHITE_UP*jac_affine_1_1_WHITE_UP)*4.0 + (jac_affine_2_1_WHITE_UP*jac_affine_2_1_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*jac_affine_0_2_WHITE_UP*-4.0 + jac_affine_1_1_WHITE_UP*jac_affine_1_2_WHITE_UP*-4.0 + jac_affine_2_1_WHITE_UP*jac_affine_2_2_WHITE_UP*-4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_2_WHITE_UP*jac_affine_0_2_WHITE_UP)*4.0 + (jac_affine_1_2_WHITE_UP*jac_affine_1_2_WHITE_UP)*4.0 + (jac_affine_2_2_WHITE_UP*jac_affine_2_2_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)) + ((jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)) + ((jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0) + (jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0) + (jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0) + (jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0) + (jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)) + ((jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)) + ((jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0) + (jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0) + (jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)) + ((jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)) + ((jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*jac_affine_0_0_WHITE_UP)*4.0 + (jac_affine_1_0_WHITE_UP*jac_affine_1_0_WHITE_UP)*4.0 + (jac_affine_2_0_WHITE_UP*jac_affine_2_0_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*jac_affine_0_1_WHITE_UP*-4.0 + jac_affine_1_0_WHITE_UP*jac_affine_1_1_WHITE_UP*-4.0 + jac_affine_2_0_WHITE_UP*jac_affine_2_1_WHITE_UP*-4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*jac_affine_0_2_WHITE_UP*4.0 + jac_affine_1_0_WHITE_UP*jac_affine_1_2_WHITE_UP*4.0 + jac_affine_2_0_WHITE_UP*jac_affine_2_2_WHITE_UP*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_1_WHITE_UP*jac_affine_0_1_WHITE_UP)*4.0 + (jac_affine_1_1_WHITE_UP*jac_affine_1_1_WHITE_UP)*4.0 + (jac_affine_2_1_WHITE_UP*jac_affine_2_1_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*jac_affine_0_2_WHITE_UP*-4.0 + jac_affine_1_1_WHITE_UP*jac_affine_1_2_WHITE_UP*-4.0 + jac_affine_2_1_WHITE_UP*jac_affine_2_2_WHITE_UP*-4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_2_WHITE_UP*jac_affine_0_2_WHITE_UP)*4.0 + (jac_affine_1_2_WHITE_UP*jac_affine_1_2_WHITE_UP)*4.0 + (jac_affine_2_2_WHITE_UP*jac_affine_2_2_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)) + ((jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)) + ((jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0) + (jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0) + (jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0) + (jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0) + (jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)) + ((jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)) + ((jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0) + (jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0) + (jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)) + ((jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)) + ((jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*jac_affine_0_0_WHITE_UP)*4.0 + (jac_affine_1_0_WHITE_UP*jac_affine_1_0_WHITE_UP)*4.0 + (jac_affine_2_0_WHITE_UP*jac_affine_2_0_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*jac_affine_0_1_WHITE_UP*-4.0 + jac_affine_1_0_WHITE_UP*jac_affine_1_1_WHITE_UP*-4.0 + jac_affine_2_0_WHITE_UP*jac_affine_2_1_WHITE_UP*-4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*jac_affine_0_2_WHITE_UP*4.0 + jac_affine_1_0_WHITE_UP*jac_affine_1_2_WHITE_UP*4.0 + jac_affine_2_0_WHITE_UP*jac_affine_2_2_WHITE_UP*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_0_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*2.0 + jac_affine_1_0_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*2.0 + jac_affine_2_0_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_1_WHITE_UP*jac_affine_0_1_WHITE_UP)*4.0 + (jac_affine_1_1_WHITE_UP*jac_affine_1_1_WHITE_UP)*4.0 + (jac_affine_2_1_WHITE_UP*jac_affine_2_1_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*jac_affine_0_2_WHITE_UP*-4.0 + jac_affine_1_1_WHITE_UP*jac_affine_1_2_WHITE_UP*-4.0 + jac_affine_2_1_WHITE_UP*jac_affine_2_2_WHITE_UP*-4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_1_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*-2.0 + jac_affine_1_1_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*-2.0 + jac_affine_2_1_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_2_WHITE_UP*jac_affine_0_2_WHITE_UP)*4.0 + (jac_affine_1_2_WHITE_UP*jac_affine_1_2_WHITE_UP)*4.0 + (jac_affine_2_2_WHITE_UP*jac_affine_2_2_WHITE_UP)*4.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(jac_affine_0_2_WHITE_UP*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*2.0 + jac_affine_1_2_WHITE_UP*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*2.0 + jac_affine_2_2_WHITE_UP*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)) + ((jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)) + ((jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0) + (jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0) + (jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*-2.0 + jac_affine_0_1_WHITE_UP*2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0) + (jac_affine_1_0_WHITE_UP*-2.0 + jac_affine_1_1_WHITE_UP*2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0) + (jac_affine_2_0_WHITE_UP*-2.0 + jac_affine_2_1_WHITE_UP*2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*(jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)) + ((jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*(jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)) + ((jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*(jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0))), 1.0 / (abs_det_jac_affine_WHITE_UP)*((jac_affine_0_0_WHITE_UP*2.0 + jac_affine_0_2_WHITE_UP*-2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0) + (jac_affine_1_0_WHITE_UP*2.0 + jac_affine_1_2_WHITE_UP*-2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0) + (jac_affine_2_0_WHITE_UP*2.0 + jac_affine_2_2_WHITE_UP*-2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)), 1.0 / (abs_det_jac_affine_WHITE_UP)*(((jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)*(jac_affine_0_1_WHITE_UP*-2.0 + jac_affine_0_2_WHITE_UP*2.0)) + ((jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)*(jac_affine_1_1_WHITE_UP*-2.0 + jac_affine_1_2_WHITE_UP*2.0)) + ((jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)*(jac_affine_2_1_WHITE_UP*-2.0 + jac_affine_2_2_WHITE_UP*2.0)))};
-      
-          const walberla::float64 _data_mass_det_0_0_WHITE_UP [] = {abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_1_0_WHITE_UP*-0.37131174720816351 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_1_0_WHITE_UP*-0.37131174720816351 + jac_affine_inv_2_0_WHITE_UP))*0.0015946483738042789 + ((jac_affine_inv_1_1_WHITE_UP*-0.37131174720816351 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_1_1_WHITE_UP*-0.37131174720816351 + jac_affine_inv_2_1_WHITE_UP))*0.0015946483738042789 + ((jac_affine_inv_1_2_WHITE_UP*-0.37131174720816351 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_1_2_WHITE_UP*-0.37131174720816351 + jac_affine_inv_2_2_WHITE_UP))*0.0015946483738042789), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_1_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_1_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_1_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_1_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_1_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_1_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.13849441039088178) + (jac_affine_inv_1_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.13849441039088178) + (jac_affine_inv_1_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.13849441039088178)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_0_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423) + (jac_affine_inv_1_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_1_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423) + (jac_affine_inv_1_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_2_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_0_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978) + (jac_affine_inv_1_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_1_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978) + (jac_affine_inv_1_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_2_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*-0.018047840358637001 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_0_0_WHITE_UP*-0.018047840358637001 + jac_affine_inv_2_0_WHITE_UP))*0.67498144007199123 + ((jac_affine_inv_0_1_WHITE_UP*-0.018047840358637001 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_0_1_WHITE_UP*-0.018047840358637001 + jac_affine_inv_2_1_WHITE_UP))*0.67498144007199123 + ((jac_affine_inv_0_2_WHITE_UP*-0.018047840358637001 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_0_2_WHITE_UP*-0.018047840358637001 + jac_affine_inv_2_2_WHITE_UP))*0.67498144007199123), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.13849441039088178) + (jac_affine_inv_0_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.13849441039088178) + (jac_affine_inv_0_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.13849441039088178)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_UP*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*-0.048605627196920013 + jac_affine_inv_1_0_WHITE_UP)*(jac_affine_inv_0_0_WHITE_UP*-0.048605627196920013 + jac_affine_inv_1_0_WHITE_UP))*0.67498144007199123 + ((jac_affine_inv_0_1_WHITE_UP*-0.048605627196920013 + jac_affine_inv_1_1_WHITE_UP)*(jac_affine_inv_0_1_WHITE_UP*-0.048605627196920013 + jac_affine_inv_1_1_WHITE_UP))*0.67498144007199123 + ((jac_affine_inv_0_2_WHITE_UP*-0.048605627196920013 + jac_affine_inv_1_2_WHITE_UP)*(jac_affine_inv_0_2_WHITE_UP*-0.048605627196920013 + jac_affine_inv_1_2_WHITE_UP))*0.67498144007199123), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.13849441039088178) + (jac_affine_inv_0_1_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.13849441039088178) + (jac_affine_inv_0_2_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.13849441039088178)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_UP*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*0.10706287727117962 + jac_affine_inv_1_0_WHITE_UP*0.10706287727117962 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_0_0_WHITE_UP*0.10706287727117962 + jac_affine_inv_1_0_WHITE_UP*0.10706287727117962 + jac_affine_inv_2_0_WHITE_UP))*0.019180701709517984 + ((jac_affine_inv_0_1_WHITE_UP*0.10706287727117962 + jac_affine_inv_1_1_WHITE_UP*0.10706287727117962 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_0_1_WHITE_UP*0.10706287727117962 + jac_affine_inv_1_1_WHITE_UP*0.10706287727117962 + jac_affine_inv_2_1_WHITE_UP))*0.019180701709517984 + ((jac_affine_inv_0_2_WHITE_UP*0.10706287727117962 + jac_affine_inv_1_2_WHITE_UP*0.10706287727117962 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_0_2_WHITE_UP*0.10706287727117962 + jac_affine_inv_1_2_WHITE_UP*0.10706287727117962 + jac_affine_inv_2_2_WHITE_UP))*0.019180701709517984), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.13849441039088178)*(jac_affine_inv_0_0_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.13849441039088178)*(jac_affine_inv_0_1_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.13849441039088178)*(jac_affine_inv_0_2_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_0_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_0_WHITE_UP*0.13849441039088178)*(jac_affine_inv_0_0_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_1_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_1_WHITE_UP*0.13849441039088178)*(jac_affine_inv_0_1_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_1_2_WHITE_UP*0.01482761006242336 + jac_affine_inv_2_2_WHITE_UP*0.13849441039088178)*(jac_affine_inv_0_2_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*0.2440897647089616 + jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.2440897647089616)*(jac_affine_inv_0_0_WHITE_UP*0.2440897647089616 + jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_1_WHITE_UP*0.2440897647089616 + jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.2440897647089616)*(jac_affine_inv_0_1_WHITE_UP*0.2440897647089616 + jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_2_WHITE_UP*0.2440897647089616 + jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.2440897647089616)*(jac_affine_inv_0_2_WHITE_UP*0.2440897647089616 + jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.2440897647089616))*0.026764910582992695), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_0_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_0_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_1_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_1_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_UP*0.039933048641498423 + jac_affine_inv_1_2_WHITE_UP*0.16359984896995686 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423)*(jac_affine_inv_0_2_WHITE_UP*0.94523934129607823 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.86916879680558901 + jac_affine_inv_2_0_WHITE_UP*0.86916879680558901)*(jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.86916879680558901 + jac_affine_inv_2_0_WHITE_UP*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.86916879680558901 + jac_affine_inv_2_1_WHITE_UP*0.86916879680558901)*(jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.86916879680558901 + jac_affine_inv_2_1_WHITE_UP*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.86916879680558901 + jac_affine_inv_2_2_WHITE_UP*0.86916879680558901)*(jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.86916879680558901 + jac_affine_inv_2_2_WHITE_UP*0.86916879680558901))*0.89347741233384381), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_1_0_WHITE_UP*-0.012677777773509136 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_1_0_WHITE_UP*-0.012677777773509136 + jac_affine_inv_2_0_WHITE_UP))*0.14574478709475508 + ((jac_affine_inv_1_1_WHITE_UP*-0.012677777773509136 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_1_1_WHITE_UP*-0.012677777773509136 + jac_affine_inv_2_1_WHITE_UP))*0.14574478709475508 + ((jac_affine_inv_1_2_WHITE_UP*-0.012677777773509136 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_1_2_WHITE_UP*-0.012677777773509136 + jac_affine_inv_2_2_WHITE_UP))*0.14574478709475508), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_1_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_1_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_1_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_1_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_1_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_1_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.46230152343146724) + (jac_affine_inv_1_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.46230152343146724) + (jac_affine_inv_1_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.46230152343146724)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_0_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467) + (jac_affine_inv_1_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_1_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467) + (jac_affine_inv_1_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_2_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_0_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601) + (jac_affine_inv_1_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_1_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601) + (jac_affine_inv_1_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_2_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*-0.031038539666093771 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_0_0_WHITE_UP*-0.031038539666093771 + jac_affine_inv_2_0_WHITE_UP))*0.024315138068613663 + ((jac_affine_inv_0_1_WHITE_UP*-0.031038539666093771 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_0_1_WHITE_UP*-0.031038539666093771 + jac_affine_inv_2_1_WHITE_UP))*0.024315138068613663 + ((jac_affine_inv_0_2_WHITE_UP*-0.031038539666093771 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_0_2_WHITE_UP*-0.031038539666093771 + jac_affine_inv_2_2_WHITE_UP))*0.024315138068613663), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.46230152343146724) + (jac_affine_inv_0_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.46230152343146724) + (jac_affine_inv_0_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.46230152343146724)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)), abs_det_jac_affine_WHITE_UP*(((-jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.40845277870331731)*(-jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.40845277870331731)*(-jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.40845277870331731)*(-jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.40845277870331731))*0.14574478709475508), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.46230152343146724) + (jac_affine_inv_0_1_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.46230152343146724) + (jac_affine_inv_0_2_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.46230152343146724)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_UP*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*0.010469219979953731 + jac_affine_inv_1_0_WHITE_UP*0.010469219979953731 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_0_0_WHITE_UP*0.010469219979953731 + jac_affine_inv_1_0_WHITE_UP*0.010469219979953731 + jac_affine_inv_2_0_WHITE_UP))*0.21372269856705545 + ((jac_affine_inv_0_1_WHITE_UP*0.010469219979953731 + jac_affine_inv_1_1_WHITE_UP*0.010469219979953731 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_0_1_WHITE_UP*0.010469219979953731 + jac_affine_inv_1_1_WHITE_UP*0.010469219979953731 + jac_affine_inv_2_1_WHITE_UP))*0.21372269856705545 + ((jac_affine_inv_0_2_WHITE_UP*0.010469219979953731 + jac_affine_inv_1_2_WHITE_UP*0.010469219979953731 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_0_2_WHITE_UP*0.010469219979953731 + jac_affine_inv_1_2_WHITE_UP*0.010469219979953731 + jac_affine_inv_2_2_WHITE_UP))*0.21372269856705545), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.46230152343146724)*(jac_affine_inv_0_0_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.46230152343146724)*(jac_affine_inv_0_1_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.46230152343146724)*(jac_affine_inv_0_2_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_UP*0.46230152343146724)*(jac_affine_inv_0_0_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_UP*0.46230152343146724)*(jac_affine_inv_0_1_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_UP*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_UP*0.46230152343146724)*(jac_affine_inv_0_2_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*0.45490121496118757 + jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.45490121496118757)*(jac_affine_inv_0_0_WHITE_UP*0.45490121496118757 + jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_1_WHITE_UP*0.45490121496118757 + jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.45490121496118757)*(jac_affine_inv_0_1_WHITE_UP*0.45490121496118757 + jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_2_WHITE_UP*0.45490121496118757 + jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.45490121496118757)*(jac_affine_inv_0_2_WHITE_UP*0.45490121496118757 + jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.45490121496118757))*0.70430186211718859), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_0_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_0_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_1_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_1_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_UP*0.3817653560693467 + jac_affine_inv_1_2_WHITE_UP*0.83922694315494217 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467)*(jac_affine_inv_0_2_WHITE_UP*0.61339470758478154 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.25421334512840316 + jac_affine_inv_2_0_WHITE_UP*0.25421334512840316)*(jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.25421334512840316 + jac_affine_inv_2_0_WHITE_UP*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.25421334512840316 + jac_affine_inv_2_1_WHITE_UP*0.25421334512840316)*(jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.25421334512840316 + jac_affine_inv_2_1_WHITE_UP*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.25421334512840316 + jac_affine_inv_2_2_WHITE_UP*0.25421334512840316)*(jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.25421334512840316 + jac_affine_inv_2_2_WHITE_UP*0.25421334512840316))*0.37625306729301966), abs_det_jac_affine_WHITE_UP*(((-jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.015462881894859308)*(-jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.015462881894859308)*(-jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.015462881894859308)*(-jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.015462881894859308))*0.20046443821120841), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_1_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_0_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_1_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_0_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_1_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_1_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_0_1_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_1_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_0_2_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_1_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.81304707091600714) + (jac_affine_inv_1_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.81304707091600714) + (jac_affine_inv_1_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.81304707091600714)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_1_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_1_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541) + (jac_affine_inv_1_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541) + (jac_affine_inv_1_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)), abs_det_jac_affine_WHITE_UP*(((-jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.40209203611714223)*(-jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.40209203611714223)*(-jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.40209203611714223)*(-jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.40209203611714223))*0.20046443821120841), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.81304707091600714) + (jac_affine_inv_0_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.81304707091600714) + (jac_affine_inv_0_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.81304707091600714)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_0_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_0_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_UP*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*-0.03845607598742512 + jac_affine_inv_1_0_WHITE_UP)*(jac_affine_inv_0_0_WHITE_UP*-0.03845607598742512 + jac_affine_inv_1_0_WHITE_UP))*0.032410690545436105 + ((jac_affine_inv_0_1_WHITE_UP*-0.03845607598742512 + jac_affine_inv_1_1_WHITE_UP)*(jac_affine_inv_0_1_WHITE_UP*-0.03845607598742512 + jac_affine_inv_1_1_WHITE_UP))*0.032410690545436105 + ((jac_affine_inv_0_2_WHITE_UP*-0.03845607598742512 + jac_affine_inv_1_2_WHITE_UP)*(jac_affine_inv_0_2_WHITE_UP*-0.03845607598742512 + jac_affine_inv_1_2_WHITE_UP))*0.032410690545436105), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.81304707091600714) + (jac_affine_inv_0_1_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.81304707091600714) + (jac_affine_inv_0_2_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.81304707091600714)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_0_1_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674) + (jac_affine_inv_0_2_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*0.55068466281655948 + jac_affine_inv_1_0_WHITE_UP*0.55068466281655948 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_0_0_WHITE_UP*0.55068466281655948 + jac_affine_inv_1_0_WHITE_UP*0.55068466281655948 + jac_affine_inv_2_0_WHITE_UP))*0.6610455395250987 + ((jac_affine_inv_0_1_WHITE_UP*0.55068466281655948 + jac_affine_inv_1_1_WHITE_UP*0.55068466281655948 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_0_1_WHITE_UP*0.55068466281655948 + jac_affine_inv_1_1_WHITE_UP*0.55068466281655948 + jac_affine_inv_2_1_WHITE_UP))*0.6610455395250987 + ((jac_affine_inv_0_2_WHITE_UP*0.55068466281655948 + jac_affine_inv_1_2_WHITE_UP*0.55068466281655948 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_0_2_WHITE_UP*0.55068466281655948 + jac_affine_inv_1_2_WHITE_UP*0.55068466281655948 + jac_affine_inv_2_2_WHITE_UP))*0.6610455395250987), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.81304707091600714) + (jac_affine_inv_0_1_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.81304707091600714) + (jac_affine_inv_0_2_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.81304707091600714)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_0_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_0_WHITE_UP*0.81304707091600714)*(jac_affine_inv_0_0_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_1_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_1_WHITE_UP*0.81304707091600714)*(jac_affine_inv_0_1_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_1_2_WHITE_UP*0.44773255210137269 + jac_affine_inv_2_2_WHITE_UP*0.81304707091600714)*(jac_affine_inv_0_2_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*0.01859896126067373 + jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.01859896126067373)*(jac_affine_inv_0_0_WHITE_UP*0.01859896126067373 + jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_1_WHITE_UP*0.01859896126067373 + jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.01859896126067373)*(jac_affine_inv_0_1_WHITE_UP*0.01859896126067373 + jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_2_WHITE_UP*0.01859896126067373 + jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.01859896126067373)*(jac_affine_inv_0_2_WHITE_UP*0.01859896126067373 + jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.01859896126067373))*0.13856094579201603), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_UP*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_UP*0.37223775438826195 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_UP*0.54534421232499986 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.33012121416459822 + jac_affine_inv_2_0_WHITE_UP*0.33012121416459822)*(jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.33012121416459822 + jac_affine_inv_2_0_WHITE_UP*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.33012121416459822 + jac_affine_inv_2_1_WHITE_UP*0.33012121416459822)*(jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.33012121416459822 + jac_affine_inv_2_1_WHITE_UP*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.33012121416459822 + jac_affine_inv_2_2_WHITE_UP*0.33012121416459822)*(jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.33012121416459822 + jac_affine_inv_2_2_WHITE_UP*0.33012121416459822))*0.29740030991637451), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_1_0_WHITE_UP*-0.81923601162978588 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_1_0_WHITE_UP*-0.81923601162978588 + jac_affine_inv_2_0_WHITE_UP))*0.18550396047976214 + ((jac_affine_inv_1_1_WHITE_UP*-0.81923601162978588 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_1_1_WHITE_UP*-0.81923601162978588 + jac_affine_inv_2_1_WHITE_UP))*0.18550396047976214 + ((jac_affine_inv_1_2_WHITE_UP*-0.81923601162978588 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_1_2_WHITE_UP*-0.81923601162978588 + jac_affine_inv_2_2_WHITE_UP))*0.18550396047976214), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_1_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_1_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_1_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_1_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_1_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_1_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.35322186373731607) + (jac_affine_inv_1_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.35322186373731607) + (jac_affine_inv_1_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.35322186373731607)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_0_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612) + (jac_affine_inv_1_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_1_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612) + (jac_affine_inv_1_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_2_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_0_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779) + (jac_affine_inv_1_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_1_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779) + (jac_affine_inv_1_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)*(jac_affine_inv_0_2_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)), abs_det_jac_affine_WHITE_UP*(((-jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.61238108308527162)*(-jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.61238108308527162)*(-jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.61238108308527162)*(-jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.61238108308527162))*0.12450054579698162), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779) + (jac_affine_inv_0_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779) + (jac_affine_inv_0_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.35322186373731607) + (jac_affine_inv_0_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.35322186373731607) + (jac_affine_inv_0_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.35322186373731607)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779) + (jac_affine_inv_0_1_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779) + (jac_affine_inv_0_2_WHITE_UP*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)), abs_det_jac_affine_WHITE_UP*(((-jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.50168463610430647)*(-jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.50168463610430647)*(-jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.50168463610430647)*(-jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.50168463610430647))*0.18550396047976214), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.35322186373731607) + (jac_affine_inv_0_1_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.35322186373731607) + (jac_affine_inv_0_2_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.35322186373731607)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779) + (jac_affine_inv_0_1_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779) + (jac_affine_inv_0_2_WHITE_UP*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*0.99893688622568233 + jac_affine_inv_1_0_WHITE_UP*0.99893688622568233 + jac_affine_inv_2_0_WHITE_UP)*(jac_affine_inv_0_0_WHITE_UP*0.99893688622568233 + jac_affine_inv_1_0_WHITE_UP*0.99893688622568233 + jac_affine_inv_2_0_WHITE_UP))*0.12476568502206307 + ((jac_affine_inv_0_1_WHITE_UP*0.99893688622568233 + jac_affine_inv_1_1_WHITE_UP*0.99893688622568233 + jac_affine_inv_2_1_WHITE_UP)*(jac_affine_inv_0_1_WHITE_UP*0.99893688622568233 + jac_affine_inv_1_1_WHITE_UP*0.99893688622568233 + jac_affine_inv_2_1_WHITE_UP))*0.12476568502206307 + ((jac_affine_inv_0_2_WHITE_UP*0.99893688622568233 + jac_affine_inv_1_2_WHITE_UP*0.99893688622568233 + jac_affine_inv_2_2_WHITE_UP)*(jac_affine_inv_0_2_WHITE_UP*0.99893688622568233 + jac_affine_inv_1_2_WHITE_UP*0.99893688622568233 + jac_affine_inv_2_2_WHITE_UP))*0.12476568502206307), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.35322186373731607)*(jac_affine_inv_0_0_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.35322186373731607)*(jac_affine_inv_0_1_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.35322186373731607)*(jac_affine_inv_0_2_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_0_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_0_WHITE_UP*0.35322186373731607) + (jac_affine_inv_0_1_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_1_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_1_WHITE_UP*0.35322186373731607) + (jac_affine_inv_0_2_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_1_2_WHITE_UP*0.35284634870858678 + jac_affine_inv_2_2_WHITE_UP*0.35322186373731607)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP*0.99912889150836071 + jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.99912889150836071)*(jac_affine_inv_0_0_WHITE_UP*0.99912889150836071 + jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_2_0_WHITE_UP*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_1_WHITE_UP*0.99912889150836071 + jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.99912889150836071)*(jac_affine_inv_0_1_WHITE_UP*0.99912889150836071 + jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_2_1_WHITE_UP*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_2_WHITE_UP*0.99912889150836071 + jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.99912889150836071)*(jac_affine_inv_0_2_WHITE_UP*0.99912889150836071 + jac_affine_inv_1_2_WHITE_UP + jac_affine_inv_2_2_WHITE_UP*0.99912889150836071))*0.18582757141911313), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_0_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_1_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_UP*0.21645194421357716 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*0.43070170707783612 + jac_affine_inv_1_2_WHITE_UP*0.43107722210656541 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612)), abs_det_jac_affine_WHITE_UP*(((jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.99826513441543008 + jac_affine_inv_2_0_WHITE_UP*0.99826513441543008)*(jac_affine_inv_0_0_WHITE_UP + jac_affine_inv_1_0_WHITE_UP*0.99826513441543008 + jac_affine_inv_2_0_WHITE_UP*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.99826513441543008 + jac_affine_inv_2_1_WHITE_UP*0.99826513441543008)*(jac_affine_inv_0_1_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*0.99826513441543008 + jac_affine_inv_2_1_WHITE_UP*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.99826513441543008 + jac_affine_inv_2_2_WHITE_UP*0.99826513441543008)*(jac_affine_inv_0_2_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*0.99826513441543008 + jac_affine_inv_2_2_WHITE_UP*0.99826513441543008))*0.046851444153837518)};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge; ctr_0 += 1)
-          {
-             const walberla::float64 alpha_dof_0 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 alpha_dof_1 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 alpha_dof_2 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 alpha_dof_3 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 beta_dof_0 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 beta_dof_1 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 beta_dof_2 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 beta_dof_3 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             walberla::float64 q_acc_3_3 = 0.0;
-             walberla::float64 q_acc_4_4 = 0.0;
-             walberla::float64 q_acc_5_5 = 0.0;
-             for (int64_t q = 0; q < 4; q += 1)
-             {
-                const walberla::float64 tmp_qloop_0 = alpha_dof_0*_data_phi_0_0_WHITE_UP[4*q] + alpha_dof_1*_data_phi_0_0_WHITE_UP[4*q + 1] + alpha_dof_2*_data_phi_0_0_WHITE_UP[4*q + 2] + alpha_dof_3*_data_phi_0_0_WHITE_UP[4*q + 3];
-                const walberla::float64 tmp_qloop_1 = beta_dof_0*_data_phi_0_0_WHITE_UP[4*q] + beta_dof_1*_data_phi_0_0_WHITE_UP[4*q + 1] + beta_dof_2*_data_phi_0_0_WHITE_UP[4*q + 2] + beta_dof_3*_data_phi_0_0_WHITE_UP[4*q + 3];
-                const walberla::float64 q_tmp_0_0 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 6] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 6])*_data_q_w[q];
-                const walberla::float64 q_tmp_2_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 11] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 11])*_data_q_w[q];
-                const walberla::float64 q_tmp_3_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 15] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 15])*_data_q_w[q];
-                const walberla::float64 q_tmp_4_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 18] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 18])*_data_q_w[q];
-                const walberla::float64 q_tmp_5_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_UP[21*q + 20] + tmp_qloop_1*_data_mass_det_0_0_WHITE_UP[21*q + 20])*_data_q_w[q];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
-                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
-                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
-             }
-             const walberla::float64 elMatDiag_0 = q_acc_0_0;
-             const walberla::float64 elMatDiag_1 = q_acc_1_1;
-             const walberla::float64 elMatDiag_2 = q_acc_2_2;
-             const walberla::float64 elMatDiag_3 = q_acc_3_3;
-             const walberla::float64 elMatDiag_4 = q_acc_4_4;
-             const walberla::float64 elMatDiag_5 = q_acc_5_5;
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_0 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_1 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_2 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_3 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_4 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_5 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-          }
-       }
+       const walberla::float64 tmp_coords_jac_0_GREEN_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_2_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 tmp_coords_jac_3_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 tmp_coords_jac_4_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_5_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_6_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 tmp_coords_jac_7_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 tmp_coords_jac_8_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 tmp_coords_jac_9_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 p_affine_const_0_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN;
+       const walberla::float64 p_affine_const_0_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN;
+       const walberla::float64 p_affine_const_0_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN;
+       const walberla::float64 p_affine_const_1_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_4_GREEN_DOWN;
+       const walberla::float64 p_affine_const_1_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_5_GREEN_DOWN;
+       const walberla::float64 p_affine_const_1_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_6_GREEN_DOWN;
+       const walberla::float64 p_affine_const_2_0_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const walberla::float64 p_affine_const_2_1_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const walberla::float64 p_affine_const_2_2_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const walberla::float64 p_affine_const_3_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const walberla::float64 p_affine_const_3_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const walberla::float64 p_affine_const_3_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const walberla::float64 jac_affine_0_0_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_1_0_GREEN_DOWN;
+       const walberla::float64 jac_affine_0_1_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_2_0_GREEN_DOWN;
+       const walberla::float64 jac_affine_0_2_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_3_0_GREEN_DOWN;
+       const walberla::float64 jac_affine_1_0_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_1_1_GREEN_DOWN;
+       const walberla::float64 jac_affine_1_1_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_2_1_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_14_GREEN_DOWN = jac_affine_0_2_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN;
+       const walberla::float64 jac_affine_1_2_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_3_1_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_12_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN;
+       const walberla::float64 jac_affine_2_0_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_1_2_GREEN_DOWN;
+       const walberla::float64 jac_affine_2_1_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_2_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_11_GREEN_DOWN = jac_affine_1_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN;
+       const walberla::float64 jac_affine_2_2_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_3_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_10_GREEN_DOWN = jac_affine_1_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_13_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_15_GREEN_DOWN = jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_10_GREEN_DOWN - jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_11_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_0_GREEN_DOWN*tmp_coords_jac_13_GREEN_DOWN + jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_12_GREEN_DOWN - jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_14_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_16_GREEN_DOWN = 1.0 / (tmp_coords_jac_15_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_0_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_10_GREEN_DOWN - tmp_coords_jac_11_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_0_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - tmp_coords_jac_13_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_0_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_12_GREEN_DOWN - tmp_coords_jac_14_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_1_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_1_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN + jac_affine_1_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_1_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN - jac_affine_0_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_1_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_2_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_2_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN + jac_affine_0_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_2_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN - jac_affine_0_1_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
+       const walberla::float64 abs_det_jac_affine_GREEN_DOWN = abs(tmp_coords_jac_15_GREEN_DOWN);
+       const walberla::float64 tmp_coords_jac_0_GREEN_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_2_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_3_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 tmp_coords_jac_4_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 tmp_coords_jac_5_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 tmp_coords_jac_6_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 p_affine_const_0_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP;
+       const walberla::float64 p_affine_const_0_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP;
+       const walberla::float64 p_affine_const_0_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP;
+       const walberla::float64 p_affine_const_1_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 p_affine_const_1_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 p_affine_const_1_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 p_affine_const_2_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_UP;
+       const walberla::float64 p_affine_const_2_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_UP;
+       const walberla::float64 p_affine_const_2_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_UP;
+       const walberla::float64 p_affine_const_3_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP + tmp_coords_jac_4_GREEN_UP;
+       const walberla::float64 p_affine_const_3_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP + tmp_coords_jac_5_GREEN_UP;
+       const walberla::float64 p_affine_const_3_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP + tmp_coords_jac_6_GREEN_UP;
+       const walberla::float64 jac_affine_0_0_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_1_0_GREEN_UP;
+       const walberla::float64 jac_affine_0_1_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_2_0_GREEN_UP;
+       const walberla::float64 jac_affine_0_2_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_3_0_GREEN_UP;
+       const walberla::float64 jac_affine_1_0_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_1_1_GREEN_UP;
+       const walberla::float64 jac_affine_1_1_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_2_1_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_11_GREEN_UP = jac_affine_0_2_GREEN_UP*jac_affine_1_1_GREEN_UP;
+       const walberla::float64 jac_affine_1_2_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_3_1_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_9_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_1_2_GREEN_UP;
+       const walberla::float64 jac_affine_2_0_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_1_2_GREEN_UP;
+       const walberla::float64 jac_affine_2_1_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_2_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_8_GREEN_UP = jac_affine_1_2_GREEN_UP*jac_affine_2_1_GREEN_UP;
+       const walberla::float64 jac_affine_2_2_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_3_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_7_GREEN_UP = jac_affine_1_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_10_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_12_GREEN_UP = jac_affine_0_0_GREEN_UP*tmp_coords_jac_7_GREEN_UP - jac_affine_0_0_GREEN_UP*tmp_coords_jac_8_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_0_GREEN_UP*tmp_coords_jac_10_GREEN_UP - jac_affine_2_0_GREEN_UP*tmp_coords_jac_11_GREEN_UP + jac_affine_2_0_GREEN_UP*tmp_coords_jac_9_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_13_GREEN_UP = 1.0 / (tmp_coords_jac_12_GREEN_UP);
+       const walberla::float64 jac_affine_inv_0_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(tmp_coords_jac_7_GREEN_UP - tmp_coords_jac_8_GREEN_UP);
+       const walberla::float64 jac_affine_inv_0_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_2_GREEN_UP*jac_affine_2_1_GREEN_UP - tmp_coords_jac_10_GREEN_UP);
+       const walberla::float64 jac_affine_inv_0_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-tmp_coords_jac_11_GREEN_UP + tmp_coords_jac_9_GREEN_UP);
+       const walberla::float64 jac_affine_inv_1_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_1_0_GREEN_UP*jac_affine_2_2_GREEN_UP + jac_affine_1_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_1_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_2_2_GREEN_UP - jac_affine_0_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_1_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_1_2_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_2_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_2_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_2_1_GREEN_UP + jac_affine_0_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_2_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_1_1_GREEN_UP - jac_affine_0_1_GREEN_UP*jac_affine_1_0_GREEN_UP);
+       const walberla::float64 abs_det_jac_affine_GREEN_UP = abs(tmp_coords_jac_12_GREEN_UP);
+       const walberla::float64 tmp_coords_jac_0_BLUE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_2_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 tmp_coords_jac_3_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 tmp_coords_jac_4_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 tmp_coords_jac_5_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_6_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 tmp_coords_jac_7_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_6_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_8_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 tmp_coords_jac_9_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_8_BLUE_DOWN;
+       const walberla::float64 p_affine_const_0_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN;
+       const walberla::float64 p_affine_const_0_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN;
+       const walberla::float64 p_affine_const_0_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN;
+       const walberla::float64 p_affine_const_1_0_BLUE_DOWN = tmp_coords_jac_5_BLUE_DOWN;
+       const walberla::float64 p_affine_const_1_1_BLUE_DOWN = tmp_coords_jac_7_BLUE_DOWN;
+       const walberla::float64 p_affine_const_1_2_BLUE_DOWN = tmp_coords_jac_9_BLUE_DOWN;
+       const walberla::float64 p_affine_const_2_0_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0) + tmp_coords_jac_5_BLUE_DOWN;
+       const walberla::float64 p_affine_const_2_1_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1) + tmp_coords_jac_7_BLUE_DOWN;
+       const walberla::float64 p_affine_const_2_2_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2) + tmp_coords_jac_9_BLUE_DOWN;
+       const walberla::float64 p_affine_const_3_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN + tmp_coords_jac_4_BLUE_DOWN;
+       const walberla::float64 p_affine_const_3_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN + tmp_coords_jac_6_BLUE_DOWN;
+       const walberla::float64 p_affine_const_3_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN + tmp_coords_jac_8_BLUE_DOWN;
+       const walberla::float64 jac_affine_0_0_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_1_0_BLUE_DOWN;
+       const walberla::float64 jac_affine_0_1_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_2_0_BLUE_DOWN;
+       const walberla::float64 jac_affine_0_2_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_3_0_BLUE_DOWN;
+       const walberla::float64 jac_affine_1_0_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_1_1_BLUE_DOWN;
+       const walberla::float64 jac_affine_1_1_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_2_1_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_14_BLUE_DOWN = jac_affine_0_2_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN;
+       const walberla::float64 jac_affine_1_2_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_3_1_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_12_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN;
+       const walberla::float64 jac_affine_2_0_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_1_2_BLUE_DOWN;
+       const walberla::float64 jac_affine_2_1_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_2_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_11_BLUE_DOWN = jac_affine_1_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN;
+       const walberla::float64 jac_affine_2_2_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_3_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_10_BLUE_DOWN = jac_affine_1_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_13_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_15_BLUE_DOWN = jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_10_BLUE_DOWN - jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_11_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_0_BLUE_DOWN*tmp_coords_jac_13_BLUE_DOWN + jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_12_BLUE_DOWN - jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_14_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_16_BLUE_DOWN = 1.0 / (tmp_coords_jac_15_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_0_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_10_BLUE_DOWN - tmp_coords_jac_11_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_0_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - tmp_coords_jac_13_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_0_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_12_BLUE_DOWN - tmp_coords_jac_14_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_1_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_1_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN + jac_affine_1_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_1_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN - jac_affine_0_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_1_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_2_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_2_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN + jac_affine_0_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_2_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN - jac_affine_0_1_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
+       const walberla::float64 abs_det_jac_affine_BLUE_DOWN = abs(tmp_coords_jac_15_BLUE_DOWN);
+       const walberla::float64 tmp_coords_jac_0_BLUE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_2_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_3_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 tmp_coords_jac_4_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_5_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 tmp_coords_jac_6_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 p_affine_const_0_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP;
+       const walberla::float64 p_affine_const_0_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP;
+       const walberla::float64 p_affine_const_0_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP;
+       const walberla::float64 p_affine_const_1_0_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_UP;
+       const walberla::float64 p_affine_const_1_1_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_BLUE_UP;
+       const walberla::float64 p_affine_const_1_2_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_BLUE_UP;
+       const walberla::float64 p_affine_const_2_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP + tmp_coords_jac_4_BLUE_UP;
+       const walberla::float64 p_affine_const_2_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP + tmp_coords_jac_5_BLUE_UP;
+       const walberla::float64 p_affine_const_2_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP + tmp_coords_jac_6_BLUE_UP;
+       const walberla::float64 p_affine_const_3_0_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0) + tmp_coords_jac_1_BLUE_UP;
+       const walberla::float64 p_affine_const_3_1_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1) + tmp_coords_jac_2_BLUE_UP;
+       const walberla::float64 p_affine_const_3_2_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2) + tmp_coords_jac_3_BLUE_UP;
+       const walberla::float64 jac_affine_0_0_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_1_0_BLUE_UP;
+       const walberla::float64 jac_affine_0_1_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_2_0_BLUE_UP;
+       const walberla::float64 jac_affine_0_2_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_3_0_BLUE_UP;
+       const walberla::float64 jac_affine_1_0_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_1_1_BLUE_UP;
+       const walberla::float64 jac_affine_1_1_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_2_1_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_11_BLUE_UP = jac_affine_0_2_BLUE_UP*jac_affine_1_1_BLUE_UP;
+       const walberla::float64 jac_affine_1_2_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_3_1_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_9_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_1_2_BLUE_UP;
+       const walberla::float64 jac_affine_2_0_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_1_2_BLUE_UP;
+       const walberla::float64 jac_affine_2_1_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_2_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_8_BLUE_UP = jac_affine_1_2_BLUE_UP*jac_affine_2_1_BLUE_UP;
+       const walberla::float64 jac_affine_2_2_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_3_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_7_BLUE_UP = jac_affine_1_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_10_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_12_BLUE_UP = jac_affine_0_0_BLUE_UP*tmp_coords_jac_7_BLUE_UP - jac_affine_0_0_BLUE_UP*tmp_coords_jac_8_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_0_BLUE_UP*tmp_coords_jac_10_BLUE_UP - jac_affine_2_0_BLUE_UP*tmp_coords_jac_11_BLUE_UP + jac_affine_2_0_BLUE_UP*tmp_coords_jac_9_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_13_BLUE_UP = 1.0 / (tmp_coords_jac_12_BLUE_UP);
+       const walberla::float64 jac_affine_inv_0_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(tmp_coords_jac_7_BLUE_UP - tmp_coords_jac_8_BLUE_UP);
+       const walberla::float64 jac_affine_inv_0_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_2_BLUE_UP*jac_affine_2_1_BLUE_UP - tmp_coords_jac_10_BLUE_UP);
+       const walberla::float64 jac_affine_inv_0_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-tmp_coords_jac_11_BLUE_UP + tmp_coords_jac_9_BLUE_UP);
+       const walberla::float64 jac_affine_inv_1_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_1_0_BLUE_UP*jac_affine_2_2_BLUE_UP + jac_affine_1_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_1_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_2_2_BLUE_UP - jac_affine_0_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_1_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_1_2_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_2_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_2_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_2_1_BLUE_UP + jac_affine_0_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_2_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_1_1_BLUE_UP - jac_affine_0_1_BLUE_UP*jac_affine_1_0_BLUE_UP);
+       const walberla::float64 abs_det_jac_affine_BLUE_UP = abs(tmp_coords_jac_12_BLUE_UP);
        const walberla::float64 tmp_coords_jac_0_WHITE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
        const walberla::float64 tmp_coords_jac_1_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
        const walberla::float64 tmp_coords_jac_2_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
@@ -212,475 +300,1059 @@ void N1E1ElementwiseCurlCurlPlusMass::computeInverseDiagonalOperatorValues_macro
        const walberla::float64 jac_affine_inv_2_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_0_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN + jac_affine_0_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
        const walberla::float64 jac_affine_inv_2_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN - jac_affine_0_1_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN);
        const walberla::float64 abs_det_jac_affine_WHITE_DOWN = abs(tmp_coords_jac_18_WHITE_DOWN);
+       const walberla::float64 tmp_coords_jac_0_WHITE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 p_affine_const_0_0_WHITE_UP = macro_vertex_coord_id_0comp0;
+       const walberla::float64 p_affine_const_0_1_WHITE_UP = macro_vertex_coord_id_0comp1;
+       const walberla::float64 p_affine_const_0_2_WHITE_UP = macro_vertex_coord_id_0comp2;
+       const walberla::float64 p_affine_const_1_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 p_affine_const_1_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 p_affine_const_1_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 p_affine_const_2_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 p_affine_const_2_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 p_affine_const_2_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 p_affine_const_3_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 p_affine_const_3_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 p_affine_const_3_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 jac_affine_0_0_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_1_0_WHITE_UP;
+       const walberla::float64 jac_affine_0_1_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_2_0_WHITE_UP;
+       const walberla::float64 jac_affine_0_2_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_3_0_WHITE_UP;
+       const walberla::float64 jac_affine_1_0_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_1_1_WHITE_UP;
+       const walberla::float64 jac_affine_1_1_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_2_1_WHITE_UP;
+       const walberla::float64 tmp_coords_jac_5_WHITE_UP = jac_affine_0_2_WHITE_UP*jac_affine_1_1_WHITE_UP;
+       const walberla::float64 jac_affine_1_2_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_3_1_WHITE_UP;
+       const walberla::float64 tmp_coords_jac_3_WHITE_UP = jac_affine_0_1_WHITE_UP*jac_affine_1_2_WHITE_UP;
+       const walberla::float64 jac_affine_2_0_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_1_2_WHITE_UP;
+       const walberla::float64 jac_affine_2_1_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_2_2_WHITE_UP;
+       const walberla::float64 tmp_coords_jac_2_WHITE_UP = jac_affine_1_2_WHITE_UP*jac_affine_2_1_WHITE_UP;
+       const walberla::float64 jac_affine_2_2_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_3_2_WHITE_UP;
+       const walberla::float64 tmp_coords_jac_1_WHITE_UP = jac_affine_1_1_WHITE_UP*jac_affine_2_2_WHITE_UP;
+       const walberla::float64 tmp_coords_jac_4_WHITE_UP = jac_affine_0_1_WHITE_UP*jac_affine_2_2_WHITE_UP;
+       const walberla::float64 tmp_coords_jac_6_WHITE_UP = jac_affine_0_0_WHITE_UP*tmp_coords_jac_1_WHITE_UP - jac_affine_0_0_WHITE_UP*tmp_coords_jac_2_WHITE_UP + jac_affine_0_2_WHITE_UP*jac_affine_1_0_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_1_0_WHITE_UP*tmp_coords_jac_4_WHITE_UP + jac_affine_2_0_WHITE_UP*tmp_coords_jac_3_WHITE_UP - jac_affine_2_0_WHITE_UP*tmp_coords_jac_5_WHITE_UP;
+       const walberla::float64 tmp_coords_jac_7_WHITE_UP = 1.0 / (tmp_coords_jac_6_WHITE_UP);
+       const walberla::float64 jac_affine_inv_0_0_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(tmp_coords_jac_1_WHITE_UP - tmp_coords_jac_2_WHITE_UP);
+       const walberla::float64 jac_affine_inv_0_1_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_0_2_WHITE_UP*jac_affine_2_1_WHITE_UP - tmp_coords_jac_4_WHITE_UP);
+       const walberla::float64 jac_affine_inv_0_2_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(tmp_coords_jac_3_WHITE_UP - tmp_coords_jac_5_WHITE_UP);
+       const walberla::float64 jac_affine_inv_1_0_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(-jac_affine_1_0_WHITE_UP*jac_affine_2_2_WHITE_UP + jac_affine_1_2_WHITE_UP*jac_affine_2_0_WHITE_UP);
+       const walberla::float64 jac_affine_inv_1_1_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_0_0_WHITE_UP*jac_affine_2_2_WHITE_UP - jac_affine_0_2_WHITE_UP*jac_affine_2_0_WHITE_UP);
+       const walberla::float64 jac_affine_inv_1_2_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(-jac_affine_0_0_WHITE_UP*jac_affine_1_2_WHITE_UP + jac_affine_0_2_WHITE_UP*jac_affine_1_0_WHITE_UP);
+       const walberla::float64 jac_affine_inv_2_0_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_1_0_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_1_1_WHITE_UP*jac_affine_2_0_WHITE_UP);
+       const walberla::float64 jac_affine_inv_2_1_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(-jac_affine_0_0_WHITE_UP*jac_affine_2_1_WHITE_UP + jac_affine_0_1_WHITE_UP*jac_affine_2_0_WHITE_UP);
+       const walberla::float64 jac_affine_inv_2_2_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_0_0_WHITE_UP*jac_affine_1_1_WHITE_UP - jac_affine_0_1_WHITE_UP*jac_affine_1_0_WHITE_UP);
+       const walberla::float64 abs_det_jac_affine_WHITE_UP = abs(tmp_coords_jac_6_WHITE_UP);
+       const walberla::float64 tmp_kernel_op_0 = -0.17842745903238022;
+       const walberla::float64 tmp_kernel_op_1 = tmp_kernel_op_0 + 0.039933048641498423;
+       const walberla::float64 tmp_kernel_op_2 = -tmp_kernel_op_1 - 0.01482761006242336;
+       const walberla::float64 tmp_kernel_op_4 = 1.0 / (abs_det_jac_affine_WHITE_UP);
+       const walberla::float64 tmp_kernel_op_5 = tmp_kernel_op_4*((jac_affine_0_0_WHITE_UP*jac_affine_0_0_WHITE_UP)*4.0 + (jac_affine_1_0_WHITE_UP*jac_affine_1_0_WHITE_UP)*4.0 + (jac_affine_2_0_WHITE_UP*jac_affine_2_0_WHITE_UP)*4.0);
+       const walberla::float64 tmp_kernel_op_6 = jac_affine_inv_1_0_WHITE_UP*0.01482761006242336;
+       const walberla::float64 tmp_kernel_op_7 = jac_affine_inv_1_1_WHITE_UP*0.01482761006242336;
+       const walberla::float64 tmp_kernel_op_8 = jac_affine_inv_1_2_WHITE_UP*0.01482761006242336;
+       const walberla::float64 tmp_kernel_op_10 = -0.84406687950081394;
+       const walberla::float64 tmp_kernel_op_11 = tmp_kernel_op_10 + 0.3817653560693467;
+       const walberla::float64 tmp_kernel_op_12 = -tmp_kernel_op_11 - 0.0048399363458717648;
+       const walberla::float64 tmp_kernel_op_14 = jac_affine_inv_1_0_WHITE_UP*0.0048399363458717648;
+       const walberla::float64 tmp_kernel_op_15 = jac_affine_inv_1_1_WHITE_UP*0.0048399363458717648;
+       const walberla::float64 tmp_kernel_op_16 = jac_affine_inv_1_2_WHITE_UP*0.0048399363458717648;
+       const walberla::float64 tmp_kernel_op_18 = -0.81997030648963465;
+       const walberla::float64 tmp_kernel_op_19 = tmp_kernel_op_18 + 0.0069232355736274674;
+       const walberla::float64 tmp_kernel_op_20 = -tmp_kernel_op_19 - 0.44773255210137269;
+       const walberla::float64 tmp_kernel_op_22 = jac_affine_inv_1_0_WHITE_UP*0.44773255210137269;
+       const walberla::float64 tmp_kernel_op_23 = jac_affine_inv_1_1_WHITE_UP*0.44773255210137269;
+       const walberla::float64 tmp_kernel_op_24 = jac_affine_inv_1_2_WHITE_UP*0.44773255210137269;
+       const walberla::float64 tmp_kernel_op_26 = -0.78392357081515218;
+       const walberla::float64 tmp_kernel_op_27 = tmp_kernel_op_26 + 0.43070170707783612;
+       const walberla::float64 tmp_kernel_op_28 = -tmp_kernel_op_27 - 0.35284634870858678;
+       const walberla::float64 tmp_kernel_op_30 = jac_affine_inv_1_0_WHITE_UP*0.35284634870858678;
+       const walberla::float64 tmp_kernel_op_31 = jac_affine_inv_1_1_WHITE_UP*0.35284634870858678;
+       const walberla::float64 tmp_kernel_op_32 = jac_affine_inv_1_2_WHITE_UP*0.35284634870858678;
+       const walberla::float64 tmp_kernel_op_34 = tmp_kernel_op_4*((jac_affine_0_1_WHITE_UP*jac_affine_0_1_WHITE_UP)*4.0 + (jac_affine_1_1_WHITE_UP*jac_affine_1_1_WHITE_UP)*4.0 + (jac_affine_2_1_WHITE_UP*jac_affine_2_1_WHITE_UP)*4.0);
+       const walberla::float64 tmp_kernel_op_35 = jac_affine_inv_0_0_WHITE_UP*0.01482761006242336;
+       const walberla::float64 tmp_kernel_op_36 = jac_affine_inv_0_1_WHITE_UP*0.01482761006242336;
+       const walberla::float64 tmp_kernel_op_37 = jac_affine_inv_0_2_WHITE_UP*0.01482761006242336;
+       const walberla::float64 tmp_kernel_op_38 = jac_affine_inv_0_0_WHITE_UP*0.0048399363458717648;
+       const walberla::float64 tmp_kernel_op_39 = jac_affine_inv_0_1_WHITE_UP*0.0048399363458717648;
+       const walberla::float64 tmp_kernel_op_40 = jac_affine_inv_0_2_WHITE_UP*0.0048399363458717648;
+       const walberla::float64 tmp_kernel_op_41 = jac_affine_inv_0_0_WHITE_UP*0.44773255210137269;
+       const walberla::float64 tmp_kernel_op_42 = jac_affine_inv_0_1_WHITE_UP*0.44773255210137269;
+       const walberla::float64 tmp_kernel_op_43 = jac_affine_inv_0_2_WHITE_UP*0.44773255210137269;
+       const walberla::float64 tmp_kernel_op_44 = jac_affine_inv_0_0_WHITE_UP*0.35284634870858678;
+       const walberla::float64 tmp_kernel_op_45 = jac_affine_inv_0_1_WHITE_UP*0.35284634870858678;
+       const walberla::float64 tmp_kernel_op_46 = jac_affine_inv_0_2_WHITE_UP*0.35284634870858678;
+       const walberla::float64 tmp_kernel_op_47 = tmp_kernel_op_4*((jac_affine_0_2_WHITE_UP*jac_affine_0_2_WHITE_UP)*4.0 + (jac_affine_1_2_WHITE_UP*jac_affine_1_2_WHITE_UP)*4.0 + (jac_affine_2_2_WHITE_UP*jac_affine_2_2_WHITE_UP)*4.0);
+       const walberla::float64 tmp_kernel_op_48 = jac_affine_inv_0_0_WHITE_UP*0.039933048641498423;
+       const walberla::float64 tmp_kernel_op_49 = jac_affine_inv_0_1_WHITE_UP*0.039933048641498423;
+       const walberla::float64 tmp_kernel_op_50 = jac_affine_inv_0_2_WHITE_UP*0.039933048641498423;
+       const walberla::float64 tmp_kernel_op_51 = jac_affine_inv_0_0_WHITE_UP*0.3817653560693467;
+       const walberla::float64 tmp_kernel_op_52 = jac_affine_inv_0_1_WHITE_UP*0.3817653560693467;
+       const walberla::float64 tmp_kernel_op_53 = jac_affine_inv_0_2_WHITE_UP*0.3817653560693467;
+       const walberla::float64 tmp_kernel_op_54 = jac_affine_inv_0_0_WHITE_UP*0.0069232355736274674;
+       const walberla::float64 tmp_kernel_op_55 = jac_affine_inv_0_1_WHITE_UP*0.0069232355736274674;
+       const walberla::float64 tmp_kernel_op_56 = jac_affine_inv_0_2_WHITE_UP*0.0069232355736274674;
+       const walberla::float64 tmp_kernel_op_57 = jac_affine_inv_0_0_WHITE_UP*0.43070170707783612;
+       const walberla::float64 tmp_kernel_op_58 = jac_affine_inv_0_1_WHITE_UP*0.43070170707783612;
+       const walberla::float64 tmp_kernel_op_59 = jac_affine_inv_0_2_WHITE_UP*0.43070170707783612;
+       const walberla::float64 tmp_kernel_op_60 = jac_affine_0_0_WHITE_UP*2.0;
+       const walberla::float64 tmp_kernel_op_61 = jac_affine_0_1_WHITE_UP*2.0;
+       const walberla::float64 tmp_kernel_op_62 = jac_affine_1_0_WHITE_UP*2.0;
+       const walberla::float64 tmp_kernel_op_63 = jac_affine_1_1_WHITE_UP*2.0;
+       const walberla::float64 tmp_kernel_op_64 = jac_affine_2_0_WHITE_UP*2.0;
+       const walberla::float64 tmp_kernel_op_65 = jac_affine_2_1_WHITE_UP*2.0;
+       const walberla::float64 tmp_kernel_op_66 = tmp_kernel_op_4*(((-tmp_kernel_op_60 + tmp_kernel_op_61)*(-tmp_kernel_op_60 + tmp_kernel_op_61)) + ((-tmp_kernel_op_62 + tmp_kernel_op_63)*(-tmp_kernel_op_62 + tmp_kernel_op_63)) + ((-tmp_kernel_op_64 + tmp_kernel_op_65)*(-tmp_kernel_op_64 + tmp_kernel_op_65)));
+       const walberla::float64 tmp_kernel_op_67 = -tmp_kernel_op_1;
+       const walberla::float64 tmp_kernel_op_68 = -tmp_kernel_op_11;
+       const walberla::float64 tmp_kernel_op_69 = -tmp_kernel_op_19;
+       const walberla::float64 tmp_kernel_op_70 = -tmp_kernel_op_27;
+       const walberla::float64 tmp_kernel_op_71 = jac_affine_0_2_WHITE_UP*-2.0;
+       const walberla::float64 tmp_kernel_op_72 = jac_affine_1_2_WHITE_UP*-2.0;
+       const walberla::float64 tmp_kernel_op_73 = jac_affine_2_2_WHITE_UP*-2.0;
+       const walberla::float64 tmp_kernel_op_74 = tmp_kernel_op_4*(((tmp_kernel_op_60 + tmp_kernel_op_71)*(tmp_kernel_op_60 + tmp_kernel_op_71)) + ((tmp_kernel_op_62 + tmp_kernel_op_72)*(tmp_kernel_op_62 + tmp_kernel_op_72)) + ((tmp_kernel_op_64 + tmp_kernel_op_73)*(tmp_kernel_op_64 + tmp_kernel_op_73)));
+       const walberla::float64 tmp_kernel_op_75 = -tmp_kernel_op_0 - 0.01482761006242336;
+       const walberla::float64 tmp_kernel_op_76 = -tmp_kernel_op_10 - 0.0048399363458717648;
+       const walberla::float64 tmp_kernel_op_77 = -tmp_kernel_op_18 - 0.44773255210137269;
+       const walberla::float64 tmp_kernel_op_78 = -tmp_kernel_op_26 - 0.35284634870858678;
+       const walberla::float64 tmp_kernel_op_79 = tmp_kernel_op_4*(((-tmp_kernel_op_61 - tmp_kernel_op_71)*(-tmp_kernel_op_61 - tmp_kernel_op_71)) + ((-tmp_kernel_op_63 - tmp_kernel_op_72)*(-tmp_kernel_op_63 - tmp_kernel_op_72)) + ((-tmp_kernel_op_65 - tmp_kernel_op_73)*(-tmp_kernel_op_65 - tmp_kernel_op_73)));
+       const walberla::float64 tmp_kernel_op_80 = 0.94523934129607823;
+       const walberla::float64 tmp_kernel_op_81 = 0.61339470758478154;
+       const walberla::float64 tmp_kernel_op_82 = 0.54534421232499986;
+       const walberla::float64 tmp_kernel_op_83 = 0.21645194421357716;
+       const walberla::float64 Dummy_4315 = 1.0 / (abs_det_jac_affine_WHITE_DOWN);
+       const walberla::float64 Dummy_4316 = Dummy_4315*((jac_affine_0_0_WHITE_DOWN*jac_affine_0_0_WHITE_DOWN)*4.0 + (jac_affine_1_0_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN)*4.0 + (jac_affine_2_0_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN)*4.0);
+       const walberla::float64 Dummy_4317 = jac_affine_inv_1_0_WHITE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4318 = jac_affine_inv_1_1_WHITE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4319 = jac_affine_inv_1_2_WHITE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4322 = jac_affine_inv_1_0_WHITE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4323 = jac_affine_inv_1_1_WHITE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4324 = jac_affine_inv_1_2_WHITE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4327 = jac_affine_inv_1_0_WHITE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4328 = jac_affine_inv_1_1_WHITE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4329 = jac_affine_inv_1_2_WHITE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4332 = jac_affine_inv_1_0_WHITE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4333 = jac_affine_inv_1_1_WHITE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4334 = jac_affine_inv_1_2_WHITE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4336 = Dummy_4315*((jac_affine_0_1_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN)*4.0 + (jac_affine_1_1_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN)*4.0 + (jac_affine_2_1_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN)*4.0);
+       const walberla::float64 Dummy_4337 = jac_affine_inv_0_0_WHITE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4338 = jac_affine_inv_0_1_WHITE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4339 = jac_affine_inv_0_2_WHITE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4340 = jac_affine_inv_0_0_WHITE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4341 = jac_affine_inv_0_1_WHITE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4342 = jac_affine_inv_0_2_WHITE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4343 = jac_affine_inv_0_0_WHITE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4344 = jac_affine_inv_0_1_WHITE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4345 = jac_affine_inv_0_2_WHITE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4346 = jac_affine_inv_0_0_WHITE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4347 = jac_affine_inv_0_1_WHITE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4348 = jac_affine_inv_0_2_WHITE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4349 = Dummy_4315*((jac_affine_0_2_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN)*4.0 + (jac_affine_1_2_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN)*4.0 + (jac_affine_2_2_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN)*4.0);
+       const walberla::float64 Dummy_4350 = jac_affine_inv_0_0_WHITE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_4351 = jac_affine_inv_0_1_WHITE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_4352 = jac_affine_inv_0_2_WHITE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_4353 = jac_affine_inv_0_0_WHITE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_4354 = jac_affine_inv_0_1_WHITE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_4355 = jac_affine_inv_0_2_WHITE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_4356 = jac_affine_inv_0_0_WHITE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_4357 = jac_affine_inv_0_1_WHITE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_4358 = jac_affine_inv_0_2_WHITE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_4359 = jac_affine_inv_0_0_WHITE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_4360 = jac_affine_inv_0_1_WHITE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_4361 = jac_affine_inv_0_2_WHITE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_4362 = jac_affine_0_0_WHITE_DOWN*2.0;
+       const walberla::float64 Dummy_4363 = jac_affine_0_1_WHITE_DOWN*2.0;
+       const walberla::float64 Dummy_4364 = jac_affine_1_0_WHITE_DOWN*2.0;
+       const walberla::float64 Dummy_4365 = jac_affine_1_1_WHITE_DOWN*2.0;
+       const walberla::float64 Dummy_4366 = jac_affine_2_0_WHITE_DOWN*2.0;
+       const walberla::float64 Dummy_4367 = jac_affine_2_1_WHITE_DOWN*2.0;
+       const walberla::float64 Dummy_4368 = Dummy_4315*(((-Dummy_4362 + Dummy_4363)*(-Dummy_4362 + Dummy_4363)) + ((-Dummy_4364 + Dummy_4365)*(-Dummy_4364 + Dummy_4365)) + ((-Dummy_4366 + Dummy_4367)*(-Dummy_4366 + Dummy_4367)));
+       const walberla::float64 Dummy_4369 = jac_affine_0_2_WHITE_DOWN*-2.0;
+       const walberla::float64 Dummy_4370 = jac_affine_1_2_WHITE_DOWN*-2.0;
+       const walberla::float64 Dummy_4371 = jac_affine_2_2_WHITE_DOWN*-2.0;
+       const walberla::float64 Dummy_4372 = Dummy_4315*(((Dummy_4362 + Dummy_4369)*(Dummy_4362 + Dummy_4369)) + ((Dummy_4364 + Dummy_4370)*(Dummy_4364 + Dummy_4370)) + ((Dummy_4366 + Dummy_4371)*(Dummy_4366 + Dummy_4371)));
+       const walberla::float64 Dummy_4373 = Dummy_4315*(((-Dummy_4363 - Dummy_4369)*(-Dummy_4363 - Dummy_4369)) + ((-Dummy_4365 - Dummy_4370)*(-Dummy_4365 - Dummy_4370)) + ((-Dummy_4367 - Dummy_4371)*(-Dummy_4367 - Dummy_4371)));
+       const walberla::float64 Dummy_4389 = 1.0 / (abs_det_jac_affine_BLUE_UP);
+       const walberla::float64 Dummy_4390 = Dummy_4389*((jac_affine_0_0_BLUE_UP*jac_affine_0_0_BLUE_UP)*4.0 + (jac_affine_1_0_BLUE_UP*jac_affine_1_0_BLUE_UP)*4.0 + (jac_affine_2_0_BLUE_UP*jac_affine_2_0_BLUE_UP)*4.0);
+       const walberla::float64 Dummy_4391 = jac_affine_inv_1_0_BLUE_UP*0.01482761006242336;
+       const walberla::float64 Dummy_4392 = jac_affine_inv_1_1_BLUE_UP*0.01482761006242336;
+       const walberla::float64 Dummy_4393 = jac_affine_inv_1_2_BLUE_UP*0.01482761006242336;
+       const walberla::float64 Dummy_4396 = jac_affine_inv_1_0_BLUE_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_4397 = jac_affine_inv_1_1_BLUE_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_4398 = jac_affine_inv_1_2_BLUE_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_4401 = jac_affine_inv_1_0_BLUE_UP*0.44773255210137269;
+       const walberla::float64 Dummy_4402 = jac_affine_inv_1_1_BLUE_UP*0.44773255210137269;
+       const walberla::float64 Dummy_4403 = jac_affine_inv_1_2_BLUE_UP*0.44773255210137269;
+       const walberla::float64 Dummy_4406 = jac_affine_inv_1_0_BLUE_UP*0.35284634870858678;
+       const walberla::float64 Dummy_4407 = jac_affine_inv_1_1_BLUE_UP*0.35284634870858678;
+       const walberla::float64 Dummy_4408 = jac_affine_inv_1_2_BLUE_UP*0.35284634870858678;
+       const walberla::float64 Dummy_4410 = Dummy_4389*((jac_affine_0_1_BLUE_UP*jac_affine_0_1_BLUE_UP)*4.0 + (jac_affine_1_1_BLUE_UP*jac_affine_1_1_BLUE_UP)*4.0 + (jac_affine_2_1_BLUE_UP*jac_affine_2_1_BLUE_UP)*4.0);
+       const walberla::float64 Dummy_4411 = jac_affine_inv_0_0_BLUE_UP*0.01482761006242336;
+       const walberla::float64 Dummy_4412 = jac_affine_inv_0_1_BLUE_UP*0.01482761006242336;
+       const walberla::float64 Dummy_4413 = jac_affine_inv_0_2_BLUE_UP*0.01482761006242336;
+       const walberla::float64 Dummy_4414 = jac_affine_inv_0_0_BLUE_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_4415 = jac_affine_inv_0_1_BLUE_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_4416 = jac_affine_inv_0_2_BLUE_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_4417 = jac_affine_inv_0_0_BLUE_UP*0.44773255210137269;
+       const walberla::float64 Dummy_4418 = jac_affine_inv_0_1_BLUE_UP*0.44773255210137269;
+       const walberla::float64 Dummy_4419 = jac_affine_inv_0_2_BLUE_UP*0.44773255210137269;
+       const walberla::float64 Dummy_4420 = jac_affine_inv_0_0_BLUE_UP*0.35284634870858678;
+       const walberla::float64 Dummy_4421 = jac_affine_inv_0_1_BLUE_UP*0.35284634870858678;
+       const walberla::float64 Dummy_4422 = jac_affine_inv_0_2_BLUE_UP*0.35284634870858678;
+       const walberla::float64 Dummy_4423 = Dummy_4389*((jac_affine_0_2_BLUE_UP*jac_affine_0_2_BLUE_UP)*4.0 + (jac_affine_1_2_BLUE_UP*jac_affine_1_2_BLUE_UP)*4.0 + (jac_affine_2_2_BLUE_UP*jac_affine_2_2_BLUE_UP)*4.0);
+       const walberla::float64 Dummy_4424 = jac_affine_inv_0_0_BLUE_UP*0.039933048641498423;
+       const walberla::float64 Dummy_4425 = jac_affine_inv_0_1_BLUE_UP*0.039933048641498423;
+       const walberla::float64 Dummy_4426 = jac_affine_inv_0_2_BLUE_UP*0.039933048641498423;
+       const walberla::float64 Dummy_4427 = jac_affine_inv_0_0_BLUE_UP*0.3817653560693467;
+       const walberla::float64 Dummy_4428 = jac_affine_inv_0_1_BLUE_UP*0.3817653560693467;
+       const walberla::float64 Dummy_4429 = jac_affine_inv_0_2_BLUE_UP*0.3817653560693467;
+       const walberla::float64 Dummy_4430 = jac_affine_inv_0_0_BLUE_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_4431 = jac_affine_inv_0_1_BLUE_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_4432 = jac_affine_inv_0_2_BLUE_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_4433 = jac_affine_inv_0_0_BLUE_UP*0.43070170707783612;
+       const walberla::float64 Dummy_4434 = jac_affine_inv_0_1_BLUE_UP*0.43070170707783612;
+       const walberla::float64 Dummy_4435 = jac_affine_inv_0_2_BLUE_UP*0.43070170707783612;
+       const walberla::float64 Dummy_4436 = jac_affine_0_0_BLUE_UP*2.0;
+       const walberla::float64 Dummy_4437 = jac_affine_0_1_BLUE_UP*2.0;
+       const walberla::float64 Dummy_4438 = jac_affine_1_0_BLUE_UP*2.0;
+       const walberla::float64 Dummy_4439 = jac_affine_1_1_BLUE_UP*2.0;
+       const walberla::float64 Dummy_4440 = jac_affine_2_0_BLUE_UP*2.0;
+       const walberla::float64 Dummy_4441 = jac_affine_2_1_BLUE_UP*2.0;
+       const walberla::float64 Dummy_4442 = Dummy_4389*(((-Dummy_4436 + Dummy_4437)*(-Dummy_4436 + Dummy_4437)) + ((-Dummy_4438 + Dummy_4439)*(-Dummy_4438 + Dummy_4439)) + ((-Dummy_4440 + Dummy_4441)*(-Dummy_4440 + Dummy_4441)));
+       const walberla::float64 Dummy_4443 = jac_affine_0_2_BLUE_UP*-2.0;
+       const walberla::float64 Dummy_4444 = jac_affine_1_2_BLUE_UP*-2.0;
+       const walberla::float64 Dummy_4445 = jac_affine_2_2_BLUE_UP*-2.0;
+       const walberla::float64 Dummy_4446 = Dummy_4389*(((Dummy_4436 + Dummy_4443)*(Dummy_4436 + Dummy_4443)) + ((Dummy_4438 + Dummy_4444)*(Dummy_4438 + Dummy_4444)) + ((Dummy_4440 + Dummy_4445)*(Dummy_4440 + Dummy_4445)));
+       const walberla::float64 Dummy_4447 = Dummy_4389*(((-Dummy_4437 - Dummy_4443)*(-Dummy_4437 - Dummy_4443)) + ((-Dummy_4439 - Dummy_4444)*(-Dummy_4439 - Dummy_4444)) + ((-Dummy_4441 - Dummy_4445)*(-Dummy_4441 - Dummy_4445)));
+       const walberla::float64 Dummy_4463 = 1.0 / (abs_det_jac_affine_BLUE_DOWN);
+       const walberla::float64 Dummy_4464 = Dummy_4463*((jac_affine_0_0_BLUE_DOWN*jac_affine_0_0_BLUE_DOWN)*4.0 + (jac_affine_1_0_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN)*4.0 + (jac_affine_2_0_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN)*4.0);
+       const walberla::float64 Dummy_4465 = jac_affine_inv_1_0_BLUE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4466 = jac_affine_inv_1_1_BLUE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4467 = jac_affine_inv_1_2_BLUE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4470 = jac_affine_inv_1_0_BLUE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4471 = jac_affine_inv_1_1_BLUE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4472 = jac_affine_inv_1_2_BLUE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4475 = jac_affine_inv_1_0_BLUE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4476 = jac_affine_inv_1_1_BLUE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4477 = jac_affine_inv_1_2_BLUE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4480 = jac_affine_inv_1_0_BLUE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4481 = jac_affine_inv_1_1_BLUE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4482 = jac_affine_inv_1_2_BLUE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4484 = Dummy_4463*((jac_affine_0_1_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN)*4.0 + (jac_affine_1_1_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN)*4.0 + (jac_affine_2_1_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN)*4.0);
+       const walberla::float64 Dummy_4485 = jac_affine_inv_0_0_BLUE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4486 = jac_affine_inv_0_1_BLUE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4487 = jac_affine_inv_0_2_BLUE_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4488 = jac_affine_inv_0_0_BLUE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4489 = jac_affine_inv_0_1_BLUE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4490 = jac_affine_inv_0_2_BLUE_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4491 = jac_affine_inv_0_0_BLUE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4492 = jac_affine_inv_0_1_BLUE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4493 = jac_affine_inv_0_2_BLUE_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4494 = jac_affine_inv_0_0_BLUE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4495 = jac_affine_inv_0_1_BLUE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4496 = jac_affine_inv_0_2_BLUE_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4497 = Dummy_4463*((jac_affine_0_2_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN)*4.0 + (jac_affine_1_2_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN)*4.0 + (jac_affine_2_2_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN)*4.0);
+       const walberla::float64 Dummy_4498 = jac_affine_inv_0_0_BLUE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_4499 = jac_affine_inv_0_1_BLUE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_4500 = jac_affine_inv_0_2_BLUE_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_4501 = jac_affine_inv_0_0_BLUE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_4502 = jac_affine_inv_0_1_BLUE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_4503 = jac_affine_inv_0_2_BLUE_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_4504 = jac_affine_inv_0_0_BLUE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_4505 = jac_affine_inv_0_1_BLUE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_4506 = jac_affine_inv_0_2_BLUE_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_4507 = jac_affine_inv_0_0_BLUE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_4508 = jac_affine_inv_0_1_BLUE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_4509 = jac_affine_inv_0_2_BLUE_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_4510 = jac_affine_0_0_BLUE_DOWN*2.0;
+       const walberla::float64 Dummy_4511 = jac_affine_0_1_BLUE_DOWN*2.0;
+       const walberla::float64 Dummy_4512 = jac_affine_1_0_BLUE_DOWN*2.0;
+       const walberla::float64 Dummy_4513 = jac_affine_1_1_BLUE_DOWN*2.0;
+       const walberla::float64 Dummy_4514 = jac_affine_2_0_BLUE_DOWN*2.0;
+       const walberla::float64 Dummy_4515 = jac_affine_2_1_BLUE_DOWN*2.0;
+       const walberla::float64 Dummy_4516 = Dummy_4463*(((-Dummy_4510 + Dummy_4511)*(-Dummy_4510 + Dummy_4511)) + ((-Dummy_4512 + Dummy_4513)*(-Dummy_4512 + Dummy_4513)) + ((-Dummy_4514 + Dummy_4515)*(-Dummy_4514 + Dummy_4515)));
+       const walberla::float64 Dummy_4517 = jac_affine_0_2_BLUE_DOWN*-2.0;
+       const walberla::float64 Dummy_4518 = jac_affine_1_2_BLUE_DOWN*-2.0;
+       const walberla::float64 Dummy_4519 = jac_affine_2_2_BLUE_DOWN*-2.0;
+       const walberla::float64 Dummy_4520 = Dummy_4463*(((Dummy_4510 + Dummy_4517)*(Dummy_4510 + Dummy_4517)) + ((Dummy_4512 + Dummy_4518)*(Dummy_4512 + Dummy_4518)) + ((Dummy_4514 + Dummy_4519)*(Dummy_4514 + Dummy_4519)));
+       const walberla::float64 Dummy_4521 = Dummy_4463*(((-Dummy_4511 - Dummy_4517)*(-Dummy_4511 - Dummy_4517)) + ((-Dummy_4513 - Dummy_4518)*(-Dummy_4513 - Dummy_4518)) + ((-Dummy_4515 - Dummy_4519)*(-Dummy_4515 - Dummy_4519)));
+       const walberla::float64 Dummy_4537 = 1.0 / (abs_det_jac_affine_GREEN_UP);
+       const walberla::float64 Dummy_4538 = Dummy_4537*((jac_affine_0_0_GREEN_UP*jac_affine_0_0_GREEN_UP)*4.0 + (jac_affine_1_0_GREEN_UP*jac_affine_1_0_GREEN_UP)*4.0 + (jac_affine_2_0_GREEN_UP*jac_affine_2_0_GREEN_UP)*4.0);
+       const walberla::float64 Dummy_4539 = jac_affine_inv_1_0_GREEN_UP*0.01482761006242336;
+       const walberla::float64 Dummy_4540 = jac_affine_inv_1_1_GREEN_UP*0.01482761006242336;
+       const walberla::float64 Dummy_4541 = jac_affine_inv_1_2_GREEN_UP*0.01482761006242336;
+       const walberla::float64 Dummy_4544 = jac_affine_inv_1_0_GREEN_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_4545 = jac_affine_inv_1_1_GREEN_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_4546 = jac_affine_inv_1_2_GREEN_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_4549 = jac_affine_inv_1_0_GREEN_UP*0.44773255210137269;
+       const walberla::float64 Dummy_4550 = jac_affine_inv_1_1_GREEN_UP*0.44773255210137269;
+       const walberla::float64 Dummy_4551 = jac_affine_inv_1_2_GREEN_UP*0.44773255210137269;
+       const walberla::float64 Dummy_4554 = jac_affine_inv_1_0_GREEN_UP*0.35284634870858678;
+       const walberla::float64 Dummy_4555 = jac_affine_inv_1_1_GREEN_UP*0.35284634870858678;
+       const walberla::float64 Dummy_4556 = jac_affine_inv_1_2_GREEN_UP*0.35284634870858678;
+       const walberla::float64 Dummy_4558 = Dummy_4537*((jac_affine_0_1_GREEN_UP*jac_affine_0_1_GREEN_UP)*4.0 + (jac_affine_1_1_GREEN_UP*jac_affine_1_1_GREEN_UP)*4.0 + (jac_affine_2_1_GREEN_UP*jac_affine_2_1_GREEN_UP)*4.0);
+       const walberla::float64 Dummy_4559 = jac_affine_inv_0_0_GREEN_UP*0.01482761006242336;
+       const walberla::float64 Dummy_4560 = jac_affine_inv_0_1_GREEN_UP*0.01482761006242336;
+       const walberla::float64 Dummy_4561 = jac_affine_inv_0_2_GREEN_UP*0.01482761006242336;
+       const walberla::float64 Dummy_4562 = jac_affine_inv_0_0_GREEN_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_4563 = jac_affine_inv_0_1_GREEN_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_4564 = jac_affine_inv_0_2_GREEN_UP*0.0048399363458717648;
+       const walberla::float64 Dummy_4565 = jac_affine_inv_0_0_GREEN_UP*0.44773255210137269;
+       const walberla::float64 Dummy_4566 = jac_affine_inv_0_1_GREEN_UP*0.44773255210137269;
+       const walberla::float64 Dummy_4567 = jac_affine_inv_0_2_GREEN_UP*0.44773255210137269;
+       const walberla::float64 Dummy_4568 = jac_affine_inv_0_0_GREEN_UP*0.35284634870858678;
+       const walberla::float64 Dummy_4569 = jac_affine_inv_0_1_GREEN_UP*0.35284634870858678;
+       const walberla::float64 Dummy_4570 = jac_affine_inv_0_2_GREEN_UP*0.35284634870858678;
+       const walberla::float64 Dummy_4571 = Dummy_4537*((jac_affine_0_2_GREEN_UP*jac_affine_0_2_GREEN_UP)*4.0 + (jac_affine_1_2_GREEN_UP*jac_affine_1_2_GREEN_UP)*4.0 + (jac_affine_2_2_GREEN_UP*jac_affine_2_2_GREEN_UP)*4.0);
+       const walberla::float64 Dummy_4572 = jac_affine_inv_0_0_GREEN_UP*0.039933048641498423;
+       const walberla::float64 Dummy_4573 = jac_affine_inv_0_1_GREEN_UP*0.039933048641498423;
+       const walberla::float64 Dummy_4574 = jac_affine_inv_0_2_GREEN_UP*0.039933048641498423;
+       const walberla::float64 Dummy_4575 = jac_affine_inv_0_0_GREEN_UP*0.3817653560693467;
+       const walberla::float64 Dummy_4576 = jac_affine_inv_0_1_GREEN_UP*0.3817653560693467;
+       const walberla::float64 Dummy_4577 = jac_affine_inv_0_2_GREEN_UP*0.3817653560693467;
+       const walberla::float64 Dummy_4578 = jac_affine_inv_0_0_GREEN_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_4579 = jac_affine_inv_0_1_GREEN_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_4580 = jac_affine_inv_0_2_GREEN_UP*0.0069232355736274674;
+       const walberla::float64 Dummy_4581 = jac_affine_inv_0_0_GREEN_UP*0.43070170707783612;
+       const walberla::float64 Dummy_4582 = jac_affine_inv_0_1_GREEN_UP*0.43070170707783612;
+       const walberla::float64 Dummy_4583 = jac_affine_inv_0_2_GREEN_UP*0.43070170707783612;
+       const walberla::float64 Dummy_4584 = jac_affine_0_0_GREEN_UP*2.0;
+       const walberla::float64 Dummy_4585 = jac_affine_0_1_GREEN_UP*2.0;
+       const walberla::float64 Dummy_4586 = jac_affine_1_0_GREEN_UP*2.0;
+       const walberla::float64 Dummy_4587 = jac_affine_1_1_GREEN_UP*2.0;
+       const walberla::float64 Dummy_4588 = jac_affine_2_0_GREEN_UP*2.0;
+       const walberla::float64 Dummy_4589 = jac_affine_2_1_GREEN_UP*2.0;
+       const walberla::float64 Dummy_4590 = Dummy_4537*(((-Dummy_4584 + Dummy_4585)*(-Dummy_4584 + Dummy_4585)) + ((-Dummy_4586 + Dummy_4587)*(-Dummy_4586 + Dummy_4587)) + ((-Dummy_4588 + Dummy_4589)*(-Dummy_4588 + Dummy_4589)));
+       const walberla::float64 Dummy_4591 = jac_affine_0_2_GREEN_UP*-2.0;
+       const walberla::float64 Dummy_4592 = jac_affine_1_2_GREEN_UP*-2.0;
+       const walberla::float64 Dummy_4593 = jac_affine_2_2_GREEN_UP*-2.0;
+       const walberla::float64 Dummy_4594 = Dummy_4537*(((Dummy_4584 + Dummy_4591)*(Dummy_4584 + Dummy_4591)) + ((Dummy_4586 + Dummy_4592)*(Dummy_4586 + Dummy_4592)) + ((Dummy_4588 + Dummy_4593)*(Dummy_4588 + Dummy_4593)));
+       const walberla::float64 Dummy_4595 = Dummy_4537*(((-Dummy_4585 - Dummy_4591)*(-Dummy_4585 - Dummy_4591)) + ((-Dummy_4587 - Dummy_4592)*(-Dummy_4587 - Dummy_4592)) + ((-Dummy_4589 - Dummy_4593)*(-Dummy_4589 - Dummy_4593)));
+       const walberla::float64 Dummy_4611 = 1.0 / (abs_det_jac_affine_GREEN_DOWN);
+       const walberla::float64 Dummy_4612 = Dummy_4611*((jac_affine_0_0_GREEN_DOWN*jac_affine_0_0_GREEN_DOWN)*4.0 + (jac_affine_1_0_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN)*4.0 + (jac_affine_2_0_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN)*4.0);
+       const walberla::float64 Dummy_4613 = jac_affine_inv_1_0_GREEN_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4614 = jac_affine_inv_1_1_GREEN_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4615 = jac_affine_inv_1_2_GREEN_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4618 = jac_affine_inv_1_0_GREEN_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4619 = jac_affine_inv_1_1_GREEN_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4620 = jac_affine_inv_1_2_GREEN_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4623 = jac_affine_inv_1_0_GREEN_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4624 = jac_affine_inv_1_1_GREEN_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4625 = jac_affine_inv_1_2_GREEN_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4628 = jac_affine_inv_1_0_GREEN_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4629 = jac_affine_inv_1_1_GREEN_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4630 = jac_affine_inv_1_2_GREEN_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4632 = Dummy_4611*((jac_affine_0_1_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN)*4.0 + (jac_affine_1_1_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN)*4.0 + (jac_affine_2_1_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN)*4.0);
+       const walberla::float64 Dummy_4633 = jac_affine_inv_0_0_GREEN_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4634 = jac_affine_inv_0_1_GREEN_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4635 = jac_affine_inv_0_2_GREEN_DOWN*0.01482761006242336;
+       const walberla::float64 Dummy_4636 = jac_affine_inv_0_0_GREEN_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4637 = jac_affine_inv_0_1_GREEN_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4638 = jac_affine_inv_0_2_GREEN_DOWN*0.0048399363458717648;
+       const walberla::float64 Dummy_4639 = jac_affine_inv_0_0_GREEN_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4640 = jac_affine_inv_0_1_GREEN_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4641 = jac_affine_inv_0_2_GREEN_DOWN*0.44773255210137269;
+       const walberla::float64 Dummy_4642 = jac_affine_inv_0_0_GREEN_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4643 = jac_affine_inv_0_1_GREEN_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4644 = jac_affine_inv_0_2_GREEN_DOWN*0.35284634870858678;
+       const walberla::float64 Dummy_4645 = Dummy_4611*((jac_affine_0_2_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN)*4.0 + (jac_affine_1_2_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN)*4.0 + (jac_affine_2_2_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN)*4.0);
+       const walberla::float64 Dummy_4646 = jac_affine_inv_0_0_GREEN_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_4647 = jac_affine_inv_0_1_GREEN_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_4648 = jac_affine_inv_0_2_GREEN_DOWN*0.039933048641498423;
+       const walberla::float64 Dummy_4649 = jac_affine_inv_0_0_GREEN_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_4650 = jac_affine_inv_0_1_GREEN_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_4651 = jac_affine_inv_0_2_GREEN_DOWN*0.3817653560693467;
+       const walberla::float64 Dummy_4652 = jac_affine_inv_0_0_GREEN_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_4653 = jac_affine_inv_0_1_GREEN_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_4654 = jac_affine_inv_0_2_GREEN_DOWN*0.0069232355736274674;
+       const walberla::float64 Dummy_4655 = jac_affine_inv_0_0_GREEN_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_4656 = jac_affine_inv_0_1_GREEN_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_4657 = jac_affine_inv_0_2_GREEN_DOWN*0.43070170707783612;
+       const walberla::float64 Dummy_4658 = jac_affine_0_0_GREEN_DOWN*2.0;
+       const walberla::float64 Dummy_4659 = jac_affine_0_1_GREEN_DOWN*2.0;
+       const walberla::float64 Dummy_4660 = jac_affine_1_0_GREEN_DOWN*2.0;
+       const walberla::float64 Dummy_4661 = jac_affine_1_1_GREEN_DOWN*2.0;
+       const walberla::float64 Dummy_4662 = jac_affine_2_0_GREEN_DOWN*2.0;
+       const walberla::float64 Dummy_4663 = jac_affine_2_1_GREEN_DOWN*2.0;
+       const walberla::float64 Dummy_4664 = Dummy_4611*(((-Dummy_4658 + Dummy_4659)*(-Dummy_4658 + Dummy_4659)) + ((-Dummy_4660 + Dummy_4661)*(-Dummy_4660 + Dummy_4661)) + ((-Dummy_4662 + Dummy_4663)*(-Dummy_4662 + Dummy_4663)));
+       const walberla::float64 Dummy_4665 = jac_affine_0_2_GREEN_DOWN*-2.0;
+       const walberla::float64 Dummy_4666 = jac_affine_1_2_GREEN_DOWN*-2.0;
+       const walberla::float64 Dummy_4667 = jac_affine_2_2_GREEN_DOWN*-2.0;
+       const walberla::float64 Dummy_4668 = Dummy_4611*(((Dummy_4658 + Dummy_4665)*(Dummy_4658 + Dummy_4665)) + ((Dummy_4660 + Dummy_4666)*(Dummy_4660 + Dummy_4666)) + ((Dummy_4662 + Dummy_4667)*(Dummy_4662 + Dummy_4667)));
+       const walberla::float64 Dummy_4669 = Dummy_4611*(((-Dummy_4659 - Dummy_4665)*(-Dummy_4659 - Dummy_4665)) + ((-Dummy_4661 - Dummy_4666)*(-Dummy_4661 - Dummy_4666)) + ((-Dummy_4663 - Dummy_4667)*(-Dummy_4663 - Dummy_4667)));
+       for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+       for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
        {
-          /* CellType.WHITE_DOWN */
-          const walberla::float64 _data_phi_0_0_WHITE_DOWN [] = {0.12366680032845842, 0.82157254096761978, 0.039933048641498423, 0.01482761006242336, 0.45746158708559548, 0.15593312049918601, 0.3817653560693467, 0.0048399363458717648, 0.36531451881463445, 0.18002969351036541, 0.0069232355736274674, 0.44773255210137269, 0.00037551502872928966, 0.21607642918484779, 0.43070170707783612, 0.35284634870858678};
-      
-          const walberla::float64 _data_curl_curl_det_0_0_WHITE_DOWN [] = {1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*jac_affine_0_0_WHITE_DOWN)*4.0 + (jac_affine_1_0_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN)*4.0 + (jac_affine_2_0_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN*-4.0 + jac_affine_1_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*-4.0 + jac_affine_2_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*4.0 + jac_affine_1_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*4.0 + jac_affine_2_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_1_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN)*4.0 + (jac_affine_1_1_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN)*4.0 + (jac_affine_2_1_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*-4.0 + jac_affine_1_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*-4.0 + jac_affine_2_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_2_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN)*4.0 + (jac_affine_1_2_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN)*4.0 + (jac_affine_2_2_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)) + ((jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)) + ((jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0) + (jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0) + (jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0) + (jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0) + (jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)) + ((jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)) + ((jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0) + (jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0) + (jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)) + ((jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)) + ((jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*jac_affine_0_0_WHITE_DOWN)*4.0 + (jac_affine_1_0_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN)*4.0 + (jac_affine_2_0_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN*-4.0 + jac_affine_1_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*-4.0 + jac_affine_2_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*4.0 + jac_affine_1_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*4.0 + jac_affine_2_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_1_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN)*4.0 + (jac_affine_1_1_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN)*4.0 + (jac_affine_2_1_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*-4.0 + jac_affine_1_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*-4.0 + jac_affine_2_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_2_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN)*4.0 + (jac_affine_1_2_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN)*4.0 + (jac_affine_2_2_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)) + ((jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)) + ((jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0) + (jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0) + (jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0) + (jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0) + (jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)) + ((jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)) + ((jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0) + (jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0) + (jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)) + ((jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)) + ((jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*jac_affine_0_0_WHITE_DOWN)*4.0 + (jac_affine_1_0_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN)*4.0 + (jac_affine_2_0_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN*-4.0 + jac_affine_1_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*-4.0 + jac_affine_2_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*4.0 + jac_affine_1_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*4.0 + jac_affine_2_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_1_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN)*4.0 + (jac_affine_1_1_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN)*4.0 + (jac_affine_2_1_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*-4.0 + jac_affine_1_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*-4.0 + jac_affine_2_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_2_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN)*4.0 + (jac_affine_1_2_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN)*4.0 + (jac_affine_2_2_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)) + ((jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)) + ((jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0) + (jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0) + (jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0) + (jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0) + (jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)) + ((jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)) + ((jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0) + (jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0) + (jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)) + ((jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)) + ((jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*jac_affine_0_0_WHITE_DOWN)*4.0 + (jac_affine_1_0_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN)*4.0 + (jac_affine_2_0_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN*-4.0 + jac_affine_1_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN*-4.0 + jac_affine_2_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*4.0 + jac_affine_1_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*4.0 + jac_affine_2_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_0_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*2.0 + jac_affine_1_0_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*2.0 + jac_affine_2_0_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_1_WHITE_DOWN*jac_affine_0_1_WHITE_DOWN)*4.0 + (jac_affine_1_1_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN)*4.0 + (jac_affine_2_1_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN*-4.0 + jac_affine_1_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN*-4.0 + jac_affine_2_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_1_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*-2.0 + jac_affine_1_1_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*-2.0 + jac_affine_2_1_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_2_WHITE_DOWN*jac_affine_0_2_WHITE_DOWN)*4.0 + (jac_affine_1_2_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN)*4.0 + (jac_affine_2_2_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(jac_affine_0_2_WHITE_DOWN*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*2.0 + jac_affine_1_2_WHITE_DOWN*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*2.0 + jac_affine_2_2_WHITE_DOWN*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)) + ((jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)) + ((jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0) + (jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0) + (jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*-2.0 + jac_affine_0_1_WHITE_DOWN*2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0) + (jac_affine_1_0_WHITE_DOWN*-2.0 + jac_affine_1_1_WHITE_DOWN*2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0) + (jac_affine_2_0_WHITE_DOWN*-2.0 + jac_affine_2_1_WHITE_DOWN*2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*(jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)) + ((jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*(jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)) + ((jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*(jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*((jac_affine_0_0_WHITE_DOWN*2.0 + jac_affine_0_2_WHITE_DOWN*-2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0) + (jac_affine_1_0_WHITE_DOWN*2.0 + jac_affine_1_2_WHITE_DOWN*-2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0) + (jac_affine_2_0_WHITE_DOWN*2.0 + jac_affine_2_2_WHITE_DOWN*-2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_WHITE_DOWN)*(((jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)*(jac_affine_0_1_WHITE_DOWN*-2.0 + jac_affine_0_2_WHITE_DOWN*2.0)) + ((jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)*(jac_affine_1_1_WHITE_DOWN*-2.0 + jac_affine_1_2_WHITE_DOWN*2.0)) + ((jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)*(jac_affine_2_1_WHITE_DOWN*-2.0 + jac_affine_2_2_WHITE_DOWN*2.0)))};
-      
-          const walberla::float64 _data_mass_det_0_0_WHITE_DOWN [] = {abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_1_0_WHITE_DOWN*-0.37131174720816351 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_1_0_WHITE_DOWN*-0.37131174720816351 + jac_affine_inv_2_0_WHITE_DOWN))*0.0015946483738042789 + ((jac_affine_inv_1_1_WHITE_DOWN*-0.37131174720816351 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_1_1_WHITE_DOWN*-0.37131174720816351 + jac_affine_inv_2_1_WHITE_DOWN))*0.0015946483738042789 + ((jac_affine_inv_1_2_WHITE_DOWN*-0.37131174720816351 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_1_2_WHITE_DOWN*-0.37131174720816351 + jac_affine_inv_2_2_WHITE_DOWN))*0.0015946483738042789), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_1_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_1_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_1_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_1_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_1_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_1_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.13849441039088178) + (jac_affine_inv_1_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.13849441039088178) + (jac_affine_inv_1_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.13849441039088178)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_1_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_1_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_1_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_1_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*-0.018047840358637001 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_0_0_WHITE_DOWN*-0.018047840358637001 + jac_affine_inv_2_0_WHITE_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_1_WHITE_DOWN*-0.018047840358637001 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_0_1_WHITE_DOWN*-0.018047840358637001 + jac_affine_inv_2_1_WHITE_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_2_WHITE_DOWN*-0.018047840358637001 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_0_2_WHITE_DOWN*-0.018047840358637001 + jac_affine_inv_2_2_WHITE_DOWN))*0.67498144007199123), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.13849441039088178) + (jac_affine_inv_0_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.13849441039088178) + (jac_affine_inv_0_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.13849441039088178)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*-0.048605627196920013 + jac_affine_inv_1_0_WHITE_DOWN)*(jac_affine_inv_0_0_WHITE_DOWN*-0.048605627196920013 + jac_affine_inv_1_0_WHITE_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_1_WHITE_DOWN*-0.048605627196920013 + jac_affine_inv_1_1_WHITE_DOWN)*(jac_affine_inv_0_1_WHITE_DOWN*-0.048605627196920013 + jac_affine_inv_1_1_WHITE_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_2_WHITE_DOWN*-0.048605627196920013 + jac_affine_inv_1_2_WHITE_DOWN)*(jac_affine_inv_0_2_WHITE_DOWN*-0.048605627196920013 + jac_affine_inv_1_2_WHITE_DOWN))*0.67498144007199123), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.13849441039088178) + (jac_affine_inv_0_1_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.13849441039088178) + (jac_affine_inv_0_2_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.13849441039088178)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_1_0_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_0_0_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_1_0_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_2_0_WHITE_DOWN))*0.019180701709517984 + ((jac_affine_inv_0_1_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_1_1_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_0_1_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_1_1_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_2_1_WHITE_DOWN))*0.019180701709517984 + ((jac_affine_inv_0_2_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_1_2_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_0_2_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_1_2_WHITE_DOWN*0.10706287727117962 + jac_affine_inv_2_2_WHITE_DOWN))*0.019180701709517984), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.13849441039088178)*(jac_affine_inv_0_0_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.13849441039088178)*(jac_affine_inv_0_1_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.13849441039088178)*(jac_affine_inv_0_2_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_WHITE_DOWN*0.13849441039088178)*(jac_affine_inv_0_0_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_WHITE_DOWN*0.13849441039088178)*(jac_affine_inv_0_1_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_WHITE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_WHITE_DOWN*0.13849441039088178)*(jac_affine_inv_0_2_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*0.2440897647089616 + jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.2440897647089616)*(jac_affine_inv_0_0_WHITE_DOWN*0.2440897647089616 + jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_1_WHITE_DOWN*0.2440897647089616 + jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.2440897647089616)*(jac_affine_inv_0_1_WHITE_DOWN*0.2440897647089616 + jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_2_WHITE_DOWN*0.2440897647089616 + jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.2440897647089616)*(jac_affine_inv_0_2_WHITE_DOWN*0.2440897647089616 + jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.2440897647089616))*0.026764910582992695), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_WHITE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_WHITE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_WHITE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.86916879680558901 + jac_affine_inv_2_0_WHITE_DOWN*0.86916879680558901)*(jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.86916879680558901 + jac_affine_inv_2_0_WHITE_DOWN*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.86916879680558901 + jac_affine_inv_2_1_WHITE_DOWN*0.86916879680558901)*(jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.86916879680558901 + jac_affine_inv_2_1_WHITE_DOWN*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.86916879680558901 + jac_affine_inv_2_2_WHITE_DOWN*0.86916879680558901)*(jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.86916879680558901 + jac_affine_inv_2_2_WHITE_DOWN*0.86916879680558901))*0.89347741233384381), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_1_0_WHITE_DOWN*-0.012677777773509136 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_1_0_WHITE_DOWN*-0.012677777773509136 + jac_affine_inv_2_0_WHITE_DOWN))*0.14574478709475508 + ((jac_affine_inv_1_1_WHITE_DOWN*-0.012677777773509136 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_1_1_WHITE_DOWN*-0.012677777773509136 + jac_affine_inv_2_1_WHITE_DOWN))*0.14574478709475508 + ((jac_affine_inv_1_2_WHITE_DOWN*-0.012677777773509136 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_1_2_WHITE_DOWN*-0.012677777773509136 + jac_affine_inv_2_2_WHITE_DOWN))*0.14574478709475508), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_1_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_1_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_1_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_1_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_1_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_1_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.46230152343146724) + (jac_affine_inv_1_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.46230152343146724) + (jac_affine_inv_1_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.46230152343146724)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_1_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_1_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_1_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_1_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*-0.031038539666093771 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_0_0_WHITE_DOWN*-0.031038539666093771 + jac_affine_inv_2_0_WHITE_DOWN))*0.024315138068613663 + ((jac_affine_inv_0_1_WHITE_DOWN*-0.031038539666093771 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_0_1_WHITE_DOWN*-0.031038539666093771 + jac_affine_inv_2_1_WHITE_DOWN))*0.024315138068613663 + ((jac_affine_inv_0_2_WHITE_DOWN*-0.031038539666093771 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_0_2_WHITE_DOWN*-0.031038539666093771 + jac_affine_inv_2_2_WHITE_DOWN))*0.024315138068613663), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.46230152343146724) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.46230152343146724) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.46230152343146724)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)), abs_det_jac_affine_WHITE_DOWN*(((-jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.40845277870331731)*(-jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.40845277870331731)*(-jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.40845277870331731)*(-jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.40845277870331731))*0.14574478709475508), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.46230152343146724) + (jac_affine_inv_0_1_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.46230152343146724) + (jac_affine_inv_0_2_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.46230152343146724)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_1_0_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_0_0_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_1_0_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_2_0_WHITE_DOWN))*0.21372269856705545 + ((jac_affine_inv_0_1_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_1_1_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_0_1_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_1_1_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_2_1_WHITE_DOWN))*0.21372269856705545 + ((jac_affine_inv_0_2_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_1_2_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_0_2_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_1_2_WHITE_DOWN*0.010469219979953731 + jac_affine_inv_2_2_WHITE_DOWN))*0.21372269856705545), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.46230152343146724)*(jac_affine_inv_0_0_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.46230152343146724)*(jac_affine_inv_0_1_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.46230152343146724)*(jac_affine_inv_0_2_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_WHITE_DOWN*0.46230152343146724)*(jac_affine_inv_0_0_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_WHITE_DOWN*0.46230152343146724)*(jac_affine_inv_0_1_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_WHITE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_WHITE_DOWN*0.46230152343146724)*(jac_affine_inv_0_2_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*0.45490121496118757 + jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.45490121496118757)*(jac_affine_inv_0_0_WHITE_DOWN*0.45490121496118757 + jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_1_WHITE_DOWN*0.45490121496118757 + jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.45490121496118757)*(jac_affine_inv_0_1_WHITE_DOWN*0.45490121496118757 + jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_2_WHITE_DOWN*0.45490121496118757 + jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.45490121496118757)*(jac_affine_inv_0_2_WHITE_DOWN*0.45490121496118757 + jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.45490121496118757))*0.70430186211718859), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_WHITE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_WHITE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_WHITE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.25421334512840316 + jac_affine_inv_2_0_WHITE_DOWN*0.25421334512840316)*(jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.25421334512840316 + jac_affine_inv_2_0_WHITE_DOWN*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.25421334512840316 + jac_affine_inv_2_1_WHITE_DOWN*0.25421334512840316)*(jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.25421334512840316 + jac_affine_inv_2_1_WHITE_DOWN*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.25421334512840316 + jac_affine_inv_2_2_WHITE_DOWN*0.25421334512840316)*(jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.25421334512840316 + jac_affine_inv_2_2_WHITE_DOWN*0.25421334512840316))*0.37625306729301966), abs_det_jac_affine_WHITE_DOWN*(((-jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.015462881894859308)*(-jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.015462881894859308)*(-jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.015462881894859308)*(-jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.015462881894859308))*0.20046443821120841), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_1_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_1_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_1_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_1_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_1_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_1_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.81304707091600714) + (jac_affine_inv_1_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.81304707091600714) + (jac_affine_inv_1_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.81304707091600714)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_1_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_1_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_1_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_1_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)), abs_det_jac_affine_WHITE_DOWN*(((-jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.40209203611714223)*(-jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.40209203611714223)*(-jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.40209203611714223)*(-jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.40209203611714223))*0.20046443821120841), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.81304707091600714)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*-0.03845607598742512 + jac_affine_inv_1_0_WHITE_DOWN)*(jac_affine_inv_0_0_WHITE_DOWN*-0.03845607598742512 + jac_affine_inv_1_0_WHITE_DOWN))*0.032410690545436105 + ((jac_affine_inv_0_1_WHITE_DOWN*-0.03845607598742512 + jac_affine_inv_1_1_WHITE_DOWN)*(jac_affine_inv_0_1_WHITE_DOWN*-0.03845607598742512 + jac_affine_inv_1_1_WHITE_DOWN))*0.032410690545436105 + ((jac_affine_inv_0_2_WHITE_DOWN*-0.03845607598742512 + jac_affine_inv_1_2_WHITE_DOWN)*(jac_affine_inv_0_2_WHITE_DOWN*-0.03845607598742512 + jac_affine_inv_1_2_WHITE_DOWN))*0.032410690545436105), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.81304707091600714)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_1_0_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_0_0_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_1_0_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_2_0_WHITE_DOWN))*0.6610455395250987 + ((jac_affine_inv_0_1_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_1_1_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_0_1_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_1_1_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_2_1_WHITE_DOWN))*0.6610455395250987 + ((jac_affine_inv_0_2_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_1_2_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_0_2_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_1_2_WHITE_DOWN*0.55068466281655948 + jac_affine_inv_2_2_WHITE_DOWN))*0.6610455395250987), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.81304707091600714)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_WHITE_DOWN*0.81304707091600714)*(jac_affine_inv_0_0_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_WHITE_DOWN*0.81304707091600714)*(jac_affine_inv_0_1_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_WHITE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_WHITE_DOWN*0.81304707091600714)*(jac_affine_inv_0_2_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*0.01859896126067373 + jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.01859896126067373)*(jac_affine_inv_0_0_WHITE_DOWN*0.01859896126067373 + jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_1_WHITE_DOWN*0.01859896126067373 + jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.01859896126067373)*(jac_affine_inv_0_1_WHITE_DOWN*0.01859896126067373 + jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_2_WHITE_DOWN*0.01859896126067373 + jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.01859896126067373)*(jac_affine_inv_0_2_WHITE_DOWN*0.01859896126067373 + jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.01859896126067373))*0.13856094579201603), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_WHITE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_WHITE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_WHITE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.33012121416459822 + jac_affine_inv_2_0_WHITE_DOWN*0.33012121416459822)*(jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.33012121416459822 + jac_affine_inv_2_0_WHITE_DOWN*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.33012121416459822 + jac_affine_inv_2_1_WHITE_DOWN*0.33012121416459822)*(jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.33012121416459822 + jac_affine_inv_2_1_WHITE_DOWN*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.33012121416459822 + jac_affine_inv_2_2_WHITE_DOWN*0.33012121416459822)*(jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.33012121416459822 + jac_affine_inv_2_2_WHITE_DOWN*0.33012121416459822))*0.29740030991637451), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_1_0_WHITE_DOWN*-0.81923601162978588 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_1_0_WHITE_DOWN*-0.81923601162978588 + jac_affine_inv_2_0_WHITE_DOWN))*0.18550396047976214 + ((jac_affine_inv_1_1_WHITE_DOWN*-0.81923601162978588 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_1_1_WHITE_DOWN*-0.81923601162978588 + jac_affine_inv_2_1_WHITE_DOWN))*0.18550396047976214 + ((jac_affine_inv_1_2_WHITE_DOWN*-0.81923601162978588 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_1_2_WHITE_DOWN*-0.81923601162978588 + jac_affine_inv_2_2_WHITE_DOWN))*0.18550396047976214), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_1_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_1_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_1_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_1_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_1_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_1_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.35322186373731607) + (jac_affine_inv_1_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.35322186373731607) + (jac_affine_inv_1_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.35322186373731607)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_1_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_1_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779) + (jac_affine_inv_1_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779) + (jac_affine_inv_1_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)), abs_det_jac_affine_WHITE_DOWN*(((-jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.61238108308527162)*(-jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.61238108308527162)*(-jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.61238108308527162)*(-jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.61238108308527162))*0.12450054579698162), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.35322186373731607)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_WHITE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)), abs_det_jac_affine_WHITE_DOWN*(((-jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.50168463610430647)*(-jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.50168463610430647)*(-jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.50168463610430647)*(-jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.50168463610430647))*0.18550396047976214), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.35322186373731607)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_WHITE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_1_0_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_2_0_WHITE_DOWN)*(jac_affine_inv_0_0_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_1_0_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_2_0_WHITE_DOWN))*0.12476568502206307 + ((jac_affine_inv_0_1_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_1_1_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_2_1_WHITE_DOWN)*(jac_affine_inv_0_1_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_1_1_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_2_1_WHITE_DOWN))*0.12476568502206307 + ((jac_affine_inv_0_2_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_1_2_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_2_2_WHITE_DOWN)*(jac_affine_inv_0_2_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_1_2_WHITE_DOWN*0.99893688622568233 + jac_affine_inv_2_2_WHITE_DOWN))*0.12476568502206307), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.35322186373731607)*(jac_affine_inv_0_0_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.35322186373731607)*(jac_affine_inv_0_1_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.35322186373731607)*(jac_affine_inv_0_2_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_WHITE_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_WHITE_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_WHITE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_WHITE_DOWN*0.35322186373731607)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN*0.99912889150836071 + jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.99912889150836071)*(jac_affine_inv_0_0_WHITE_DOWN*0.99912889150836071 + jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_2_0_WHITE_DOWN*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_1_WHITE_DOWN*0.99912889150836071 + jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.99912889150836071)*(jac_affine_inv_0_1_WHITE_DOWN*0.99912889150836071 + jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_2_1_WHITE_DOWN*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_2_WHITE_DOWN*0.99912889150836071 + jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.99912889150836071)*(jac_affine_inv_0_2_WHITE_DOWN*0.99912889150836071 + jac_affine_inv_1_2_WHITE_DOWN + jac_affine_inv_2_2_WHITE_DOWN*0.99912889150836071))*0.18582757141911313), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_WHITE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_WHITE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)), abs_det_jac_affine_WHITE_DOWN*(((jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.99826513441543008 + jac_affine_inv_2_0_WHITE_DOWN*0.99826513441543008)*(jac_affine_inv_0_0_WHITE_DOWN + jac_affine_inv_1_0_WHITE_DOWN*0.99826513441543008 + jac_affine_inv_2_0_WHITE_DOWN*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.99826513441543008 + jac_affine_inv_2_1_WHITE_DOWN*0.99826513441543008)*(jac_affine_inv_0_1_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*0.99826513441543008 + jac_affine_inv_2_1_WHITE_DOWN*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.99826513441543008 + jac_affine_inv_2_2_WHITE_DOWN*0.99826513441543008)*(jac_affine_inv_0_2_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*0.99826513441543008 + jac_affine_inv_2_2_WHITE_DOWN*0.99826513441543008))*0.046851444153837518)};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
           for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2; ctr_0 += 1)
           {
-             const walberla::float64 alpha_dof_0 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 alpha_dof_1 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 alpha_dof_2 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 alpha_dof_3 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 beta_dof_0 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 beta_dof_1 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 beta_dof_2 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 beta_dof_3 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             walberla::float64 q_acc_3_3 = 0.0;
-             walberla::float64 q_acc_4_4 = 0.0;
-             walberla::float64 q_acc_5_5 = 0.0;
-             for (int64_t q = 0; q < 4; q += 1)
+             const walberla::float64 alpha_dof_0 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 alpha_dof_1 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 alpha_dof_2 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 alpha_dof_3 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 beta_dof_0 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 beta_dof_1 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 beta_dof_2 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 beta_dof_3 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 tmp_kernel_op_3 = alpha_dof_0*tmp_kernel_op_2 + alpha_dof_1*0.82157254096761978 + alpha_dof_2*0.039933048641498423 + alpha_dof_3*0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_9 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_2 + beta_dof_1*0.82157254096761978 + beta_dof_2*0.039933048641498423 + beta_dof_3*0.01482761006242336);
+             const walberla::float64 tmp_kernel_op_13 = alpha_dof_0*tmp_kernel_op_12 + alpha_dof_1*0.15593312049918601 + alpha_dof_2*0.3817653560693467 + alpha_dof_3*0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_17 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_12 + beta_dof_1*0.15593312049918601 + beta_dof_2*0.3817653560693467 + beta_dof_3*0.0048399363458717648);
+             const walberla::float64 tmp_kernel_op_21 = alpha_dof_0*tmp_kernel_op_20 + alpha_dof_1*0.18002969351036541 + alpha_dof_2*0.0069232355736274674 + alpha_dof_3*0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_25 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_20 + beta_dof_1*0.18002969351036541 + beta_dof_2*0.0069232355736274674 + beta_dof_3*0.44773255210137269);
+             const walberla::float64 tmp_kernel_op_29 = alpha_dof_0*tmp_kernel_op_28 + alpha_dof_1*0.21607642918484779 + alpha_dof_2*0.43070170707783612 + alpha_dof_3*0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_33 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_28 + beta_dof_1*0.21607642918484779 + beta_dof_2*0.43070170707783612 + beta_dof_3*0.35284634870858678);
+             const walberla::float64 elMatDiag_0 = tmp_kernel_op_13*tmp_kernel_op_5*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_2_0_WHITE_UP*0.3817653560693467 - tmp_kernel_op_14)*(jac_affine_inv_2_0_WHITE_UP*0.3817653560693467 - tmp_kernel_op_14)) + ((jac_affine_inv_2_1_WHITE_UP*0.3817653560693467 - tmp_kernel_op_15)*(jac_affine_inv_2_1_WHITE_UP*0.3817653560693467 - tmp_kernel_op_15)) + ((jac_affine_inv_2_2_WHITE_UP*0.3817653560693467 - tmp_kernel_op_16)*(jac_affine_inv_2_2_WHITE_UP*0.3817653560693467 - tmp_kernel_op_16)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_5*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_22)*(jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_22)) + ((jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_23)*(jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_23)) + ((jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_24)*(jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_24)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_5*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_5*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_2_0_WHITE_UP*0.43070170707783612 - tmp_kernel_op_30)*(jac_affine_inv_2_0_WHITE_UP*0.43070170707783612 - tmp_kernel_op_30)) + ((jac_affine_inv_2_1_WHITE_UP*0.43070170707783612 - tmp_kernel_op_31)*(jac_affine_inv_2_1_WHITE_UP*0.43070170707783612 - tmp_kernel_op_31)) + ((jac_affine_inv_2_2_WHITE_UP*0.43070170707783612 - tmp_kernel_op_32)*(jac_affine_inv_2_2_WHITE_UP*0.43070170707783612 - tmp_kernel_op_32)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_2_0_WHITE_UP*0.039933048641498423 - tmp_kernel_op_6)*(jac_affine_inv_2_0_WHITE_UP*0.039933048641498423 - tmp_kernel_op_6)) + ((jac_affine_inv_2_1_WHITE_UP*0.039933048641498423 - tmp_kernel_op_7)*(jac_affine_inv_2_1_WHITE_UP*0.039933048641498423 - tmp_kernel_op_7)) + ((jac_affine_inv_2_2_WHITE_UP*0.039933048641498423 - tmp_kernel_op_8)*(jac_affine_inv_2_2_WHITE_UP*0.039933048641498423 - tmp_kernel_op_8)))*0.016934591412496779;
+             const walberla::float64 elMatDiag_1 = tmp_kernel_op_13*tmp_kernel_op_34*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_2_0_WHITE_UP*0.15593312049918601 - tmp_kernel_op_38)*(jac_affine_inv_2_0_WHITE_UP*0.15593312049918601 - tmp_kernel_op_38)) + ((jac_affine_inv_2_1_WHITE_UP*0.15593312049918601 - tmp_kernel_op_39)*(jac_affine_inv_2_1_WHITE_UP*0.15593312049918601 - tmp_kernel_op_39)) + ((jac_affine_inv_2_2_WHITE_UP*0.15593312049918601 - tmp_kernel_op_40)*(jac_affine_inv_2_2_WHITE_UP*0.15593312049918601 - tmp_kernel_op_40)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_34*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_2_0_WHITE_UP*0.18002969351036541 - tmp_kernel_op_41)*(jac_affine_inv_2_0_WHITE_UP*0.18002969351036541 - tmp_kernel_op_41)) + ((jac_affine_inv_2_1_WHITE_UP*0.18002969351036541 - tmp_kernel_op_42)*(jac_affine_inv_2_1_WHITE_UP*0.18002969351036541 - tmp_kernel_op_42)) + ((jac_affine_inv_2_2_WHITE_UP*0.18002969351036541 - tmp_kernel_op_43)*(jac_affine_inv_2_2_WHITE_UP*0.18002969351036541 - tmp_kernel_op_43)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_34*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_34*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_2_0_WHITE_UP*0.21607642918484779 - tmp_kernel_op_44)*(jac_affine_inv_2_0_WHITE_UP*0.21607642918484779 - tmp_kernel_op_44)) + ((jac_affine_inv_2_1_WHITE_UP*0.21607642918484779 - tmp_kernel_op_45)*(jac_affine_inv_2_1_WHITE_UP*0.21607642918484779 - tmp_kernel_op_45)) + ((jac_affine_inv_2_2_WHITE_UP*0.21607642918484779 - tmp_kernel_op_46)*(jac_affine_inv_2_2_WHITE_UP*0.21607642918484779 - tmp_kernel_op_46)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_2_0_WHITE_UP*0.82157254096761978 - tmp_kernel_op_35)*(jac_affine_inv_2_0_WHITE_UP*0.82157254096761978 - tmp_kernel_op_35)) + ((jac_affine_inv_2_1_WHITE_UP*0.82157254096761978 - tmp_kernel_op_36)*(jac_affine_inv_2_1_WHITE_UP*0.82157254096761978 - tmp_kernel_op_36)) + ((jac_affine_inv_2_2_WHITE_UP*0.82157254096761978 - tmp_kernel_op_37)*(jac_affine_inv_2_2_WHITE_UP*0.82157254096761978 - tmp_kernel_op_37)))*0.016934591412496779;
+             const walberla::float64 elMatDiag_2 = tmp_kernel_op_13*tmp_kernel_op_47*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 - tmp_kernel_op_51)*(jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 - tmp_kernel_op_51)) + ((jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 - tmp_kernel_op_52)*(jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 - tmp_kernel_op_52)) + ((jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 - tmp_kernel_op_53)*(jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 - tmp_kernel_op_53)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_47*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 - tmp_kernel_op_54)*(jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 - tmp_kernel_op_54)) + ((jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 - tmp_kernel_op_55)*(jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 - tmp_kernel_op_55)) + ((jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 - tmp_kernel_op_56)*(jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 - tmp_kernel_op_56)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_47*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_47*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 - tmp_kernel_op_57)*(jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 - tmp_kernel_op_57)) + ((jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 - tmp_kernel_op_58)*(jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 - tmp_kernel_op_58)) + ((jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 - tmp_kernel_op_59)*(jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 - tmp_kernel_op_59)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 - tmp_kernel_op_48)*(jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 - tmp_kernel_op_48)) + ((jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 - tmp_kernel_op_49)*(jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 - tmp_kernel_op_49)) + ((jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 - tmp_kernel_op_50)*(jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 - tmp_kernel_op_50)))*0.016934591412496779;
+             const walberla::float64 elMatDiag_3 = tmp_kernel_op_13*tmp_kernel_op_66*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_14 + tmp_kernel_op_38)*(jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_14 + tmp_kernel_op_38)) + ((jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_15 + tmp_kernel_op_39)*(jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_15 + tmp_kernel_op_39)) + ((jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_16 + tmp_kernel_op_40)*(jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_16 + tmp_kernel_op_40)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_66*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_22 + tmp_kernel_op_41)*(jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_22 + tmp_kernel_op_41)) + ((jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_23 + tmp_kernel_op_42)*(jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_23 + tmp_kernel_op_42)) + ((jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_24 + tmp_kernel_op_43)*(jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_24 + tmp_kernel_op_43)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_66*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_66*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_30 + tmp_kernel_op_44)*(jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_30 + tmp_kernel_op_44)) + ((jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_31 + tmp_kernel_op_45)*(jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_31 + tmp_kernel_op_45)) + ((jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_32 + tmp_kernel_op_46)*(jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_32 + tmp_kernel_op_46)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_35 + tmp_kernel_op_6)*(jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_35 + tmp_kernel_op_6)) + ((jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_36 + tmp_kernel_op_7)*(jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_36 + tmp_kernel_op_7)) + ((jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_37 + tmp_kernel_op_8)*(jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_37 + tmp_kernel_op_8)))*0.016934591412496779;
+             const walberla::float64 elMatDiag_4 = tmp_kernel_op_13*tmp_kernel_op_74*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467 + tmp_kernel_op_51)*(jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467 + tmp_kernel_op_51)) + ((jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467 + tmp_kernel_op_52)*(jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467 + tmp_kernel_op_52)) + ((jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467 + tmp_kernel_op_53)*(jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467 + tmp_kernel_op_53)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_74*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_54)*(jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_54)) + ((jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_55)*(jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_55)) + ((jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_56)*(jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_56)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_74*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_74*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612 + tmp_kernel_op_57)*(jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612 + tmp_kernel_op_57)) + ((jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612 + tmp_kernel_op_58)*(jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612 + tmp_kernel_op_58)) + ((jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612 + tmp_kernel_op_59)*(jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612 + tmp_kernel_op_59)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423 + tmp_kernel_op_48)*(jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423 + tmp_kernel_op_48)) + ((jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423 + tmp_kernel_op_49)*(jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423 + tmp_kernel_op_49)) + ((jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423 + tmp_kernel_op_50)*(jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423 + tmp_kernel_op_50)))*0.016934591412496779;
+             const walberla::float64 elMatDiag_5 = tmp_kernel_op_13*tmp_kernel_op_79*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601)) + ((jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601)) + ((jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_79*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541)) + ((jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541)) + ((jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_79*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_79*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)) + ((jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)) + ((jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978)) + ((jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978)) + ((jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)))*0.016934591412496779;
              {
-                const walberla::float64 tmp_qloop_0 = alpha_dof_0*_data_phi_0_0_WHITE_DOWN[4*q] + alpha_dof_1*_data_phi_0_0_WHITE_DOWN[4*q + 1] + alpha_dof_2*_data_phi_0_0_WHITE_DOWN[4*q + 2] + alpha_dof_3*_data_phi_0_0_WHITE_DOWN[4*q + 3];
-                const walberla::float64 tmp_qloop_1 = beta_dof_0*_data_phi_0_0_WHITE_DOWN[4*q] + beta_dof_1*_data_phi_0_0_WHITE_DOWN[4*q + 1] + beta_dof_2*_data_phi_0_0_WHITE_DOWN[4*q + 2] + beta_dof_3*_data_phi_0_0_WHITE_DOWN[4*q + 3];
-                const walberla::float64 q_tmp_0_0 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 6] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 6])*_data_q_w[q];
-                const walberla::float64 q_tmp_2_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 11] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 11])*_data_q_w[q];
-                const walberla::float64 q_tmp_3_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 15] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 15])*_data_q_w[q];
-                const walberla::float64 q_tmp_4_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 18] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 18])*_data_q_w[q];
-                const walberla::float64 q_tmp_5_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_WHITE_DOWN[21*q + 20] + tmp_qloop_1*_data_mass_det_0_0_WHITE_DOWN[21*q + 20])*_data_q_w[q];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
-                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
-                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                {
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_0 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_1 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_2 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_3 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_4 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_5 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                }
              }
-             const walberla::float64 elMatDiag_0 = q_acc_0_0;
-             const walberla::float64 elMatDiag_1 = q_acc_1_1;
-             const walberla::float64 elMatDiag_2 = q_acc_2_2;
-             const walberla::float64 elMatDiag_3 = q_acc_3_3;
-             const walberla::float64 elMatDiag_4 = q_acc_4_4;
-             const walberla::float64 elMatDiag_5 = q_acc_5_5;
-             _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_0 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1] = elMatDiag_1 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_2 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-             _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_3 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-             _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_4 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_5 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_BLUE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_2_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_3_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 tmp_coords_jac_4_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_5_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 tmp_coords_jac_6_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 p_affine_const_0_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP;
-       const walberla::float64 p_affine_const_0_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP;
-       const walberla::float64 p_affine_const_0_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP;
-       const walberla::float64 p_affine_const_1_0_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_UP;
-       const walberla::float64 p_affine_const_1_1_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_BLUE_UP;
-       const walberla::float64 p_affine_const_1_2_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_BLUE_UP;
-       const walberla::float64 p_affine_const_2_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP + tmp_coords_jac_4_BLUE_UP;
-       const walberla::float64 p_affine_const_2_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP + tmp_coords_jac_5_BLUE_UP;
-       const walberla::float64 p_affine_const_2_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP + tmp_coords_jac_6_BLUE_UP;
-       const walberla::float64 p_affine_const_3_0_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0) + tmp_coords_jac_1_BLUE_UP;
-       const walberla::float64 p_affine_const_3_1_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1) + tmp_coords_jac_2_BLUE_UP;
-       const walberla::float64 p_affine_const_3_2_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2) + tmp_coords_jac_3_BLUE_UP;
-       const walberla::float64 jac_affine_0_0_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_1_0_BLUE_UP;
-       const walberla::float64 jac_affine_0_1_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_2_0_BLUE_UP;
-       const walberla::float64 jac_affine_0_2_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_3_0_BLUE_UP;
-       const walberla::float64 jac_affine_1_0_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_1_1_BLUE_UP;
-       const walberla::float64 jac_affine_1_1_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_2_1_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_11_BLUE_UP = jac_affine_0_2_BLUE_UP*jac_affine_1_1_BLUE_UP;
-       const walberla::float64 jac_affine_1_2_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_3_1_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_9_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_1_2_BLUE_UP;
-       const walberla::float64 jac_affine_2_0_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_1_2_BLUE_UP;
-       const walberla::float64 jac_affine_2_1_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_2_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_8_BLUE_UP = jac_affine_1_2_BLUE_UP*jac_affine_2_1_BLUE_UP;
-       const walberla::float64 jac_affine_2_2_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_3_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_7_BLUE_UP = jac_affine_1_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_10_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_12_BLUE_UP = jac_affine_0_0_BLUE_UP*tmp_coords_jac_7_BLUE_UP - jac_affine_0_0_BLUE_UP*tmp_coords_jac_8_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_0_BLUE_UP*tmp_coords_jac_10_BLUE_UP - jac_affine_2_0_BLUE_UP*tmp_coords_jac_11_BLUE_UP + jac_affine_2_0_BLUE_UP*tmp_coords_jac_9_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_13_BLUE_UP = 1.0 / (tmp_coords_jac_12_BLUE_UP);
-       const walberla::float64 jac_affine_inv_0_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(tmp_coords_jac_7_BLUE_UP - tmp_coords_jac_8_BLUE_UP);
-       const walberla::float64 jac_affine_inv_0_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_2_BLUE_UP*jac_affine_2_1_BLUE_UP - tmp_coords_jac_10_BLUE_UP);
-       const walberla::float64 jac_affine_inv_0_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-tmp_coords_jac_11_BLUE_UP + tmp_coords_jac_9_BLUE_UP);
-       const walberla::float64 jac_affine_inv_1_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_1_0_BLUE_UP*jac_affine_2_2_BLUE_UP + jac_affine_1_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_1_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_2_2_BLUE_UP - jac_affine_0_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_1_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_1_2_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_2_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_2_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_2_1_BLUE_UP + jac_affine_0_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_2_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_1_1_BLUE_UP - jac_affine_0_1_BLUE_UP*jac_affine_1_0_BLUE_UP);
-       const walberla::float64 abs_det_jac_affine_BLUE_UP = abs(tmp_coords_jac_12_BLUE_UP);
-       {
-          /* CellType.BLUE_UP */
-          const walberla::float64 _data_phi_0_0_BLUE_UP [] = {0.12366680032845842, 0.82157254096761978, 0.039933048641498423, 0.01482761006242336, 0.45746158708559548, 0.15593312049918601, 0.3817653560693467, 0.0048399363458717648, 0.36531451881463445, 0.18002969351036541, 0.0069232355736274674, 0.44773255210137269, 0.00037551502872928966, 0.21607642918484779, 0.43070170707783612, 0.35284634870858678};
-      
-          const walberla::float64 _data_curl_curl_det_0_0_BLUE_UP [] = {1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*jac_affine_0_0_BLUE_UP)*4.0 + (jac_affine_1_0_BLUE_UP*jac_affine_1_0_BLUE_UP)*4.0 + (jac_affine_2_0_BLUE_UP*jac_affine_2_0_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*jac_affine_0_1_BLUE_UP*-4.0 + jac_affine_1_0_BLUE_UP*jac_affine_1_1_BLUE_UP*-4.0 + jac_affine_2_0_BLUE_UP*jac_affine_2_1_BLUE_UP*-4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*jac_affine_0_2_BLUE_UP*4.0 + jac_affine_1_0_BLUE_UP*jac_affine_1_2_BLUE_UP*4.0 + jac_affine_2_0_BLUE_UP*jac_affine_2_2_BLUE_UP*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_1_BLUE_UP*jac_affine_0_1_BLUE_UP)*4.0 + (jac_affine_1_1_BLUE_UP*jac_affine_1_1_BLUE_UP)*4.0 + (jac_affine_2_1_BLUE_UP*jac_affine_2_1_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*jac_affine_0_2_BLUE_UP*-4.0 + jac_affine_1_1_BLUE_UP*jac_affine_1_2_BLUE_UP*-4.0 + jac_affine_2_1_BLUE_UP*jac_affine_2_2_BLUE_UP*-4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_2_BLUE_UP*jac_affine_0_2_BLUE_UP)*4.0 + (jac_affine_1_2_BLUE_UP*jac_affine_1_2_BLUE_UP)*4.0 + (jac_affine_2_2_BLUE_UP*jac_affine_2_2_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)) + ((jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)) + ((jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0) + (jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0) + (jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0) + (jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0) + (jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)) + ((jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)) + ((jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0) + (jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0) + (jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)) + ((jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)) + ((jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*jac_affine_0_0_BLUE_UP)*4.0 + (jac_affine_1_0_BLUE_UP*jac_affine_1_0_BLUE_UP)*4.0 + (jac_affine_2_0_BLUE_UP*jac_affine_2_0_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*jac_affine_0_1_BLUE_UP*-4.0 + jac_affine_1_0_BLUE_UP*jac_affine_1_1_BLUE_UP*-4.0 + jac_affine_2_0_BLUE_UP*jac_affine_2_1_BLUE_UP*-4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*jac_affine_0_2_BLUE_UP*4.0 + jac_affine_1_0_BLUE_UP*jac_affine_1_2_BLUE_UP*4.0 + jac_affine_2_0_BLUE_UP*jac_affine_2_2_BLUE_UP*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_1_BLUE_UP*jac_affine_0_1_BLUE_UP)*4.0 + (jac_affine_1_1_BLUE_UP*jac_affine_1_1_BLUE_UP)*4.0 + (jac_affine_2_1_BLUE_UP*jac_affine_2_1_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*jac_affine_0_2_BLUE_UP*-4.0 + jac_affine_1_1_BLUE_UP*jac_affine_1_2_BLUE_UP*-4.0 + jac_affine_2_1_BLUE_UP*jac_affine_2_2_BLUE_UP*-4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_2_BLUE_UP*jac_affine_0_2_BLUE_UP)*4.0 + (jac_affine_1_2_BLUE_UP*jac_affine_1_2_BLUE_UP)*4.0 + (jac_affine_2_2_BLUE_UP*jac_affine_2_2_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)) + ((jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)) + ((jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0) + (jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0) + (jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0) + (jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0) + (jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)) + ((jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)) + ((jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0) + (jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0) + (jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)) + ((jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)) + ((jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*jac_affine_0_0_BLUE_UP)*4.0 + (jac_affine_1_0_BLUE_UP*jac_affine_1_0_BLUE_UP)*4.0 + (jac_affine_2_0_BLUE_UP*jac_affine_2_0_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*jac_affine_0_1_BLUE_UP*-4.0 + jac_affine_1_0_BLUE_UP*jac_affine_1_1_BLUE_UP*-4.0 + jac_affine_2_0_BLUE_UP*jac_affine_2_1_BLUE_UP*-4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*jac_affine_0_2_BLUE_UP*4.0 + jac_affine_1_0_BLUE_UP*jac_affine_1_2_BLUE_UP*4.0 + jac_affine_2_0_BLUE_UP*jac_affine_2_2_BLUE_UP*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_1_BLUE_UP*jac_affine_0_1_BLUE_UP)*4.0 + (jac_affine_1_1_BLUE_UP*jac_affine_1_1_BLUE_UP)*4.0 + (jac_affine_2_1_BLUE_UP*jac_affine_2_1_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*jac_affine_0_2_BLUE_UP*-4.0 + jac_affine_1_1_BLUE_UP*jac_affine_1_2_BLUE_UP*-4.0 + jac_affine_2_1_BLUE_UP*jac_affine_2_2_BLUE_UP*-4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_2_BLUE_UP*jac_affine_0_2_BLUE_UP)*4.0 + (jac_affine_1_2_BLUE_UP*jac_affine_1_2_BLUE_UP)*4.0 + (jac_affine_2_2_BLUE_UP*jac_affine_2_2_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)) + ((jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)) + ((jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0) + (jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0) + (jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0) + (jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0) + (jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)) + ((jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)) + ((jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0) + (jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0) + (jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)) + ((jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)) + ((jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*jac_affine_0_0_BLUE_UP)*4.0 + (jac_affine_1_0_BLUE_UP*jac_affine_1_0_BLUE_UP)*4.0 + (jac_affine_2_0_BLUE_UP*jac_affine_2_0_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*jac_affine_0_1_BLUE_UP*-4.0 + jac_affine_1_0_BLUE_UP*jac_affine_1_1_BLUE_UP*-4.0 + jac_affine_2_0_BLUE_UP*jac_affine_2_1_BLUE_UP*-4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*jac_affine_0_2_BLUE_UP*4.0 + jac_affine_1_0_BLUE_UP*jac_affine_1_2_BLUE_UP*4.0 + jac_affine_2_0_BLUE_UP*jac_affine_2_2_BLUE_UP*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_0_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*2.0 + jac_affine_1_0_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*2.0 + jac_affine_2_0_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_1_BLUE_UP*jac_affine_0_1_BLUE_UP)*4.0 + (jac_affine_1_1_BLUE_UP*jac_affine_1_1_BLUE_UP)*4.0 + (jac_affine_2_1_BLUE_UP*jac_affine_2_1_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*jac_affine_0_2_BLUE_UP*-4.0 + jac_affine_1_1_BLUE_UP*jac_affine_1_2_BLUE_UP*-4.0 + jac_affine_2_1_BLUE_UP*jac_affine_2_2_BLUE_UP*-4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_1_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*-2.0 + jac_affine_1_1_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*-2.0 + jac_affine_2_1_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_2_BLUE_UP*jac_affine_0_2_BLUE_UP)*4.0 + (jac_affine_1_2_BLUE_UP*jac_affine_1_2_BLUE_UP)*4.0 + (jac_affine_2_2_BLUE_UP*jac_affine_2_2_BLUE_UP)*4.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(jac_affine_0_2_BLUE_UP*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*2.0 + jac_affine_1_2_BLUE_UP*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*2.0 + jac_affine_2_2_BLUE_UP*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)) + ((jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)) + ((jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0) + (jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0) + (jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*-2.0 + jac_affine_0_1_BLUE_UP*2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0) + (jac_affine_1_0_BLUE_UP*-2.0 + jac_affine_1_1_BLUE_UP*2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0) + (jac_affine_2_0_BLUE_UP*-2.0 + jac_affine_2_1_BLUE_UP*2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*(jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)) + ((jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*(jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)) + ((jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*(jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0))), 1.0 / (abs_det_jac_affine_BLUE_UP)*((jac_affine_0_0_BLUE_UP*2.0 + jac_affine_0_2_BLUE_UP*-2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0) + (jac_affine_1_0_BLUE_UP*2.0 + jac_affine_1_2_BLUE_UP*-2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0) + (jac_affine_2_0_BLUE_UP*2.0 + jac_affine_2_2_BLUE_UP*-2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)), 1.0 / (abs_det_jac_affine_BLUE_UP)*(((jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)*(jac_affine_0_1_BLUE_UP*-2.0 + jac_affine_0_2_BLUE_UP*2.0)) + ((jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)*(jac_affine_1_1_BLUE_UP*-2.0 + jac_affine_1_2_BLUE_UP*2.0)) + ((jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)*(jac_affine_2_1_BLUE_UP*-2.0 + jac_affine_2_2_BLUE_UP*2.0)))};
-      
-          const walberla::float64 _data_mass_det_0_0_BLUE_UP [] = {abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_1_0_BLUE_UP*-0.37131174720816351 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_1_0_BLUE_UP*-0.37131174720816351 + jac_affine_inv_2_0_BLUE_UP))*0.0015946483738042789 + ((jac_affine_inv_1_1_BLUE_UP*-0.37131174720816351 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_1_1_BLUE_UP*-0.37131174720816351 + jac_affine_inv_2_1_BLUE_UP))*0.0015946483738042789 + ((jac_affine_inv_1_2_BLUE_UP*-0.37131174720816351 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_1_2_BLUE_UP*-0.37131174720816351 + jac_affine_inv_2_2_BLUE_UP))*0.0015946483738042789), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_1_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_1_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_1_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_1_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_1_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_1_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.13849441039088178) + (jac_affine_inv_1_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.13849441039088178) + (jac_affine_inv_1_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.13849441039088178)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_0_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423) + (jac_affine_inv_1_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_1_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423) + (jac_affine_inv_1_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_2_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_0_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978) + (jac_affine_inv_1_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_1_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978) + (jac_affine_inv_1_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_2_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*-0.018047840358637001 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_0_0_BLUE_UP*-0.018047840358637001 + jac_affine_inv_2_0_BLUE_UP))*0.67498144007199123 + ((jac_affine_inv_0_1_BLUE_UP*-0.018047840358637001 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_0_1_BLUE_UP*-0.018047840358637001 + jac_affine_inv_2_1_BLUE_UP))*0.67498144007199123 + ((jac_affine_inv_0_2_BLUE_UP*-0.018047840358637001 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_0_2_BLUE_UP*-0.018047840358637001 + jac_affine_inv_2_2_BLUE_UP))*0.67498144007199123), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.13849441039088178) + (jac_affine_inv_0_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.13849441039088178) + (jac_affine_inv_0_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.13849441039088178)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_UP*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*-0.048605627196920013 + jac_affine_inv_1_0_BLUE_UP)*(jac_affine_inv_0_0_BLUE_UP*-0.048605627196920013 + jac_affine_inv_1_0_BLUE_UP))*0.67498144007199123 + ((jac_affine_inv_0_1_BLUE_UP*-0.048605627196920013 + jac_affine_inv_1_1_BLUE_UP)*(jac_affine_inv_0_1_BLUE_UP*-0.048605627196920013 + jac_affine_inv_1_1_BLUE_UP))*0.67498144007199123 + ((jac_affine_inv_0_2_BLUE_UP*-0.048605627196920013 + jac_affine_inv_1_2_BLUE_UP)*(jac_affine_inv_0_2_BLUE_UP*-0.048605627196920013 + jac_affine_inv_1_2_BLUE_UP))*0.67498144007199123), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.13849441039088178) + (jac_affine_inv_0_1_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.13849441039088178) + (jac_affine_inv_0_2_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.13849441039088178)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_UP*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*0.10706287727117962 + jac_affine_inv_1_0_BLUE_UP*0.10706287727117962 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_0_0_BLUE_UP*0.10706287727117962 + jac_affine_inv_1_0_BLUE_UP*0.10706287727117962 + jac_affine_inv_2_0_BLUE_UP))*0.019180701709517984 + ((jac_affine_inv_0_1_BLUE_UP*0.10706287727117962 + jac_affine_inv_1_1_BLUE_UP*0.10706287727117962 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_0_1_BLUE_UP*0.10706287727117962 + jac_affine_inv_1_1_BLUE_UP*0.10706287727117962 + jac_affine_inv_2_1_BLUE_UP))*0.019180701709517984 + ((jac_affine_inv_0_2_BLUE_UP*0.10706287727117962 + jac_affine_inv_1_2_BLUE_UP*0.10706287727117962 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_0_2_BLUE_UP*0.10706287727117962 + jac_affine_inv_1_2_BLUE_UP*0.10706287727117962 + jac_affine_inv_2_2_BLUE_UP))*0.019180701709517984), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.13849441039088178)*(jac_affine_inv_0_0_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.13849441039088178)*(jac_affine_inv_0_1_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.13849441039088178)*(jac_affine_inv_0_2_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_0_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_0_BLUE_UP*0.13849441039088178)*(jac_affine_inv_0_0_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_1_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_1_BLUE_UP*0.13849441039088178)*(jac_affine_inv_0_1_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_1_2_BLUE_UP*0.01482761006242336 + jac_affine_inv_2_2_BLUE_UP*0.13849441039088178)*(jac_affine_inv_0_2_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*0.2440897647089616 + jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.2440897647089616)*(jac_affine_inv_0_0_BLUE_UP*0.2440897647089616 + jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_1_BLUE_UP*0.2440897647089616 + jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.2440897647089616)*(jac_affine_inv_0_1_BLUE_UP*0.2440897647089616 + jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_2_BLUE_UP*0.2440897647089616 + jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.2440897647089616)*(jac_affine_inv_0_2_BLUE_UP*0.2440897647089616 + jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.2440897647089616))*0.026764910582992695), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_0_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_0_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_1_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_1_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_UP*0.039933048641498423 + jac_affine_inv_1_2_BLUE_UP*0.16359984896995686 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)*(jac_affine_inv_0_2_BLUE_UP*0.94523934129607823 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.86916879680558901 + jac_affine_inv_2_0_BLUE_UP*0.86916879680558901)*(jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.86916879680558901 + jac_affine_inv_2_0_BLUE_UP*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.86916879680558901 + jac_affine_inv_2_1_BLUE_UP*0.86916879680558901)*(jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.86916879680558901 + jac_affine_inv_2_1_BLUE_UP*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.86916879680558901 + jac_affine_inv_2_2_BLUE_UP*0.86916879680558901)*(jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.86916879680558901 + jac_affine_inv_2_2_BLUE_UP*0.86916879680558901))*0.89347741233384381), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_1_0_BLUE_UP*-0.012677777773509136 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_1_0_BLUE_UP*-0.012677777773509136 + jac_affine_inv_2_0_BLUE_UP))*0.14574478709475508 + ((jac_affine_inv_1_1_BLUE_UP*-0.012677777773509136 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_1_1_BLUE_UP*-0.012677777773509136 + jac_affine_inv_2_1_BLUE_UP))*0.14574478709475508 + ((jac_affine_inv_1_2_BLUE_UP*-0.012677777773509136 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_1_2_BLUE_UP*-0.012677777773509136 + jac_affine_inv_2_2_BLUE_UP))*0.14574478709475508), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_1_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_1_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_1_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_1_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_1_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_1_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.46230152343146724) + (jac_affine_inv_1_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.46230152343146724) + (jac_affine_inv_1_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.46230152343146724)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_0_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467) + (jac_affine_inv_1_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_1_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467) + (jac_affine_inv_1_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_2_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_0_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601) + (jac_affine_inv_1_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_1_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601) + (jac_affine_inv_1_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_2_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*-0.031038539666093771 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_0_0_BLUE_UP*-0.031038539666093771 + jac_affine_inv_2_0_BLUE_UP))*0.024315138068613663 + ((jac_affine_inv_0_1_BLUE_UP*-0.031038539666093771 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_0_1_BLUE_UP*-0.031038539666093771 + jac_affine_inv_2_1_BLUE_UP))*0.024315138068613663 + ((jac_affine_inv_0_2_BLUE_UP*-0.031038539666093771 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_0_2_BLUE_UP*-0.031038539666093771 + jac_affine_inv_2_2_BLUE_UP))*0.024315138068613663), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.46230152343146724) + (jac_affine_inv_0_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.46230152343146724) + (jac_affine_inv_0_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.46230152343146724)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_UP*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)), abs_det_jac_affine_BLUE_UP*(((-jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.40845277870331731)*(-jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.40845277870331731)*(-jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.40845277870331731)*(-jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.40845277870331731))*0.14574478709475508), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.46230152343146724) + (jac_affine_inv_0_1_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.46230152343146724) + (jac_affine_inv_0_2_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.46230152343146724)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_UP*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*0.010469219979953731 + jac_affine_inv_1_0_BLUE_UP*0.010469219979953731 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_0_0_BLUE_UP*0.010469219979953731 + jac_affine_inv_1_0_BLUE_UP*0.010469219979953731 + jac_affine_inv_2_0_BLUE_UP))*0.21372269856705545 + ((jac_affine_inv_0_1_BLUE_UP*0.010469219979953731 + jac_affine_inv_1_1_BLUE_UP*0.010469219979953731 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_0_1_BLUE_UP*0.010469219979953731 + jac_affine_inv_1_1_BLUE_UP*0.010469219979953731 + jac_affine_inv_2_1_BLUE_UP))*0.21372269856705545 + ((jac_affine_inv_0_2_BLUE_UP*0.010469219979953731 + jac_affine_inv_1_2_BLUE_UP*0.010469219979953731 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_0_2_BLUE_UP*0.010469219979953731 + jac_affine_inv_1_2_BLUE_UP*0.010469219979953731 + jac_affine_inv_2_2_BLUE_UP))*0.21372269856705545), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.46230152343146724)*(jac_affine_inv_0_0_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.46230152343146724)*(jac_affine_inv_0_1_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.46230152343146724)*(jac_affine_inv_0_2_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_UP*0.46230152343146724)*(jac_affine_inv_0_0_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_UP*0.46230152343146724)*(jac_affine_inv_0_1_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_UP*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_UP*0.46230152343146724)*(jac_affine_inv_0_2_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*0.45490121496118757 + jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.45490121496118757)*(jac_affine_inv_0_0_BLUE_UP*0.45490121496118757 + jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_1_BLUE_UP*0.45490121496118757 + jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.45490121496118757)*(jac_affine_inv_0_1_BLUE_UP*0.45490121496118757 + jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_2_BLUE_UP*0.45490121496118757 + jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.45490121496118757)*(jac_affine_inv_0_2_BLUE_UP*0.45490121496118757 + jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.45490121496118757))*0.70430186211718859), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_0_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_0_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_1_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_1_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_UP*0.3817653560693467 + jac_affine_inv_1_2_BLUE_UP*0.83922694315494217 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)*(jac_affine_inv_0_2_BLUE_UP*0.61339470758478154 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.25421334512840316 + jac_affine_inv_2_0_BLUE_UP*0.25421334512840316)*(jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.25421334512840316 + jac_affine_inv_2_0_BLUE_UP*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.25421334512840316 + jac_affine_inv_2_1_BLUE_UP*0.25421334512840316)*(jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.25421334512840316 + jac_affine_inv_2_1_BLUE_UP*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.25421334512840316 + jac_affine_inv_2_2_BLUE_UP*0.25421334512840316)*(jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.25421334512840316 + jac_affine_inv_2_2_BLUE_UP*0.25421334512840316))*0.37625306729301966), abs_det_jac_affine_BLUE_UP*(((-jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.015462881894859308)*(-jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.015462881894859308)*(-jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.015462881894859308)*(-jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.015462881894859308))*0.20046443821120841), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_1_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_0_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_1_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_0_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_1_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_1_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_0_1_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_1_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_0_2_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_1_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.81304707091600714) + (jac_affine_inv_1_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.81304707091600714) + (jac_affine_inv_1_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.81304707091600714)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_1_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_1_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541) + (jac_affine_inv_1_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541) + (jac_affine_inv_1_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)), abs_det_jac_affine_BLUE_UP*(((-jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.40209203611714223)*(-jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.40209203611714223)*(-jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.40209203611714223)*(-jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.40209203611714223))*0.20046443821120841), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.81304707091600714) + (jac_affine_inv_0_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.81304707091600714) + (jac_affine_inv_0_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.81304707091600714)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_0_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_0_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_UP*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*-0.03845607598742512 + jac_affine_inv_1_0_BLUE_UP)*(jac_affine_inv_0_0_BLUE_UP*-0.03845607598742512 + jac_affine_inv_1_0_BLUE_UP))*0.032410690545436105 + ((jac_affine_inv_0_1_BLUE_UP*-0.03845607598742512 + jac_affine_inv_1_1_BLUE_UP)*(jac_affine_inv_0_1_BLUE_UP*-0.03845607598742512 + jac_affine_inv_1_1_BLUE_UP))*0.032410690545436105 + ((jac_affine_inv_0_2_BLUE_UP*-0.03845607598742512 + jac_affine_inv_1_2_BLUE_UP)*(jac_affine_inv_0_2_BLUE_UP*-0.03845607598742512 + jac_affine_inv_1_2_BLUE_UP))*0.032410690545436105), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.81304707091600714) + (jac_affine_inv_0_1_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.81304707091600714) + (jac_affine_inv_0_2_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.81304707091600714)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_0_1_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674) + (jac_affine_inv_0_2_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_UP*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*0.55068466281655948 + jac_affine_inv_1_0_BLUE_UP*0.55068466281655948 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_0_0_BLUE_UP*0.55068466281655948 + jac_affine_inv_1_0_BLUE_UP*0.55068466281655948 + jac_affine_inv_2_0_BLUE_UP))*0.6610455395250987 + ((jac_affine_inv_0_1_BLUE_UP*0.55068466281655948 + jac_affine_inv_1_1_BLUE_UP*0.55068466281655948 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_0_1_BLUE_UP*0.55068466281655948 + jac_affine_inv_1_1_BLUE_UP*0.55068466281655948 + jac_affine_inv_2_1_BLUE_UP))*0.6610455395250987 + ((jac_affine_inv_0_2_BLUE_UP*0.55068466281655948 + jac_affine_inv_1_2_BLUE_UP*0.55068466281655948 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_0_2_BLUE_UP*0.55068466281655948 + jac_affine_inv_1_2_BLUE_UP*0.55068466281655948 + jac_affine_inv_2_2_BLUE_UP))*0.6610455395250987), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.81304707091600714) + (jac_affine_inv_0_1_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.81304707091600714) + (jac_affine_inv_0_2_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.81304707091600714)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_0_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_0_BLUE_UP*0.81304707091600714)*(jac_affine_inv_0_0_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_1_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_1_BLUE_UP*0.81304707091600714)*(jac_affine_inv_0_1_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_1_2_BLUE_UP*0.44773255210137269 + jac_affine_inv_2_2_BLUE_UP*0.81304707091600714)*(jac_affine_inv_0_2_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*0.01859896126067373 + jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.01859896126067373)*(jac_affine_inv_0_0_BLUE_UP*0.01859896126067373 + jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_1_BLUE_UP*0.01859896126067373 + jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.01859896126067373)*(jac_affine_inv_0_1_BLUE_UP*0.01859896126067373 + jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_2_BLUE_UP*0.01859896126067373 + jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.01859896126067373)*(jac_affine_inv_0_2_BLUE_UP*0.01859896126067373 + jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.01859896126067373))*0.13856094579201603), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_UP*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_UP*0.37223775438826195 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_UP*0.54534421232499986 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.33012121416459822 + jac_affine_inv_2_0_BLUE_UP*0.33012121416459822)*(jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.33012121416459822 + jac_affine_inv_2_0_BLUE_UP*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.33012121416459822 + jac_affine_inv_2_1_BLUE_UP*0.33012121416459822)*(jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.33012121416459822 + jac_affine_inv_2_1_BLUE_UP*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.33012121416459822 + jac_affine_inv_2_2_BLUE_UP*0.33012121416459822)*(jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.33012121416459822 + jac_affine_inv_2_2_BLUE_UP*0.33012121416459822))*0.29740030991637451), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_1_0_BLUE_UP*-0.81923601162978588 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_1_0_BLUE_UP*-0.81923601162978588 + jac_affine_inv_2_0_BLUE_UP))*0.18550396047976214 + ((jac_affine_inv_1_1_BLUE_UP*-0.81923601162978588 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_1_1_BLUE_UP*-0.81923601162978588 + jac_affine_inv_2_1_BLUE_UP))*0.18550396047976214 + ((jac_affine_inv_1_2_BLUE_UP*-0.81923601162978588 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_1_2_BLUE_UP*-0.81923601162978588 + jac_affine_inv_2_2_BLUE_UP))*0.18550396047976214), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_1_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_1_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_1_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_1_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_1_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_1_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.35322186373731607) + (jac_affine_inv_1_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.35322186373731607) + (jac_affine_inv_1_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.35322186373731607)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_0_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612) + (jac_affine_inv_1_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_1_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612) + (jac_affine_inv_1_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_2_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_0_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779) + (jac_affine_inv_1_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_1_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779) + (jac_affine_inv_1_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)*(jac_affine_inv_0_2_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)), abs_det_jac_affine_BLUE_UP*(((-jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.61238108308527162)*(-jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.61238108308527162)*(-jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.61238108308527162)*(-jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.61238108308527162))*0.12450054579698162), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779) + (jac_affine_inv_0_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779) + (jac_affine_inv_0_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.35322186373731607) + (jac_affine_inv_0_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.35322186373731607) + (jac_affine_inv_0_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.35322186373731607)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779) + (jac_affine_inv_0_1_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779) + (jac_affine_inv_0_2_BLUE_UP*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)), abs_det_jac_affine_BLUE_UP*(((-jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.50168463610430647)*(-jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.50168463610430647)*(-jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.50168463610430647)*(-jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.50168463610430647))*0.18550396047976214), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.35322186373731607) + (jac_affine_inv_0_1_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.35322186373731607) + (jac_affine_inv_0_2_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.35322186373731607)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779) + (jac_affine_inv_0_1_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779) + (jac_affine_inv_0_2_BLUE_UP*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*0.99893688622568233 + jac_affine_inv_1_0_BLUE_UP*0.99893688622568233 + jac_affine_inv_2_0_BLUE_UP)*(jac_affine_inv_0_0_BLUE_UP*0.99893688622568233 + jac_affine_inv_1_0_BLUE_UP*0.99893688622568233 + jac_affine_inv_2_0_BLUE_UP))*0.12476568502206307 + ((jac_affine_inv_0_1_BLUE_UP*0.99893688622568233 + jac_affine_inv_1_1_BLUE_UP*0.99893688622568233 + jac_affine_inv_2_1_BLUE_UP)*(jac_affine_inv_0_1_BLUE_UP*0.99893688622568233 + jac_affine_inv_1_1_BLUE_UP*0.99893688622568233 + jac_affine_inv_2_1_BLUE_UP))*0.12476568502206307 + ((jac_affine_inv_0_2_BLUE_UP*0.99893688622568233 + jac_affine_inv_1_2_BLUE_UP*0.99893688622568233 + jac_affine_inv_2_2_BLUE_UP)*(jac_affine_inv_0_2_BLUE_UP*0.99893688622568233 + jac_affine_inv_1_2_BLUE_UP*0.99893688622568233 + jac_affine_inv_2_2_BLUE_UP))*0.12476568502206307), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.35322186373731607)*(jac_affine_inv_0_0_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.35322186373731607)*(jac_affine_inv_0_1_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.35322186373731607)*(jac_affine_inv_0_2_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_0_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_0_BLUE_UP*0.35322186373731607) + (jac_affine_inv_0_1_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_1_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_1_BLUE_UP*0.35322186373731607) + (jac_affine_inv_0_2_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_1_2_BLUE_UP*0.35284634870858678 + jac_affine_inv_2_2_BLUE_UP*0.35322186373731607)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP*0.99912889150836071 + jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.99912889150836071)*(jac_affine_inv_0_0_BLUE_UP*0.99912889150836071 + jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_2_0_BLUE_UP*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_1_BLUE_UP*0.99912889150836071 + jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.99912889150836071)*(jac_affine_inv_0_1_BLUE_UP*0.99912889150836071 + jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_2_1_BLUE_UP*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_2_BLUE_UP*0.99912889150836071 + jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.99912889150836071)*(jac_affine_inv_0_2_BLUE_UP*0.99912889150836071 + jac_affine_inv_1_2_BLUE_UP + jac_affine_inv_2_2_BLUE_UP*0.99912889150836071))*0.18582757141911313), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_0_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_1_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_UP*0.21645194421357716 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*0.43070170707783612 + jac_affine_inv_1_2_BLUE_UP*0.43107722210656541 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)), abs_det_jac_affine_BLUE_UP*(((jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.99826513441543008 + jac_affine_inv_2_0_BLUE_UP*0.99826513441543008)*(jac_affine_inv_0_0_BLUE_UP + jac_affine_inv_1_0_BLUE_UP*0.99826513441543008 + jac_affine_inv_2_0_BLUE_UP*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.99826513441543008 + jac_affine_inv_2_1_BLUE_UP*0.99826513441543008)*(jac_affine_inv_0_1_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*0.99826513441543008 + jac_affine_inv_2_1_BLUE_UP*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.99826513441543008 + jac_affine_inv_2_2_BLUE_UP*0.99826513441543008)*(jac_affine_inv_0_2_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*0.99826513441543008 + jac_affine_inv_2_2_BLUE_UP*0.99826513441543008))*0.046851444153837518)};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
-          {
-             const walberla::float64 alpha_dof_0 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 alpha_dof_1 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 alpha_dof_2 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 alpha_dof_3 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 beta_dof_0 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 beta_dof_1 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 beta_dof_2 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 beta_dof_3 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             walberla::float64 q_acc_3_3 = 0.0;
-             walberla::float64 q_acc_4_4 = 0.0;
-             walberla::float64 q_acc_5_5 = 0.0;
-             for (int64_t q = 0; q < 4; q += 1)
+             const walberla::float64 Dummy_4306 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_4307 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_4308 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_4309 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_4310 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_4311 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_4312 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_4313 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_4314 = Dummy_4306*tmp_kernel_op_2 + Dummy_4307*0.82157254096761978 + Dummy_4308*0.039933048641498423 + Dummy_4309*0.01482761006242336;
+             const walberla::float64 Dummy_4320 = abs_det_jac_affine_WHITE_DOWN*(Dummy_4310*tmp_kernel_op_2 + Dummy_4311*0.82157254096761978 + Dummy_4312*0.039933048641498423 + Dummy_4313*0.01482761006242336);
+             const walberla::float64 Dummy_4321 = Dummy_4306*tmp_kernel_op_12 + Dummy_4307*0.15593312049918601 + Dummy_4308*0.3817653560693467 + Dummy_4309*0.0048399363458717648;
+             const walberla::float64 Dummy_4325 = abs_det_jac_affine_WHITE_DOWN*(Dummy_4310*tmp_kernel_op_12 + Dummy_4311*0.15593312049918601 + Dummy_4312*0.3817653560693467 + Dummy_4313*0.0048399363458717648);
+             const walberla::float64 Dummy_4326 = Dummy_4306*tmp_kernel_op_20 + Dummy_4307*0.18002969351036541 + Dummy_4308*0.0069232355736274674 + Dummy_4309*0.44773255210137269;
+             const walberla::float64 Dummy_4330 = abs_det_jac_affine_WHITE_DOWN*(Dummy_4310*tmp_kernel_op_20 + Dummy_4311*0.18002969351036541 + Dummy_4312*0.0069232355736274674 + Dummy_4313*0.44773255210137269);
+             const walberla::float64 Dummy_4331 = Dummy_4306*tmp_kernel_op_28 + Dummy_4307*0.21607642918484779 + Dummy_4308*0.43070170707783612 + Dummy_4309*0.35284634870858678;
+             const walberla::float64 Dummy_4335 = abs_det_jac_affine_WHITE_DOWN*(Dummy_4310*tmp_kernel_op_28 + Dummy_4311*0.21607642918484779 + Dummy_4312*0.43070170707783612 + Dummy_4313*0.35284634870858678);
+             const walberla::float64 Dummy_4374 = Dummy_4314*Dummy_4316*0.016934591412496779 + Dummy_4316*Dummy_4321*0.046462929447761363 + Dummy_4316*Dummy_4326*0.05008682322282932 + Dummy_4316*Dummy_4331*0.053182322583579168 + Dummy_4320*(((-Dummy_4317 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423)*(-Dummy_4317 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423)) + ((-Dummy_4318 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423)*(-Dummy_4318 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423)) + ((-Dummy_4319 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)*(-Dummy_4319 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)))*0.016934591412496779 + Dummy_4325*(((-Dummy_4322 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467)*(-Dummy_4322 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467)) + ((-Dummy_4323 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467)*(-Dummy_4323 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467)) + ((-Dummy_4324 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)*(-Dummy_4324 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)))*0.046462929447761363 + Dummy_4330*(((-Dummy_4327 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674)*(-Dummy_4327 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674)) + ((-Dummy_4328 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674)*(-Dummy_4328 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674)) + ((-Dummy_4329 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)*(-Dummy_4329 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)))*0.05008682322282932 + Dummy_4335*(((-Dummy_4332 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612)*(-Dummy_4332 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612)) + ((-Dummy_4333 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612)*(-Dummy_4333 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612)) + ((-Dummy_4334 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)*(-Dummy_4334 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)))*0.053182322583579168;
+             const walberla::float64 Dummy_4375 = Dummy_4314*Dummy_4336*0.016934591412496779 + Dummy_4320*(((-Dummy_4337 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978)*(-Dummy_4337 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978)) + ((-Dummy_4338 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978)*(-Dummy_4338 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978)) + ((-Dummy_4339 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)*(-Dummy_4339 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)))*0.016934591412496779 + Dummy_4321*Dummy_4336*0.046462929447761363 + Dummy_4325*(((-Dummy_4340 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601)*(-Dummy_4340 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601)) + ((-Dummy_4341 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601)*(-Dummy_4341 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601)) + ((-Dummy_4342 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)*(-Dummy_4342 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)))*0.046462929447761363 + Dummy_4326*Dummy_4336*0.05008682322282932 + Dummy_4330*(((-Dummy_4343 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541)*(-Dummy_4343 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541)) + ((-Dummy_4344 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541)*(-Dummy_4344 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541)) + ((-Dummy_4345 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)*(-Dummy_4345 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)))*0.05008682322282932 + Dummy_4331*Dummy_4336*0.053182322583579168 + Dummy_4335*(((-Dummy_4346 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)*(-Dummy_4346 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)) + ((-Dummy_4347 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)*(-Dummy_4347 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)) + ((-Dummy_4348 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)*(-Dummy_4348 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)))*0.053182322583579168;
+             const walberla::float64 Dummy_4376 = Dummy_4314*Dummy_4349*0.016934591412496779 + Dummy_4320*(((-Dummy_4350 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978)*(-Dummy_4350 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978)) + ((-Dummy_4351 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978)*(-Dummy_4351 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978)) + ((-Dummy_4352 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978)*(-Dummy_4352 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978)))*0.016934591412496779 + Dummy_4321*Dummy_4349*0.046462929447761363 + Dummy_4325*(((-Dummy_4353 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601)*(-Dummy_4353 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601)) + ((-Dummy_4354 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601)*(-Dummy_4354 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601)) + ((-Dummy_4355 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601)*(-Dummy_4355 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601)))*0.046462929447761363 + Dummy_4326*Dummy_4349*0.05008682322282932 + Dummy_4330*(((-Dummy_4356 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541)*(-Dummy_4356 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541)) + ((-Dummy_4357 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541)*(-Dummy_4357 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541)) + ((-Dummy_4358 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541)*(-Dummy_4358 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541)))*0.05008682322282932 + Dummy_4331*Dummy_4349*0.053182322583579168 + Dummy_4335*(((-Dummy_4359 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779)*(-Dummy_4359 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779)) + ((-Dummy_4360 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779)*(-Dummy_4360 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779)) + ((-Dummy_4361 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779)*(-Dummy_4361 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779)))*0.053182322583579168;
+             const walberla::float64 Dummy_4377 = Dummy_4314*Dummy_4368*0.016934591412496779 + Dummy_4320*(((Dummy_4317 + Dummy_4337 + jac_affine_inv_2_0_WHITE_DOWN*tmp_kernel_op_67)*(Dummy_4317 + Dummy_4337 + jac_affine_inv_2_0_WHITE_DOWN*tmp_kernel_op_67)) + ((Dummy_4318 + Dummy_4338 + jac_affine_inv_2_1_WHITE_DOWN*tmp_kernel_op_67)*(Dummy_4318 + Dummy_4338 + jac_affine_inv_2_1_WHITE_DOWN*tmp_kernel_op_67)) + ((Dummy_4319 + Dummy_4339 + jac_affine_inv_2_2_WHITE_DOWN*tmp_kernel_op_67)*(Dummy_4319 + Dummy_4339 + jac_affine_inv_2_2_WHITE_DOWN*tmp_kernel_op_67)))*0.016934591412496779 + Dummy_4321*Dummy_4368*0.046462929447761363 + Dummy_4325*(((Dummy_4322 + Dummy_4340 + jac_affine_inv_2_0_WHITE_DOWN*tmp_kernel_op_68)*(Dummy_4322 + Dummy_4340 + jac_affine_inv_2_0_WHITE_DOWN*tmp_kernel_op_68)) + ((Dummy_4323 + Dummy_4341 + jac_affine_inv_2_1_WHITE_DOWN*tmp_kernel_op_68)*(Dummy_4323 + Dummy_4341 + jac_affine_inv_2_1_WHITE_DOWN*tmp_kernel_op_68)) + ((Dummy_4324 + Dummy_4342 + jac_affine_inv_2_2_WHITE_DOWN*tmp_kernel_op_68)*(Dummy_4324 + Dummy_4342 + jac_affine_inv_2_2_WHITE_DOWN*tmp_kernel_op_68)))*0.046462929447761363 + Dummy_4326*Dummy_4368*0.05008682322282932 + Dummy_4330*(((Dummy_4327 + Dummy_4343 + jac_affine_inv_2_0_WHITE_DOWN*tmp_kernel_op_69)*(Dummy_4327 + Dummy_4343 + jac_affine_inv_2_0_WHITE_DOWN*tmp_kernel_op_69)) + ((Dummy_4328 + Dummy_4344 + jac_affine_inv_2_1_WHITE_DOWN*tmp_kernel_op_69)*(Dummy_4328 + Dummy_4344 + jac_affine_inv_2_1_WHITE_DOWN*tmp_kernel_op_69)) + ((Dummy_4329 + Dummy_4345 + jac_affine_inv_2_2_WHITE_DOWN*tmp_kernel_op_69)*(Dummy_4329 + Dummy_4345 + jac_affine_inv_2_2_WHITE_DOWN*tmp_kernel_op_69)))*0.05008682322282932 + Dummy_4331*Dummy_4368*0.053182322583579168 + Dummy_4335*(((Dummy_4332 + Dummy_4346 + jac_affine_inv_2_0_WHITE_DOWN*tmp_kernel_op_70)*(Dummy_4332 + Dummy_4346 + jac_affine_inv_2_0_WHITE_DOWN*tmp_kernel_op_70)) + ((Dummy_4333 + Dummy_4347 + jac_affine_inv_2_1_WHITE_DOWN*tmp_kernel_op_70)*(Dummy_4333 + Dummy_4347 + jac_affine_inv_2_1_WHITE_DOWN*tmp_kernel_op_70)) + ((Dummy_4334 + Dummy_4348 + jac_affine_inv_2_2_WHITE_DOWN*tmp_kernel_op_70)*(Dummy_4334 + Dummy_4348 + jac_affine_inv_2_2_WHITE_DOWN*tmp_kernel_op_70)))*0.053182322583579168;
+             const walberla::float64 Dummy_4378 = Dummy_4314*Dummy_4372*0.016934591412496779 + Dummy_4320*(((Dummy_4350 + jac_affine_inv_1_0_WHITE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423)*(Dummy_4350 + jac_affine_inv_1_0_WHITE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_0_WHITE_DOWN*0.039933048641498423)) + ((Dummy_4351 + jac_affine_inv_1_1_WHITE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423)*(Dummy_4351 + jac_affine_inv_1_1_WHITE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_1_WHITE_DOWN*0.039933048641498423)) + ((Dummy_4352 + jac_affine_inv_1_2_WHITE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)*(Dummy_4352 + jac_affine_inv_1_2_WHITE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_2_WHITE_DOWN*0.039933048641498423)))*0.016934591412496779 + Dummy_4321*Dummy_4372*0.046462929447761363 + Dummy_4325*(((Dummy_4353 + jac_affine_inv_1_0_WHITE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467)*(Dummy_4353 + jac_affine_inv_1_0_WHITE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_0_WHITE_DOWN*0.3817653560693467)) + ((Dummy_4354 + jac_affine_inv_1_1_WHITE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467)*(Dummy_4354 + jac_affine_inv_1_1_WHITE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_1_WHITE_DOWN*0.3817653560693467)) + ((Dummy_4355 + jac_affine_inv_1_2_WHITE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)*(Dummy_4355 + jac_affine_inv_1_2_WHITE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_2_WHITE_DOWN*0.3817653560693467)))*0.046462929447761363 + Dummy_4326*Dummy_4372*0.05008682322282932 + Dummy_4330*(((Dummy_4356 + jac_affine_inv_1_0_WHITE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674)*(Dummy_4356 + jac_affine_inv_1_0_WHITE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_0_WHITE_DOWN*0.0069232355736274674)) + ((Dummy_4357 + jac_affine_inv_1_1_WHITE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674)*(Dummy_4357 + jac_affine_inv_1_1_WHITE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_1_WHITE_DOWN*0.0069232355736274674)) + ((Dummy_4358 + jac_affine_inv_1_2_WHITE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)*(Dummy_4358 + jac_affine_inv_1_2_WHITE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_2_WHITE_DOWN*0.0069232355736274674)))*0.05008682322282932 + Dummy_4331*Dummy_4372*0.053182322583579168 + Dummy_4335*(((Dummy_4359 + jac_affine_inv_1_0_WHITE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612)*(Dummy_4359 + jac_affine_inv_1_0_WHITE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_0_WHITE_DOWN*0.43070170707783612)) + ((Dummy_4360 + jac_affine_inv_1_1_WHITE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612)*(Dummy_4360 + jac_affine_inv_1_1_WHITE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_1_WHITE_DOWN*0.43070170707783612)) + ((Dummy_4361 + jac_affine_inv_1_2_WHITE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)*(Dummy_4361 + jac_affine_inv_1_2_WHITE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_2_WHITE_DOWN*0.43070170707783612)))*0.053182322583579168;
+             const walberla::float64 Dummy_4379 = Dummy_4314*Dummy_4373*0.016934591412496779 + Dummy_4320*(((jac_affine_inv_0_0_WHITE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_0_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_WHITE_DOWN*0.82157254096761978)) + ((jac_affine_inv_0_1_WHITE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_1_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_WHITE_DOWN*0.82157254096761978)) + ((jac_affine_inv_0_2_WHITE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_2_WHITE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_WHITE_DOWN*0.82157254096761978)))*0.016934591412496779 + Dummy_4321*Dummy_4373*0.046462929447761363 + Dummy_4325*(((jac_affine_inv_0_0_WHITE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_0_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_WHITE_DOWN*0.15593312049918601)) + ((jac_affine_inv_0_1_WHITE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_1_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_WHITE_DOWN*0.15593312049918601)) + ((jac_affine_inv_0_2_WHITE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_2_WHITE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_WHITE_DOWN*0.15593312049918601)))*0.046462929447761363 + Dummy_4326*Dummy_4373*0.05008682322282932 + Dummy_4330*(((jac_affine_inv_0_0_WHITE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_0_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_WHITE_DOWN*0.18002969351036541)) + ((jac_affine_inv_0_1_WHITE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_1_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_WHITE_DOWN*0.18002969351036541)) + ((jac_affine_inv_0_2_WHITE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_2_WHITE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_WHITE_DOWN*0.18002969351036541)))*0.05008682322282932 + Dummy_4331*Dummy_4373*0.053182322583579168 + Dummy_4335*(((jac_affine_inv_0_0_WHITE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_0_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_WHITE_DOWN*0.21607642918484779)) + ((jac_affine_inv_0_1_WHITE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_1_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_WHITE_DOWN*0.21607642918484779)) + ((jac_affine_inv_0_2_WHITE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_2_WHITE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_WHITE_DOWN*0.21607642918484779)))*0.053182322583579168;
              {
-                const walberla::float64 tmp_qloop_0 = alpha_dof_0*_data_phi_0_0_BLUE_UP[4*q] + alpha_dof_1*_data_phi_0_0_BLUE_UP[4*q + 1] + alpha_dof_2*_data_phi_0_0_BLUE_UP[4*q + 2] + alpha_dof_3*_data_phi_0_0_BLUE_UP[4*q + 3];
-                const walberla::float64 tmp_qloop_1 = beta_dof_0*_data_phi_0_0_BLUE_UP[4*q] + beta_dof_1*_data_phi_0_0_BLUE_UP[4*q + 1] + beta_dof_2*_data_phi_0_0_BLUE_UP[4*q + 2] + beta_dof_3*_data_phi_0_0_BLUE_UP[4*q + 3];
-                const walberla::float64 q_tmp_0_0 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 6] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 6])*_data_q_w[q];
-                const walberla::float64 q_tmp_2_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 11] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 11])*_data_q_w[q];
-                const walberla::float64 q_tmp_3_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 15] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 15])*_data_q_w[q];
-                const walberla::float64 q_tmp_4_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 18] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 18])*_data_q_w[q];
-                const walberla::float64 q_tmp_5_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_UP[21*q + 20] + tmp_qloop_1*_data_mass_det_0_0_BLUE_UP[21*q + 20])*_data_q_w[q];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
-                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
-                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                {
+                   _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_4374 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1] = Dummy_4375 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) + 1];
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_4376 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                   _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = Dummy_4377 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                   _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_4378 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = Dummy_4379 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                }
              }
-             const walberla::float64 elMatDiag_0 = q_acc_0_0;
-             const walberla::float64 elMatDiag_1 = q_acc_1_1;
-             const walberla::float64 elMatDiag_2 = q_acc_2_2;
-             const walberla::float64 elMatDiag_3 = q_acc_3_3;
-             const walberla::float64 elMatDiag_4 = q_acc_4_4;
-             const walberla::float64 elMatDiag_5 = q_acc_5_5;
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_0 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_1 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-             _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_2 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_3 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_4 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_5 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_BLUE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_2_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 tmp_coords_jac_3_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 tmp_coords_jac_4_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 tmp_coords_jac_5_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_6_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 tmp_coords_jac_7_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_6_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_8_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 tmp_coords_jac_9_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_8_BLUE_DOWN;
-       const walberla::float64 p_affine_const_0_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN;
-       const walberla::float64 p_affine_const_0_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN;
-       const walberla::float64 p_affine_const_0_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN;
-       const walberla::float64 p_affine_const_1_0_BLUE_DOWN = tmp_coords_jac_5_BLUE_DOWN;
-       const walberla::float64 p_affine_const_1_1_BLUE_DOWN = tmp_coords_jac_7_BLUE_DOWN;
-       const walberla::float64 p_affine_const_1_2_BLUE_DOWN = tmp_coords_jac_9_BLUE_DOWN;
-       const walberla::float64 p_affine_const_2_0_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0) + tmp_coords_jac_5_BLUE_DOWN;
-       const walberla::float64 p_affine_const_2_1_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1) + tmp_coords_jac_7_BLUE_DOWN;
-       const walberla::float64 p_affine_const_2_2_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2) + tmp_coords_jac_9_BLUE_DOWN;
-       const walberla::float64 p_affine_const_3_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN + tmp_coords_jac_4_BLUE_DOWN;
-       const walberla::float64 p_affine_const_3_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN + tmp_coords_jac_6_BLUE_DOWN;
-       const walberla::float64 p_affine_const_3_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN + tmp_coords_jac_8_BLUE_DOWN;
-       const walberla::float64 jac_affine_0_0_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_1_0_BLUE_DOWN;
-       const walberla::float64 jac_affine_0_1_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_2_0_BLUE_DOWN;
-       const walberla::float64 jac_affine_0_2_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_3_0_BLUE_DOWN;
-       const walberla::float64 jac_affine_1_0_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_1_1_BLUE_DOWN;
-       const walberla::float64 jac_affine_1_1_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_2_1_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_14_BLUE_DOWN = jac_affine_0_2_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN;
-       const walberla::float64 jac_affine_1_2_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_3_1_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_12_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN;
-       const walberla::float64 jac_affine_2_0_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_1_2_BLUE_DOWN;
-       const walberla::float64 jac_affine_2_1_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_2_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_11_BLUE_DOWN = jac_affine_1_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN;
-       const walberla::float64 jac_affine_2_2_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_3_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_10_BLUE_DOWN = jac_affine_1_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_13_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_15_BLUE_DOWN = jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_10_BLUE_DOWN - jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_11_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_0_BLUE_DOWN*tmp_coords_jac_13_BLUE_DOWN + jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_12_BLUE_DOWN - jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_14_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_16_BLUE_DOWN = 1.0 / (tmp_coords_jac_15_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_0_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_10_BLUE_DOWN - tmp_coords_jac_11_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_0_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - tmp_coords_jac_13_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_0_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_12_BLUE_DOWN - tmp_coords_jac_14_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_1_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_1_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN + jac_affine_1_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_1_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN - jac_affine_0_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_1_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_2_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_2_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN + jac_affine_0_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_2_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN - jac_affine_0_1_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
-       const walberla::float64 abs_det_jac_affine_BLUE_DOWN = abs(tmp_coords_jac_15_BLUE_DOWN);
-       {
-          /* CellType.BLUE_DOWN */
-          const walberla::float64 _data_phi_0_0_BLUE_DOWN [] = {0.12366680032845842, 0.82157254096761978, 0.039933048641498423, 0.01482761006242336, 0.45746158708559548, 0.15593312049918601, 0.3817653560693467, 0.0048399363458717648, 0.36531451881463445, 0.18002969351036541, 0.0069232355736274674, 0.44773255210137269, 0.00037551502872928966, 0.21607642918484779, 0.43070170707783612, 0.35284634870858678};
-      
-          const walberla::float64 _data_curl_curl_det_0_0_BLUE_DOWN [] = {1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*jac_affine_0_0_BLUE_DOWN)*4.0 + (jac_affine_1_0_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN)*4.0 + (jac_affine_2_0_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN*-4.0 + jac_affine_1_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*-4.0 + jac_affine_2_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*4.0 + jac_affine_1_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*4.0 + jac_affine_2_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_1_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN)*4.0 + (jac_affine_1_1_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN)*4.0 + (jac_affine_2_1_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*-4.0 + jac_affine_1_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*-4.0 + jac_affine_2_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_2_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN)*4.0 + (jac_affine_1_2_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN)*4.0 + (jac_affine_2_2_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)) + ((jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)) + ((jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0) + (jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0) + (jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0) + (jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0) + (jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)) + ((jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)) + ((jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0) + (jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0) + (jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)) + ((jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)) + ((jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*jac_affine_0_0_BLUE_DOWN)*4.0 + (jac_affine_1_0_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN)*4.0 + (jac_affine_2_0_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN*-4.0 + jac_affine_1_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*-4.0 + jac_affine_2_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*4.0 + jac_affine_1_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*4.0 + jac_affine_2_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_1_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN)*4.0 + (jac_affine_1_1_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN)*4.0 + (jac_affine_2_1_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*-4.0 + jac_affine_1_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*-4.0 + jac_affine_2_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_2_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN)*4.0 + (jac_affine_1_2_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN)*4.0 + (jac_affine_2_2_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)) + ((jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)) + ((jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0) + (jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0) + (jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0) + (jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0) + (jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)) + ((jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)) + ((jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0) + (jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0) + (jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)) + ((jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)) + ((jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*jac_affine_0_0_BLUE_DOWN)*4.0 + (jac_affine_1_0_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN)*4.0 + (jac_affine_2_0_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN*-4.0 + jac_affine_1_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*-4.0 + jac_affine_2_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*4.0 + jac_affine_1_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*4.0 + jac_affine_2_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_1_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN)*4.0 + (jac_affine_1_1_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN)*4.0 + (jac_affine_2_1_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*-4.0 + jac_affine_1_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*-4.0 + jac_affine_2_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_2_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN)*4.0 + (jac_affine_1_2_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN)*4.0 + (jac_affine_2_2_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)) + ((jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)) + ((jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0) + (jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0) + (jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0) + (jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0) + (jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)) + ((jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)) + ((jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0) + (jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0) + (jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)) + ((jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)) + ((jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*jac_affine_0_0_BLUE_DOWN)*4.0 + (jac_affine_1_0_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN)*4.0 + (jac_affine_2_0_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN*-4.0 + jac_affine_1_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN*-4.0 + jac_affine_2_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*4.0 + jac_affine_1_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*4.0 + jac_affine_2_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_0_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*2.0 + jac_affine_1_0_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*2.0 + jac_affine_2_0_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_1_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN)*4.0 + (jac_affine_1_1_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN)*4.0 + (jac_affine_2_1_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN*-4.0 + jac_affine_1_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN*-4.0 + jac_affine_2_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN*-4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_1_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*-2.0 + jac_affine_1_1_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*-2.0 + jac_affine_2_1_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_2_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN)*4.0 + (jac_affine_1_2_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN)*4.0 + (jac_affine_2_2_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN)*4.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(jac_affine_0_2_BLUE_DOWN*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*2.0 + jac_affine_1_2_BLUE_DOWN*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*2.0 + jac_affine_2_2_BLUE_DOWN*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)) + ((jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)) + ((jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0) + (jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0) + (jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*-2.0 + jac_affine_0_1_BLUE_DOWN*2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0) + (jac_affine_1_0_BLUE_DOWN*-2.0 + jac_affine_1_1_BLUE_DOWN*2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0) + (jac_affine_2_0_BLUE_DOWN*-2.0 + jac_affine_2_1_BLUE_DOWN*2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*(jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)) + ((jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*(jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)) + ((jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*(jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*((jac_affine_0_0_BLUE_DOWN*2.0 + jac_affine_0_2_BLUE_DOWN*-2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0) + (jac_affine_1_0_BLUE_DOWN*2.0 + jac_affine_1_2_BLUE_DOWN*-2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0) + (jac_affine_2_0_BLUE_DOWN*2.0 + jac_affine_2_2_BLUE_DOWN*-2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)), 1.0 / (abs_det_jac_affine_BLUE_DOWN)*(((jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)*(jac_affine_0_1_BLUE_DOWN*-2.0 + jac_affine_0_2_BLUE_DOWN*2.0)) + ((jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)*(jac_affine_1_1_BLUE_DOWN*-2.0 + jac_affine_1_2_BLUE_DOWN*2.0)) + ((jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)*(jac_affine_2_1_BLUE_DOWN*-2.0 + jac_affine_2_2_BLUE_DOWN*2.0)))};
-      
-          const walberla::float64 _data_mass_det_0_0_BLUE_DOWN [] = {abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_1_0_BLUE_DOWN*-0.37131174720816351 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_1_0_BLUE_DOWN*-0.37131174720816351 + jac_affine_inv_2_0_BLUE_DOWN))*0.0015946483738042789 + ((jac_affine_inv_1_1_BLUE_DOWN*-0.37131174720816351 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_1_1_BLUE_DOWN*-0.37131174720816351 + jac_affine_inv_2_1_BLUE_DOWN))*0.0015946483738042789 + ((jac_affine_inv_1_2_BLUE_DOWN*-0.37131174720816351 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_1_2_BLUE_DOWN*-0.37131174720816351 + jac_affine_inv_2_2_BLUE_DOWN))*0.0015946483738042789), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_1_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_1_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_1_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_1_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_1_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_1_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.13849441039088178) + (jac_affine_inv_1_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.13849441039088178) + (jac_affine_inv_1_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.13849441039088178)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_1_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_1_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_1_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_1_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*-0.018047840358637001 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_0_0_BLUE_DOWN*-0.018047840358637001 + jac_affine_inv_2_0_BLUE_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_1_BLUE_DOWN*-0.018047840358637001 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_0_1_BLUE_DOWN*-0.018047840358637001 + jac_affine_inv_2_1_BLUE_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_2_BLUE_DOWN*-0.018047840358637001 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_0_2_BLUE_DOWN*-0.018047840358637001 + jac_affine_inv_2_2_BLUE_DOWN))*0.67498144007199123), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.13849441039088178) + (jac_affine_inv_0_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.13849441039088178) + (jac_affine_inv_0_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.13849441039088178)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*-0.048605627196920013 + jac_affine_inv_1_0_BLUE_DOWN)*(jac_affine_inv_0_0_BLUE_DOWN*-0.048605627196920013 + jac_affine_inv_1_0_BLUE_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_1_BLUE_DOWN*-0.048605627196920013 + jac_affine_inv_1_1_BLUE_DOWN)*(jac_affine_inv_0_1_BLUE_DOWN*-0.048605627196920013 + jac_affine_inv_1_1_BLUE_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_2_BLUE_DOWN*-0.048605627196920013 + jac_affine_inv_1_2_BLUE_DOWN)*(jac_affine_inv_0_2_BLUE_DOWN*-0.048605627196920013 + jac_affine_inv_1_2_BLUE_DOWN))*0.67498144007199123), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.13849441039088178) + (jac_affine_inv_0_1_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.13849441039088178) + (jac_affine_inv_0_2_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.13849441039088178)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_1_0_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_0_0_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_1_0_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_2_0_BLUE_DOWN))*0.019180701709517984 + ((jac_affine_inv_0_1_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_1_1_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_0_1_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_1_1_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_2_1_BLUE_DOWN))*0.019180701709517984 + ((jac_affine_inv_0_2_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_1_2_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_0_2_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_1_2_BLUE_DOWN*0.10706287727117962 + jac_affine_inv_2_2_BLUE_DOWN))*0.019180701709517984), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.13849441039088178)*(jac_affine_inv_0_0_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.13849441039088178)*(jac_affine_inv_0_1_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.13849441039088178)*(jac_affine_inv_0_2_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_0_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_0_BLUE_DOWN*0.13849441039088178)*(jac_affine_inv_0_0_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_1_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_1_BLUE_DOWN*0.13849441039088178)*(jac_affine_inv_0_1_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_1_2_BLUE_DOWN*0.01482761006242336 + jac_affine_inv_2_2_BLUE_DOWN*0.13849441039088178)*(jac_affine_inv_0_2_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*0.2440897647089616 + jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.2440897647089616)*(jac_affine_inv_0_0_BLUE_DOWN*0.2440897647089616 + jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_1_BLUE_DOWN*0.2440897647089616 + jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.2440897647089616)*(jac_affine_inv_0_1_BLUE_DOWN*0.2440897647089616 + jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_2_BLUE_DOWN*0.2440897647089616 + jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.2440897647089616)*(jac_affine_inv_0_2_BLUE_DOWN*0.2440897647089616 + jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.2440897647089616))*0.026764910582992695), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_0_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_1_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_BLUE_DOWN*0.039933048641498423 + jac_affine_inv_1_2_BLUE_DOWN*0.16359984896995686 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_BLUE_DOWN*0.94523934129607823 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.86916879680558901 + jac_affine_inv_2_0_BLUE_DOWN*0.86916879680558901)*(jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.86916879680558901 + jac_affine_inv_2_0_BLUE_DOWN*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.86916879680558901 + jac_affine_inv_2_1_BLUE_DOWN*0.86916879680558901)*(jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.86916879680558901 + jac_affine_inv_2_1_BLUE_DOWN*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.86916879680558901 + jac_affine_inv_2_2_BLUE_DOWN*0.86916879680558901)*(jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.86916879680558901 + jac_affine_inv_2_2_BLUE_DOWN*0.86916879680558901))*0.89347741233384381), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_1_0_BLUE_DOWN*-0.012677777773509136 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_1_0_BLUE_DOWN*-0.012677777773509136 + jac_affine_inv_2_0_BLUE_DOWN))*0.14574478709475508 + ((jac_affine_inv_1_1_BLUE_DOWN*-0.012677777773509136 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_1_1_BLUE_DOWN*-0.012677777773509136 + jac_affine_inv_2_1_BLUE_DOWN))*0.14574478709475508 + ((jac_affine_inv_1_2_BLUE_DOWN*-0.012677777773509136 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_1_2_BLUE_DOWN*-0.012677777773509136 + jac_affine_inv_2_2_BLUE_DOWN))*0.14574478709475508), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_1_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_1_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_1_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_1_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_1_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_1_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.46230152343146724) + (jac_affine_inv_1_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.46230152343146724) + (jac_affine_inv_1_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.46230152343146724)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_1_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_1_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_1_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_1_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*-0.031038539666093771 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_0_0_BLUE_DOWN*-0.031038539666093771 + jac_affine_inv_2_0_BLUE_DOWN))*0.024315138068613663 + ((jac_affine_inv_0_1_BLUE_DOWN*-0.031038539666093771 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_0_1_BLUE_DOWN*-0.031038539666093771 + jac_affine_inv_2_1_BLUE_DOWN))*0.024315138068613663 + ((jac_affine_inv_0_2_BLUE_DOWN*-0.031038539666093771 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_0_2_BLUE_DOWN*-0.031038539666093771 + jac_affine_inv_2_2_BLUE_DOWN))*0.024315138068613663), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.46230152343146724) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.46230152343146724) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.46230152343146724)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)), abs_det_jac_affine_BLUE_DOWN*(((-jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.40845277870331731)*(-jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.40845277870331731)*(-jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.40845277870331731)*(-jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.40845277870331731))*0.14574478709475508), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.46230152343146724) + (jac_affine_inv_0_1_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.46230152343146724) + (jac_affine_inv_0_2_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.46230152343146724)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_1_0_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_0_0_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_1_0_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_2_0_BLUE_DOWN))*0.21372269856705545 + ((jac_affine_inv_0_1_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_1_1_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_0_1_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_1_1_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_2_1_BLUE_DOWN))*0.21372269856705545 + ((jac_affine_inv_0_2_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_1_2_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_0_2_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_1_2_BLUE_DOWN*0.010469219979953731 + jac_affine_inv_2_2_BLUE_DOWN))*0.21372269856705545), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.46230152343146724)*(jac_affine_inv_0_0_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.46230152343146724)*(jac_affine_inv_0_1_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.46230152343146724)*(jac_affine_inv_0_2_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_BLUE_DOWN*0.46230152343146724)*(jac_affine_inv_0_0_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_BLUE_DOWN*0.46230152343146724)*(jac_affine_inv_0_1_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_BLUE_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_BLUE_DOWN*0.46230152343146724)*(jac_affine_inv_0_2_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*0.45490121496118757 + jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.45490121496118757)*(jac_affine_inv_0_0_BLUE_DOWN*0.45490121496118757 + jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_1_BLUE_DOWN*0.45490121496118757 + jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.45490121496118757)*(jac_affine_inv_0_1_BLUE_DOWN*0.45490121496118757 + jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_2_BLUE_DOWN*0.45490121496118757 + jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.45490121496118757)*(jac_affine_inv_0_2_BLUE_DOWN*0.45490121496118757 + jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.45490121496118757))*0.70430186211718859), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_0_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_1_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_BLUE_DOWN*0.3817653560693467 + jac_affine_inv_1_2_BLUE_DOWN*0.83922694315494217 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_BLUE_DOWN*0.61339470758478154 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.25421334512840316 + jac_affine_inv_2_0_BLUE_DOWN*0.25421334512840316)*(jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.25421334512840316 + jac_affine_inv_2_0_BLUE_DOWN*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.25421334512840316 + jac_affine_inv_2_1_BLUE_DOWN*0.25421334512840316)*(jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.25421334512840316 + jac_affine_inv_2_1_BLUE_DOWN*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.25421334512840316 + jac_affine_inv_2_2_BLUE_DOWN*0.25421334512840316)*(jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.25421334512840316 + jac_affine_inv_2_2_BLUE_DOWN*0.25421334512840316))*0.37625306729301966), abs_det_jac_affine_BLUE_DOWN*(((-jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.015462881894859308)*(-jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.015462881894859308)*(-jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.015462881894859308)*(-jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.015462881894859308))*0.20046443821120841), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_1_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_1_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_1_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_1_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_1_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_1_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.81304707091600714) + (jac_affine_inv_1_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.81304707091600714) + (jac_affine_inv_1_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.81304707091600714)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_1_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_1_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_1_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_1_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)), abs_det_jac_affine_BLUE_DOWN*(((-jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.40209203611714223)*(-jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.40209203611714223)*(-jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.40209203611714223)*(-jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.40209203611714223))*0.20046443821120841), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.81304707091600714)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*-0.03845607598742512 + jac_affine_inv_1_0_BLUE_DOWN)*(jac_affine_inv_0_0_BLUE_DOWN*-0.03845607598742512 + jac_affine_inv_1_0_BLUE_DOWN))*0.032410690545436105 + ((jac_affine_inv_0_1_BLUE_DOWN*-0.03845607598742512 + jac_affine_inv_1_1_BLUE_DOWN)*(jac_affine_inv_0_1_BLUE_DOWN*-0.03845607598742512 + jac_affine_inv_1_1_BLUE_DOWN))*0.032410690545436105 + ((jac_affine_inv_0_2_BLUE_DOWN*-0.03845607598742512 + jac_affine_inv_1_2_BLUE_DOWN)*(jac_affine_inv_0_2_BLUE_DOWN*-0.03845607598742512 + jac_affine_inv_1_2_BLUE_DOWN))*0.032410690545436105), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.81304707091600714)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_1_0_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_0_0_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_1_0_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_2_0_BLUE_DOWN))*0.6610455395250987 + ((jac_affine_inv_0_1_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_1_1_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_0_1_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_1_1_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_2_1_BLUE_DOWN))*0.6610455395250987 + ((jac_affine_inv_0_2_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_1_2_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_0_2_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_1_2_BLUE_DOWN*0.55068466281655948 + jac_affine_inv_2_2_BLUE_DOWN))*0.6610455395250987), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.81304707091600714)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_0_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_0_BLUE_DOWN*0.81304707091600714)*(jac_affine_inv_0_0_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_1_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_1_BLUE_DOWN*0.81304707091600714)*(jac_affine_inv_0_1_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_1_2_BLUE_DOWN*0.44773255210137269 + jac_affine_inv_2_2_BLUE_DOWN*0.81304707091600714)*(jac_affine_inv_0_2_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*0.01859896126067373 + jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.01859896126067373)*(jac_affine_inv_0_0_BLUE_DOWN*0.01859896126067373 + jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_1_BLUE_DOWN*0.01859896126067373 + jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.01859896126067373)*(jac_affine_inv_0_1_BLUE_DOWN*0.01859896126067373 + jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_2_BLUE_DOWN*0.01859896126067373 + jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.01859896126067373)*(jac_affine_inv_0_2_BLUE_DOWN*0.01859896126067373 + jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.01859896126067373))*0.13856094579201603), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_BLUE_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_BLUE_DOWN*0.37223775438826195 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_BLUE_DOWN*0.54534421232499986 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.33012121416459822 + jac_affine_inv_2_0_BLUE_DOWN*0.33012121416459822)*(jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.33012121416459822 + jac_affine_inv_2_0_BLUE_DOWN*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.33012121416459822 + jac_affine_inv_2_1_BLUE_DOWN*0.33012121416459822)*(jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.33012121416459822 + jac_affine_inv_2_1_BLUE_DOWN*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.33012121416459822 + jac_affine_inv_2_2_BLUE_DOWN*0.33012121416459822)*(jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.33012121416459822 + jac_affine_inv_2_2_BLUE_DOWN*0.33012121416459822))*0.29740030991637451), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_1_0_BLUE_DOWN*-0.81923601162978588 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_1_0_BLUE_DOWN*-0.81923601162978588 + jac_affine_inv_2_0_BLUE_DOWN))*0.18550396047976214 + ((jac_affine_inv_1_1_BLUE_DOWN*-0.81923601162978588 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_1_1_BLUE_DOWN*-0.81923601162978588 + jac_affine_inv_2_1_BLUE_DOWN))*0.18550396047976214 + ((jac_affine_inv_1_2_BLUE_DOWN*-0.81923601162978588 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_1_2_BLUE_DOWN*-0.81923601162978588 + jac_affine_inv_2_2_BLUE_DOWN))*0.18550396047976214), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_1_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_1_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_1_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_1_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_1_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_1_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.35322186373731607) + (jac_affine_inv_1_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.35322186373731607) + (jac_affine_inv_1_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.35322186373731607)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_1_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_1_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779) + (jac_affine_inv_1_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779) + (jac_affine_inv_1_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)), abs_det_jac_affine_BLUE_DOWN*(((-jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.61238108308527162)*(-jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.61238108308527162)*(-jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.61238108308527162)*(-jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.61238108308527162))*0.12450054579698162), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.35322186373731607)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_BLUE_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)), abs_det_jac_affine_BLUE_DOWN*(((-jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.50168463610430647)*(-jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.50168463610430647)*(-jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.50168463610430647)*(-jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.50168463610430647))*0.18550396047976214), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.35322186373731607)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_BLUE_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_1_0_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_2_0_BLUE_DOWN)*(jac_affine_inv_0_0_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_1_0_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_2_0_BLUE_DOWN))*0.12476568502206307 + ((jac_affine_inv_0_1_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_1_1_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_2_1_BLUE_DOWN)*(jac_affine_inv_0_1_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_1_1_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_2_1_BLUE_DOWN))*0.12476568502206307 + ((jac_affine_inv_0_2_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_1_2_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_2_2_BLUE_DOWN)*(jac_affine_inv_0_2_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_1_2_BLUE_DOWN*0.99893688622568233 + jac_affine_inv_2_2_BLUE_DOWN))*0.12476568502206307), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.35322186373731607)*(jac_affine_inv_0_0_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.35322186373731607)*(jac_affine_inv_0_1_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.35322186373731607)*(jac_affine_inv_0_2_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_0_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_0_BLUE_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_1_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_1_BLUE_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_1_2_BLUE_DOWN*0.35284634870858678 + jac_affine_inv_2_2_BLUE_DOWN*0.35322186373731607)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN*0.99912889150836071 + jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.99912889150836071)*(jac_affine_inv_0_0_BLUE_DOWN*0.99912889150836071 + jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_2_0_BLUE_DOWN*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_1_BLUE_DOWN*0.99912889150836071 + jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.99912889150836071)*(jac_affine_inv_0_1_BLUE_DOWN*0.99912889150836071 + jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_2_1_BLUE_DOWN*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_2_BLUE_DOWN*0.99912889150836071 + jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.99912889150836071)*(jac_affine_inv_0_2_BLUE_DOWN*0.99912889150836071 + jac_affine_inv_1_2_BLUE_DOWN + jac_affine_inv_2_2_BLUE_DOWN*0.99912889150836071))*0.18582757141911313), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_0_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_1_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_BLUE_DOWN*0.21645194421357716 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*0.43070170707783612 + jac_affine_inv_1_2_BLUE_DOWN*0.43107722210656541 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)), abs_det_jac_affine_BLUE_DOWN*(((jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.99826513441543008 + jac_affine_inv_2_0_BLUE_DOWN*0.99826513441543008)*(jac_affine_inv_0_0_BLUE_DOWN + jac_affine_inv_1_0_BLUE_DOWN*0.99826513441543008 + jac_affine_inv_2_0_BLUE_DOWN*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.99826513441543008 + jac_affine_inv_2_1_BLUE_DOWN*0.99826513441543008)*(jac_affine_inv_0_1_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*0.99826513441543008 + jac_affine_inv_2_1_BLUE_DOWN*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.99826513441543008 + jac_affine_inv_2_2_BLUE_DOWN*0.99826513441543008)*(jac_affine_inv_0_2_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*0.99826513441543008 + jac_affine_inv_2_2_BLUE_DOWN*0.99826513441543008))*0.046851444153837518)};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
-          {
-             const walberla::float64 alpha_dof_0 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 alpha_dof_1 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 alpha_dof_2 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 alpha_dof_3 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 beta_dof_0 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 beta_dof_1 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 beta_dof_2 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 beta_dof_3 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             walberla::float64 q_acc_3_3 = 0.0;
-             walberla::float64 q_acc_4_4 = 0.0;
-             walberla::float64 q_acc_5_5 = 0.0;
-             for (int64_t q = 0; q < 4; q += 1)
+             const walberla::float64 Dummy_4380 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_4381 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_4382 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_4383 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_4384 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_4385 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_4386 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_4387 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_4388 = Dummy_4380*tmp_kernel_op_2 + Dummy_4381*0.82157254096761978 + Dummy_4382*0.039933048641498423 + Dummy_4383*0.01482761006242336;
+             const walberla::float64 Dummy_4394 = abs_det_jac_affine_BLUE_UP*(Dummy_4384*tmp_kernel_op_2 + Dummy_4385*0.82157254096761978 + Dummy_4386*0.039933048641498423 + Dummy_4387*0.01482761006242336);
+             const walberla::float64 Dummy_4395 = Dummy_4380*tmp_kernel_op_12 + Dummy_4381*0.15593312049918601 + Dummy_4382*0.3817653560693467 + Dummy_4383*0.0048399363458717648;
+             const walberla::float64 Dummy_4399 = abs_det_jac_affine_BLUE_UP*(Dummy_4384*tmp_kernel_op_12 + Dummy_4385*0.15593312049918601 + Dummy_4386*0.3817653560693467 + Dummy_4387*0.0048399363458717648);
+             const walberla::float64 Dummy_4400 = Dummy_4380*tmp_kernel_op_20 + Dummy_4381*0.18002969351036541 + Dummy_4382*0.0069232355736274674 + Dummy_4383*0.44773255210137269;
+             const walberla::float64 Dummy_4404 = abs_det_jac_affine_BLUE_UP*(Dummy_4384*tmp_kernel_op_20 + Dummy_4385*0.18002969351036541 + Dummy_4386*0.0069232355736274674 + Dummy_4387*0.44773255210137269);
+             const walberla::float64 Dummy_4405 = Dummy_4380*tmp_kernel_op_28 + Dummy_4381*0.21607642918484779 + Dummy_4382*0.43070170707783612 + Dummy_4383*0.35284634870858678;
+             const walberla::float64 Dummy_4409 = abs_det_jac_affine_BLUE_UP*(Dummy_4384*tmp_kernel_op_28 + Dummy_4385*0.21607642918484779 + Dummy_4386*0.43070170707783612 + Dummy_4387*0.35284634870858678);
+             const walberla::float64 Dummy_4448 = Dummy_4388*Dummy_4390*0.016934591412496779 + Dummy_4390*Dummy_4395*0.046462929447761363 + Dummy_4390*Dummy_4400*0.05008682322282932 + Dummy_4390*Dummy_4405*0.053182322583579168 + Dummy_4394*(((-Dummy_4391 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423)*(-Dummy_4391 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423)) + ((-Dummy_4392 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423)*(-Dummy_4392 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423)) + ((-Dummy_4393 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)*(-Dummy_4393 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)))*0.016934591412496779 + Dummy_4399*(((-Dummy_4396 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467)*(-Dummy_4396 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467)) + ((-Dummy_4397 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467)*(-Dummy_4397 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467)) + ((-Dummy_4398 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)*(-Dummy_4398 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)))*0.046462929447761363 + Dummy_4404*(((-Dummy_4401 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)*(-Dummy_4401 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)) + ((-Dummy_4402 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)*(-Dummy_4402 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)) + ((-Dummy_4403 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)*(-Dummy_4403 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)))*0.05008682322282932 + Dummy_4409*(((-Dummy_4406 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612)*(-Dummy_4406 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612)) + ((-Dummy_4407 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612)*(-Dummy_4407 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612)) + ((-Dummy_4408 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)*(-Dummy_4408 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)))*0.053182322583579168;
+             const walberla::float64 Dummy_4449 = Dummy_4388*Dummy_4410*0.016934591412496779 + Dummy_4394*(((-Dummy_4411 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)*(-Dummy_4411 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)) + ((-Dummy_4412 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)*(-Dummy_4412 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)) + ((-Dummy_4413 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)*(-Dummy_4413 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)))*0.016934591412496779 + Dummy_4395*Dummy_4410*0.046462929447761363 + Dummy_4399*(((-Dummy_4414 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)*(-Dummy_4414 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)) + ((-Dummy_4415 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)*(-Dummy_4415 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)) + ((-Dummy_4416 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)*(-Dummy_4416 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)))*0.046462929447761363 + Dummy_4400*Dummy_4410*0.05008682322282932 + Dummy_4404*(((-Dummy_4417 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541)*(-Dummy_4417 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541)) + ((-Dummy_4418 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541)*(-Dummy_4418 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541)) + ((-Dummy_4419 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)*(-Dummy_4419 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)))*0.05008682322282932 + Dummy_4405*Dummy_4410*0.053182322583579168 + Dummy_4409*(((-Dummy_4420 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(-Dummy_4420 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)) + ((-Dummy_4421 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(-Dummy_4421 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)) + ((-Dummy_4422 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(-Dummy_4422 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)))*0.053182322583579168;
+             const walberla::float64 Dummy_4450 = Dummy_4388*Dummy_4423*0.016934591412496779 + Dummy_4394*(((-Dummy_4424 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978)*(-Dummy_4424 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978)) + ((-Dummy_4425 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978)*(-Dummy_4425 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978)) + ((-Dummy_4426 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978)*(-Dummy_4426 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978)))*0.016934591412496779 + Dummy_4395*Dummy_4423*0.046462929447761363 + Dummy_4399*(((-Dummy_4427 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601)*(-Dummy_4427 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601)) + ((-Dummy_4428 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601)*(-Dummy_4428 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601)) + ((-Dummy_4429 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601)*(-Dummy_4429 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601)))*0.046462929447761363 + Dummy_4400*Dummy_4423*0.05008682322282932 + Dummy_4404*(((-Dummy_4430 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541)*(-Dummy_4430 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541)) + ((-Dummy_4431 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541)*(-Dummy_4431 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541)) + ((-Dummy_4432 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541)*(-Dummy_4432 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541)))*0.05008682322282932 + Dummy_4405*Dummy_4423*0.053182322583579168 + Dummy_4409*(((-Dummy_4433 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779)*(-Dummy_4433 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779)) + ((-Dummy_4434 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779)*(-Dummy_4434 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779)) + ((-Dummy_4435 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779)*(-Dummy_4435 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779)))*0.053182322583579168;
+             const walberla::float64 Dummy_4451 = Dummy_4388*Dummy_4442*0.016934591412496779 + Dummy_4394*(((Dummy_4391 + Dummy_4411 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_67)*(Dummy_4391 + Dummy_4411 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_67)) + ((Dummy_4392 + Dummy_4412 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_67)*(Dummy_4392 + Dummy_4412 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_67)) + ((Dummy_4393 + Dummy_4413 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_67)*(Dummy_4393 + Dummy_4413 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_67)))*0.016934591412496779 + Dummy_4395*Dummy_4442*0.046462929447761363 + Dummy_4399*(((Dummy_4396 + Dummy_4414 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_68)*(Dummy_4396 + Dummy_4414 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_68)) + ((Dummy_4397 + Dummy_4415 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_68)*(Dummy_4397 + Dummy_4415 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_68)) + ((Dummy_4398 + Dummy_4416 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_68)*(Dummy_4398 + Dummy_4416 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_68)))*0.046462929447761363 + Dummy_4400*Dummy_4442*0.05008682322282932 + Dummy_4404*(((Dummy_4401 + Dummy_4417 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_69)*(Dummy_4401 + Dummy_4417 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_69)) + ((Dummy_4402 + Dummy_4418 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_69)*(Dummy_4402 + Dummy_4418 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_69)) + ((Dummy_4403 + Dummy_4419 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_69)*(Dummy_4403 + Dummy_4419 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_69)))*0.05008682322282932 + Dummy_4405*Dummy_4442*0.053182322583579168 + Dummy_4409*(((Dummy_4406 + Dummy_4420 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_70)*(Dummy_4406 + Dummy_4420 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_70)) + ((Dummy_4407 + Dummy_4421 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_70)*(Dummy_4407 + Dummy_4421 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_70)) + ((Dummy_4408 + Dummy_4422 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_70)*(Dummy_4408 + Dummy_4422 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_70)))*0.053182322583579168;
+             const walberla::float64 Dummy_4452 = Dummy_4388*Dummy_4446*0.016934591412496779 + Dummy_4394*(((Dummy_4424 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_75 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423)*(Dummy_4424 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_75 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423)) + ((Dummy_4425 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_75 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423)*(Dummy_4425 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_75 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423)) + ((Dummy_4426 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_75 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)*(Dummy_4426 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_75 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)))*0.016934591412496779 + Dummy_4395*Dummy_4446*0.046462929447761363 + Dummy_4399*(((Dummy_4427 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_76 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467)*(Dummy_4427 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_76 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467)) + ((Dummy_4428 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_76 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467)*(Dummy_4428 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_76 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467)) + ((Dummy_4429 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_76 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)*(Dummy_4429 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_76 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)))*0.046462929447761363 + Dummy_4400*Dummy_4446*0.05008682322282932 + Dummy_4404*(((Dummy_4430 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_77 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)*(Dummy_4430 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_77 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)) + ((Dummy_4431 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_77 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)*(Dummy_4431 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_77 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)) + ((Dummy_4432 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_77 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)*(Dummy_4432 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_77 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)))*0.05008682322282932 + Dummy_4405*Dummy_4446*0.053182322583579168 + Dummy_4409*(((Dummy_4433 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_78 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612)*(Dummy_4433 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_78 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612)) + ((Dummy_4434 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_78 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612)*(Dummy_4434 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_78 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612)) + ((Dummy_4435 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_78 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)*(Dummy_4435 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_78 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)))*0.053182322583579168;
+             const walberla::float64 Dummy_4453 = Dummy_4388*Dummy_4447*0.016934591412496779 + Dummy_4394*(((jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_80 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_80 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)) + ((jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_80 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_80 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)) + ((jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_80 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_80 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)))*0.016934591412496779 + Dummy_4395*Dummy_4447*0.046462929447761363 + Dummy_4399*(((jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_81 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_81 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)) + ((jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_81 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_81 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)) + ((jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_81 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_81 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)))*0.046462929447761363 + Dummy_4400*Dummy_4447*0.05008682322282932 + Dummy_4404*(((jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_82 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_82 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541)) + ((jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_82 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_82 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541)) + ((jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_82 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_82 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)))*0.05008682322282932 + Dummy_4405*Dummy_4447*0.053182322583579168 + Dummy_4409*(((jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_83 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_83 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)) + ((jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_83 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_83 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)) + ((jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_83 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_83 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)))*0.053182322583579168;
+             {
+                {
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = Dummy_4448 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_4449 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                   _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_4450 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = Dummy_4451 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = Dummy_4452 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_4453 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                }
+             }
+             const walberla::float64 Dummy_4454 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_4455 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_4456 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_4457 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_4458 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_4459 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_4460 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_4461 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_4462 = Dummy_4454*tmp_kernel_op_2 + Dummy_4455*0.82157254096761978 + Dummy_4456*0.039933048641498423 + Dummy_4457*0.01482761006242336;
+             const walberla::float64 Dummy_4468 = abs_det_jac_affine_BLUE_DOWN*(Dummy_4458*tmp_kernel_op_2 + Dummy_4459*0.82157254096761978 + Dummy_4460*0.039933048641498423 + Dummy_4461*0.01482761006242336);
+             const walberla::float64 Dummy_4469 = Dummy_4454*tmp_kernel_op_12 + Dummy_4455*0.15593312049918601 + Dummy_4456*0.3817653560693467 + Dummy_4457*0.0048399363458717648;
+             const walberla::float64 Dummy_4473 = abs_det_jac_affine_BLUE_DOWN*(Dummy_4458*tmp_kernel_op_12 + Dummy_4459*0.15593312049918601 + Dummy_4460*0.3817653560693467 + Dummy_4461*0.0048399363458717648);
+             const walberla::float64 Dummy_4474 = Dummy_4454*tmp_kernel_op_20 + Dummy_4455*0.18002969351036541 + Dummy_4456*0.0069232355736274674 + Dummy_4457*0.44773255210137269;
+             const walberla::float64 Dummy_4478 = abs_det_jac_affine_BLUE_DOWN*(Dummy_4458*tmp_kernel_op_20 + Dummy_4459*0.18002969351036541 + Dummy_4460*0.0069232355736274674 + Dummy_4461*0.44773255210137269);
+             const walberla::float64 Dummy_4479 = Dummy_4454*tmp_kernel_op_28 + Dummy_4455*0.21607642918484779 + Dummy_4456*0.43070170707783612 + Dummy_4457*0.35284634870858678;
+             const walberla::float64 Dummy_4483 = abs_det_jac_affine_BLUE_DOWN*(Dummy_4458*tmp_kernel_op_28 + Dummy_4459*0.21607642918484779 + Dummy_4460*0.43070170707783612 + Dummy_4461*0.35284634870858678);
+             const walberla::float64 Dummy_4522 = Dummy_4462*Dummy_4464*0.016934591412496779 + Dummy_4464*Dummy_4469*0.046462929447761363 + Dummy_4464*Dummy_4474*0.05008682322282932 + Dummy_4464*Dummy_4479*0.053182322583579168 + Dummy_4468*(((-Dummy_4465 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423)*(-Dummy_4465 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423)) + ((-Dummy_4466 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423)*(-Dummy_4466 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423)) + ((-Dummy_4467 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)*(-Dummy_4467 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)))*0.016934591412496779 + Dummy_4473*(((-Dummy_4470 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467)*(-Dummy_4470 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467)) + ((-Dummy_4471 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467)*(-Dummy_4471 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467)) + ((-Dummy_4472 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)*(-Dummy_4472 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)))*0.046462929447761363 + Dummy_4478*(((-Dummy_4475 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)*(-Dummy_4475 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)) + ((-Dummy_4476 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)*(-Dummy_4476 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)) + ((-Dummy_4477 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)*(-Dummy_4477 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)))*0.05008682322282932 + Dummy_4483*(((-Dummy_4480 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612)*(-Dummy_4480 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612)) + ((-Dummy_4481 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612)*(-Dummy_4481 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612)) + ((-Dummy_4482 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)*(-Dummy_4482 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)))*0.053182322583579168;
+             const walberla::float64 Dummy_4523 = Dummy_4462*Dummy_4484*0.016934591412496779 + Dummy_4468*(((-Dummy_4485 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)*(-Dummy_4485 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)) + ((-Dummy_4486 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)*(-Dummy_4486 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)) + ((-Dummy_4487 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)*(-Dummy_4487 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)))*0.016934591412496779 + Dummy_4469*Dummy_4484*0.046462929447761363 + Dummy_4473*(((-Dummy_4488 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)*(-Dummy_4488 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)) + ((-Dummy_4489 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)*(-Dummy_4489 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)) + ((-Dummy_4490 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)*(-Dummy_4490 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)))*0.046462929447761363 + Dummy_4474*Dummy_4484*0.05008682322282932 + Dummy_4478*(((-Dummy_4491 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541)*(-Dummy_4491 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541)) + ((-Dummy_4492 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541)*(-Dummy_4492 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541)) + ((-Dummy_4493 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)*(-Dummy_4493 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)))*0.05008682322282932 + Dummy_4479*Dummy_4484*0.053182322583579168 + Dummy_4483*(((-Dummy_4494 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(-Dummy_4494 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)) + ((-Dummy_4495 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(-Dummy_4495 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)) + ((-Dummy_4496 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(-Dummy_4496 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)))*0.053182322583579168;
+             const walberla::float64 Dummy_4524 = Dummy_4462*Dummy_4497*0.016934591412496779 + Dummy_4468*(((-Dummy_4498 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978)*(-Dummy_4498 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978)) + ((-Dummy_4499 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978)*(-Dummy_4499 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978)) + ((-Dummy_4500 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978)*(-Dummy_4500 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978)))*0.016934591412496779 + Dummy_4469*Dummy_4497*0.046462929447761363 + Dummy_4473*(((-Dummy_4501 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601)*(-Dummy_4501 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601)) + ((-Dummy_4502 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601)*(-Dummy_4502 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601)) + ((-Dummy_4503 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601)*(-Dummy_4503 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601)))*0.046462929447761363 + Dummy_4474*Dummy_4497*0.05008682322282932 + Dummy_4478*(((-Dummy_4504 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541)*(-Dummy_4504 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541)) + ((-Dummy_4505 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541)*(-Dummy_4505 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541)) + ((-Dummy_4506 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541)*(-Dummy_4506 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541)))*0.05008682322282932 + Dummy_4479*Dummy_4497*0.053182322583579168 + Dummy_4483*(((-Dummy_4507 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779)*(-Dummy_4507 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779)) + ((-Dummy_4508 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779)*(-Dummy_4508 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779)) + ((-Dummy_4509 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779)*(-Dummy_4509 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779)))*0.053182322583579168;
+             const walberla::float64 Dummy_4525 = Dummy_4462*Dummy_4516*0.016934591412496779 + Dummy_4468*(((Dummy_4465 + Dummy_4485 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_67)*(Dummy_4465 + Dummy_4485 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_67)) + ((Dummy_4466 + Dummy_4486 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_67)*(Dummy_4466 + Dummy_4486 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_67)) + ((Dummy_4467 + Dummy_4487 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_67)*(Dummy_4467 + Dummy_4487 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_67)))*0.016934591412496779 + Dummy_4469*Dummy_4516*0.046462929447761363 + Dummy_4473*(((Dummy_4470 + Dummy_4488 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_68)*(Dummy_4470 + Dummy_4488 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_68)) + ((Dummy_4471 + Dummy_4489 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_68)*(Dummy_4471 + Dummy_4489 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_68)) + ((Dummy_4472 + Dummy_4490 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_68)*(Dummy_4472 + Dummy_4490 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_68)))*0.046462929447761363 + Dummy_4474*Dummy_4516*0.05008682322282932 + Dummy_4478*(((Dummy_4475 + Dummy_4491 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_69)*(Dummy_4475 + Dummy_4491 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_69)) + ((Dummy_4476 + Dummy_4492 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_69)*(Dummy_4476 + Dummy_4492 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_69)) + ((Dummy_4477 + Dummy_4493 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_69)*(Dummy_4477 + Dummy_4493 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_69)))*0.05008682322282932 + Dummy_4479*Dummy_4516*0.053182322583579168 + Dummy_4483*(((Dummy_4480 + Dummy_4494 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_70)*(Dummy_4480 + Dummy_4494 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_70)) + ((Dummy_4481 + Dummy_4495 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_70)*(Dummy_4481 + Dummy_4495 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_70)) + ((Dummy_4482 + Dummy_4496 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_70)*(Dummy_4482 + Dummy_4496 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_70)))*0.053182322583579168;
+             const walberla::float64 Dummy_4526 = Dummy_4462*Dummy_4520*0.016934591412496779 + Dummy_4468*(((Dummy_4498 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423)*(Dummy_4498 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423)) + ((Dummy_4499 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423)*(Dummy_4499 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423)) + ((Dummy_4500 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)*(Dummy_4500 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)))*0.016934591412496779 + Dummy_4469*Dummy_4520*0.046462929447761363 + Dummy_4473*(((Dummy_4501 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467)*(Dummy_4501 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467)) + ((Dummy_4502 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467)*(Dummy_4502 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467)) + ((Dummy_4503 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)*(Dummy_4503 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)))*0.046462929447761363 + Dummy_4474*Dummy_4520*0.05008682322282932 + Dummy_4478*(((Dummy_4504 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)*(Dummy_4504 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)) + ((Dummy_4505 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)*(Dummy_4505 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)) + ((Dummy_4506 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)*(Dummy_4506 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)))*0.05008682322282932 + Dummy_4479*Dummy_4520*0.053182322583579168 + Dummy_4483*(((Dummy_4507 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612)*(Dummy_4507 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612)) + ((Dummy_4508 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612)*(Dummy_4508 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612)) + ((Dummy_4509 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)*(Dummy_4509 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)))*0.053182322583579168;
+             const walberla::float64 Dummy_4527 = Dummy_4462*Dummy_4521*0.016934591412496779 + Dummy_4468*(((jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)) + ((jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)) + ((jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)))*0.016934591412496779 + Dummy_4469*Dummy_4521*0.046462929447761363 + Dummy_4473*(((jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)) + ((jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)) + ((jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)))*0.046462929447761363 + Dummy_4474*Dummy_4521*0.05008682322282932 + Dummy_4478*(((jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541)) + ((jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541)) + ((jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)))*0.05008682322282932 + Dummy_4479*Dummy_4521*0.053182322583579168 + Dummy_4483*(((jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)) + ((jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)) + ((jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)))*0.053182322583579168;
+             {
+                {
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_4522 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_4523 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_4524 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                   _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_4525 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_4526 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_4527 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                }
+             }
+             const walberla::float64 Dummy_4528 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_4529 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_4530 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_4531 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_4532 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_4533 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_4534 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_4535 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_4536 = Dummy_4528*tmp_kernel_op_2 + Dummy_4529*0.82157254096761978 + Dummy_4530*0.039933048641498423 + Dummy_4531*0.01482761006242336;
+             const walberla::float64 Dummy_4542 = abs_det_jac_affine_GREEN_UP*(Dummy_4532*tmp_kernel_op_2 + Dummy_4533*0.82157254096761978 + Dummy_4534*0.039933048641498423 + Dummy_4535*0.01482761006242336);
+             const walberla::float64 Dummy_4543 = Dummy_4528*tmp_kernel_op_12 + Dummy_4529*0.15593312049918601 + Dummy_4530*0.3817653560693467 + Dummy_4531*0.0048399363458717648;
+             const walberla::float64 Dummy_4547 = abs_det_jac_affine_GREEN_UP*(Dummy_4532*tmp_kernel_op_12 + Dummy_4533*0.15593312049918601 + Dummy_4534*0.3817653560693467 + Dummy_4535*0.0048399363458717648);
+             const walberla::float64 Dummy_4548 = Dummy_4528*tmp_kernel_op_20 + Dummy_4529*0.18002969351036541 + Dummy_4530*0.0069232355736274674 + Dummy_4531*0.44773255210137269;
+             const walberla::float64 Dummy_4552 = abs_det_jac_affine_GREEN_UP*(Dummy_4532*tmp_kernel_op_20 + Dummy_4533*0.18002969351036541 + Dummy_4534*0.0069232355736274674 + Dummy_4535*0.44773255210137269);
+             const walberla::float64 Dummy_4553 = Dummy_4528*tmp_kernel_op_28 + Dummy_4529*0.21607642918484779 + Dummy_4530*0.43070170707783612 + Dummy_4531*0.35284634870858678;
+             const walberla::float64 Dummy_4557 = abs_det_jac_affine_GREEN_UP*(Dummy_4532*tmp_kernel_op_28 + Dummy_4533*0.21607642918484779 + Dummy_4534*0.43070170707783612 + Dummy_4535*0.35284634870858678);
+             const walberla::float64 Dummy_4596 = Dummy_4536*Dummy_4538*0.016934591412496779 + Dummy_4538*Dummy_4543*0.046462929447761363 + Dummy_4538*Dummy_4548*0.05008682322282932 + Dummy_4538*Dummy_4553*0.053182322583579168 + Dummy_4542*(((-Dummy_4539 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423)*(-Dummy_4539 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423)) + ((-Dummy_4540 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423)*(-Dummy_4540 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423)) + ((-Dummy_4541 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)*(-Dummy_4541 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)))*0.016934591412496779 + Dummy_4547*(((-Dummy_4544 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467)*(-Dummy_4544 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467)) + ((-Dummy_4545 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467)*(-Dummy_4545 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467)) + ((-Dummy_4546 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)*(-Dummy_4546 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)))*0.046462929447761363 + Dummy_4552*(((-Dummy_4549 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)*(-Dummy_4549 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)) + ((-Dummy_4550 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)*(-Dummy_4550 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)) + ((-Dummy_4551 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)*(-Dummy_4551 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)))*0.05008682322282932 + Dummy_4557*(((-Dummy_4554 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612)*(-Dummy_4554 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612)) + ((-Dummy_4555 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612)*(-Dummy_4555 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612)) + ((-Dummy_4556 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)*(-Dummy_4556 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)))*0.053182322583579168;
+             const walberla::float64 Dummy_4597 = Dummy_4536*Dummy_4558*0.016934591412496779 + Dummy_4542*(((-Dummy_4559 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)*(-Dummy_4559 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)) + ((-Dummy_4560 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)*(-Dummy_4560 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)) + ((-Dummy_4561 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)*(-Dummy_4561 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)))*0.016934591412496779 + Dummy_4543*Dummy_4558*0.046462929447761363 + Dummy_4547*(((-Dummy_4562 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)*(-Dummy_4562 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)) + ((-Dummy_4563 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)*(-Dummy_4563 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)) + ((-Dummy_4564 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)*(-Dummy_4564 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)))*0.046462929447761363 + Dummy_4548*Dummy_4558*0.05008682322282932 + Dummy_4552*(((-Dummy_4565 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541)*(-Dummy_4565 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541)) + ((-Dummy_4566 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541)*(-Dummy_4566 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541)) + ((-Dummy_4567 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)*(-Dummy_4567 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)))*0.05008682322282932 + Dummy_4553*Dummy_4558*0.053182322583579168 + Dummy_4557*(((-Dummy_4568 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(-Dummy_4568 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)) + ((-Dummy_4569 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(-Dummy_4569 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)) + ((-Dummy_4570 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(-Dummy_4570 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)))*0.053182322583579168;
+             const walberla::float64 Dummy_4598 = Dummy_4536*Dummy_4571*0.016934591412496779 + Dummy_4542*(((-Dummy_4572 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978)*(-Dummy_4572 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978)) + ((-Dummy_4573 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978)*(-Dummy_4573 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978)) + ((-Dummy_4574 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978)*(-Dummy_4574 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978)))*0.016934591412496779 + Dummy_4543*Dummy_4571*0.046462929447761363 + Dummy_4547*(((-Dummy_4575 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601)*(-Dummy_4575 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601)) + ((-Dummy_4576 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601)*(-Dummy_4576 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601)) + ((-Dummy_4577 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601)*(-Dummy_4577 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601)))*0.046462929447761363 + Dummy_4548*Dummy_4571*0.05008682322282932 + Dummy_4552*(((-Dummy_4578 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541)*(-Dummy_4578 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541)) + ((-Dummy_4579 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541)*(-Dummy_4579 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541)) + ((-Dummy_4580 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541)*(-Dummy_4580 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541)))*0.05008682322282932 + Dummy_4553*Dummy_4571*0.053182322583579168 + Dummy_4557*(((-Dummy_4581 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779)*(-Dummy_4581 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779)) + ((-Dummy_4582 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779)*(-Dummy_4582 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779)) + ((-Dummy_4583 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779)*(-Dummy_4583 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779)))*0.053182322583579168;
+             const walberla::float64 Dummy_4599 = Dummy_4536*Dummy_4590*0.016934591412496779 + Dummy_4542*(((Dummy_4539 + Dummy_4559 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_67)*(Dummy_4539 + Dummy_4559 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_67)) + ((Dummy_4540 + Dummy_4560 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_67)*(Dummy_4540 + Dummy_4560 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_67)) + ((Dummy_4541 + Dummy_4561 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_67)*(Dummy_4541 + Dummy_4561 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_67)))*0.016934591412496779 + Dummy_4543*Dummy_4590*0.046462929447761363 + Dummy_4547*(((Dummy_4544 + Dummy_4562 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_68)*(Dummy_4544 + Dummy_4562 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_68)) + ((Dummy_4545 + Dummy_4563 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_68)*(Dummy_4545 + Dummy_4563 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_68)) + ((Dummy_4546 + Dummy_4564 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_68)*(Dummy_4546 + Dummy_4564 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_68)))*0.046462929447761363 + Dummy_4548*Dummy_4590*0.05008682322282932 + Dummy_4552*(((Dummy_4549 + Dummy_4565 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_69)*(Dummy_4549 + Dummy_4565 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_69)) + ((Dummy_4550 + Dummy_4566 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_69)*(Dummy_4550 + Dummy_4566 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_69)) + ((Dummy_4551 + Dummy_4567 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_69)*(Dummy_4551 + Dummy_4567 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_69)))*0.05008682322282932 + Dummy_4553*Dummy_4590*0.053182322583579168 + Dummy_4557*(((Dummy_4554 + Dummy_4568 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_70)*(Dummy_4554 + Dummy_4568 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_70)) + ((Dummy_4555 + Dummy_4569 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_70)*(Dummy_4555 + Dummy_4569 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_70)) + ((Dummy_4556 + Dummy_4570 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_70)*(Dummy_4556 + Dummy_4570 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_70)))*0.053182322583579168;
+             const walberla::float64 Dummy_4600 = Dummy_4536*Dummy_4594*0.016934591412496779 + Dummy_4542*(((Dummy_4572 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_75 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423)*(Dummy_4572 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_75 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423)) + ((Dummy_4573 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_75 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423)*(Dummy_4573 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_75 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423)) + ((Dummy_4574 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_75 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)*(Dummy_4574 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_75 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)))*0.016934591412496779 + Dummy_4543*Dummy_4594*0.046462929447761363 + Dummy_4547*(((Dummy_4575 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_76 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467)*(Dummy_4575 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_76 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467)) + ((Dummy_4576 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_76 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467)*(Dummy_4576 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_76 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467)) + ((Dummy_4577 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_76 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)*(Dummy_4577 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_76 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)))*0.046462929447761363 + Dummy_4548*Dummy_4594*0.05008682322282932 + Dummy_4552*(((Dummy_4578 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_77 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)*(Dummy_4578 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_77 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)) + ((Dummy_4579 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_77 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)*(Dummy_4579 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_77 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)) + ((Dummy_4580 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_77 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)*(Dummy_4580 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_77 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)))*0.05008682322282932 + Dummy_4553*Dummy_4594*0.053182322583579168 + Dummy_4557*(((Dummy_4581 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_78 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612)*(Dummy_4581 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_78 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612)) + ((Dummy_4582 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_78 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612)*(Dummy_4582 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_78 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612)) + ((Dummy_4583 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_78 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)*(Dummy_4583 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_78 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)))*0.053182322583579168;
+             const walberla::float64 Dummy_4601 = Dummy_4536*Dummy_4595*0.016934591412496779 + Dummy_4542*(((jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_80 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_80 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)) + ((jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_80 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_80 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)) + ((jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_80 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_80 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)))*0.016934591412496779 + Dummy_4543*Dummy_4595*0.046462929447761363 + Dummy_4547*(((jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_81 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_81 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)) + ((jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_81 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_81 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)) + ((jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_81 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_81 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)))*0.046462929447761363 + Dummy_4548*Dummy_4595*0.05008682322282932 + Dummy_4552*(((jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_82 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_82 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541)) + ((jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_82 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_82 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541)) + ((jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_82 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_82 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)))*0.05008682322282932 + Dummy_4553*Dummy_4595*0.053182322583579168 + Dummy_4557*(((jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_83 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_83 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)) + ((jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_83 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_83 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)) + ((jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_83 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_83 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)))*0.053182322583579168;
              {
-                const walberla::float64 tmp_qloop_0 = alpha_dof_0*_data_phi_0_0_BLUE_DOWN[4*q] + alpha_dof_1*_data_phi_0_0_BLUE_DOWN[4*q + 1] + alpha_dof_2*_data_phi_0_0_BLUE_DOWN[4*q + 2] + alpha_dof_3*_data_phi_0_0_BLUE_DOWN[4*q + 3];
-                const walberla::float64 tmp_qloop_1 = beta_dof_0*_data_phi_0_0_BLUE_DOWN[4*q] + beta_dof_1*_data_phi_0_0_BLUE_DOWN[4*q + 1] + beta_dof_2*_data_phi_0_0_BLUE_DOWN[4*q + 2] + beta_dof_3*_data_phi_0_0_BLUE_DOWN[4*q + 3];
-                const walberla::float64 q_tmp_0_0 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 6] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 6])*_data_q_w[q];
-                const walberla::float64 q_tmp_2_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 11] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 11])*_data_q_w[q];
-                const walberla::float64 q_tmp_3_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 15] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 15])*_data_q_w[q];
-                const walberla::float64 q_tmp_4_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 18] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 18])*_data_q_w[q];
-                const walberla::float64 q_tmp_5_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_BLUE_DOWN[21*q + 20] + tmp_qloop_1*_data_mass_det_0_0_BLUE_DOWN[21*q + 20])*_data_q_w[q];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
-                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
-                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                {
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_4596 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_4597 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_4598 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = Dummy_4599 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_4600 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_4601 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                }
+             }
+             const walberla::float64 Dummy_4602 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_4603 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_4604 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_4605 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_4606 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_4607 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_4608 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_4609 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_4610 = Dummy_4602*tmp_kernel_op_2 + Dummy_4603*0.82157254096761978 + Dummy_4604*0.039933048641498423 + Dummy_4605*0.01482761006242336;
+             const walberla::float64 Dummy_4616 = abs_det_jac_affine_GREEN_DOWN*(Dummy_4606*tmp_kernel_op_2 + Dummy_4607*0.82157254096761978 + Dummy_4608*0.039933048641498423 + Dummy_4609*0.01482761006242336);
+             const walberla::float64 Dummy_4617 = Dummy_4602*tmp_kernel_op_12 + Dummy_4603*0.15593312049918601 + Dummy_4604*0.3817653560693467 + Dummy_4605*0.0048399363458717648;
+             const walberla::float64 Dummy_4621 = abs_det_jac_affine_GREEN_DOWN*(Dummy_4606*tmp_kernel_op_12 + Dummy_4607*0.15593312049918601 + Dummy_4608*0.3817653560693467 + Dummy_4609*0.0048399363458717648);
+             const walberla::float64 Dummy_4622 = Dummy_4602*tmp_kernel_op_20 + Dummy_4603*0.18002969351036541 + Dummy_4604*0.0069232355736274674 + Dummy_4605*0.44773255210137269;
+             const walberla::float64 Dummy_4626 = abs_det_jac_affine_GREEN_DOWN*(Dummy_4606*tmp_kernel_op_20 + Dummy_4607*0.18002969351036541 + Dummy_4608*0.0069232355736274674 + Dummy_4609*0.44773255210137269);
+             const walberla::float64 Dummy_4627 = Dummy_4602*tmp_kernel_op_28 + Dummy_4603*0.21607642918484779 + Dummy_4604*0.43070170707783612 + Dummy_4605*0.35284634870858678;
+             const walberla::float64 Dummy_4631 = abs_det_jac_affine_GREEN_DOWN*(Dummy_4606*tmp_kernel_op_28 + Dummy_4607*0.21607642918484779 + Dummy_4608*0.43070170707783612 + Dummy_4609*0.35284634870858678);
+             const walberla::float64 Dummy_4670 = Dummy_4610*Dummy_4612*0.016934591412496779 + Dummy_4612*Dummy_4617*0.046462929447761363 + Dummy_4612*Dummy_4622*0.05008682322282932 + Dummy_4612*Dummy_4627*0.053182322583579168 + Dummy_4616*(((-Dummy_4613 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423)*(-Dummy_4613 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423)) + ((-Dummy_4614 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423)*(-Dummy_4614 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423)) + ((-Dummy_4615 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)*(-Dummy_4615 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)))*0.016934591412496779 + Dummy_4621*(((-Dummy_4618 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467)*(-Dummy_4618 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467)) + ((-Dummy_4619 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467)*(-Dummy_4619 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467)) + ((-Dummy_4620 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)*(-Dummy_4620 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)))*0.046462929447761363 + Dummy_4626*(((-Dummy_4623 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)*(-Dummy_4623 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)) + ((-Dummy_4624 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)*(-Dummy_4624 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)) + ((-Dummy_4625 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)*(-Dummy_4625 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)))*0.05008682322282932 + Dummy_4631*(((-Dummy_4628 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612)*(-Dummy_4628 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612)) + ((-Dummy_4629 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612)*(-Dummy_4629 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612)) + ((-Dummy_4630 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)*(-Dummy_4630 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)))*0.053182322583579168;
+             const walberla::float64 Dummy_4671 = Dummy_4610*Dummy_4632*0.016934591412496779 + Dummy_4616*(((-Dummy_4633 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)*(-Dummy_4633 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)) + ((-Dummy_4634 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)*(-Dummy_4634 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)) + ((-Dummy_4635 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)*(-Dummy_4635 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)))*0.016934591412496779 + Dummy_4617*Dummy_4632*0.046462929447761363 + Dummy_4621*(((-Dummy_4636 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)*(-Dummy_4636 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)) + ((-Dummy_4637 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)*(-Dummy_4637 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)) + ((-Dummy_4638 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)*(-Dummy_4638 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)))*0.046462929447761363 + Dummy_4622*Dummy_4632*0.05008682322282932 + Dummy_4626*(((-Dummy_4639 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541)*(-Dummy_4639 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541)) + ((-Dummy_4640 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541)*(-Dummy_4640 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541)) + ((-Dummy_4641 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)*(-Dummy_4641 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)))*0.05008682322282932 + Dummy_4627*Dummy_4632*0.053182322583579168 + Dummy_4631*(((-Dummy_4642 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(-Dummy_4642 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)) + ((-Dummy_4643 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(-Dummy_4643 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)) + ((-Dummy_4644 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(-Dummy_4644 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)))*0.053182322583579168;
+             const walberla::float64 Dummy_4672 = Dummy_4610*Dummy_4645*0.016934591412496779 + Dummy_4616*(((-Dummy_4646 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978)*(-Dummy_4646 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978)) + ((-Dummy_4647 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978)*(-Dummy_4647 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978)) + ((-Dummy_4648 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978)*(-Dummy_4648 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978)))*0.016934591412496779 + Dummy_4617*Dummy_4645*0.046462929447761363 + Dummy_4621*(((-Dummy_4649 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601)*(-Dummy_4649 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601)) + ((-Dummy_4650 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601)*(-Dummy_4650 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601)) + ((-Dummy_4651 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601)*(-Dummy_4651 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601)))*0.046462929447761363 + Dummy_4622*Dummy_4645*0.05008682322282932 + Dummy_4626*(((-Dummy_4652 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541)*(-Dummy_4652 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541)) + ((-Dummy_4653 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541)*(-Dummy_4653 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541)) + ((-Dummy_4654 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541)*(-Dummy_4654 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541)))*0.05008682322282932 + Dummy_4627*Dummy_4645*0.053182322583579168 + Dummy_4631*(((-Dummy_4655 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779)*(-Dummy_4655 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779)) + ((-Dummy_4656 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779)*(-Dummy_4656 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779)) + ((-Dummy_4657 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779)*(-Dummy_4657 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779)))*0.053182322583579168;
+             const walberla::float64 Dummy_4673 = Dummy_4610*Dummy_4664*0.016934591412496779 + Dummy_4616*(((Dummy_4613 + Dummy_4633 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_67)*(Dummy_4613 + Dummy_4633 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_67)) + ((Dummy_4614 + Dummy_4634 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_67)*(Dummy_4614 + Dummy_4634 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_67)) + ((Dummy_4615 + Dummy_4635 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_67)*(Dummy_4615 + Dummy_4635 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_67)))*0.016934591412496779 + Dummy_4617*Dummy_4664*0.046462929447761363 + Dummy_4621*(((Dummy_4618 + Dummy_4636 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_68)*(Dummy_4618 + Dummy_4636 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_68)) + ((Dummy_4619 + Dummy_4637 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_68)*(Dummy_4619 + Dummy_4637 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_68)) + ((Dummy_4620 + Dummy_4638 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_68)*(Dummy_4620 + Dummy_4638 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_68)))*0.046462929447761363 + Dummy_4622*Dummy_4664*0.05008682322282932 + Dummy_4626*(((Dummy_4623 + Dummy_4639 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_69)*(Dummy_4623 + Dummy_4639 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_69)) + ((Dummy_4624 + Dummy_4640 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_69)*(Dummy_4624 + Dummy_4640 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_69)) + ((Dummy_4625 + Dummy_4641 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_69)*(Dummy_4625 + Dummy_4641 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_69)))*0.05008682322282932 + Dummy_4627*Dummy_4664*0.053182322583579168 + Dummy_4631*(((Dummy_4628 + Dummy_4642 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_70)*(Dummy_4628 + Dummy_4642 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_70)) + ((Dummy_4629 + Dummy_4643 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_70)*(Dummy_4629 + Dummy_4643 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_70)) + ((Dummy_4630 + Dummy_4644 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_70)*(Dummy_4630 + Dummy_4644 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_70)))*0.053182322583579168;
+             const walberla::float64 Dummy_4674 = Dummy_4610*Dummy_4668*0.016934591412496779 + Dummy_4616*(((Dummy_4646 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423)*(Dummy_4646 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423)) + ((Dummy_4647 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423)*(Dummy_4647 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423)) + ((Dummy_4648 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)*(Dummy_4648 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)))*0.016934591412496779 + Dummy_4617*Dummy_4668*0.046462929447761363 + Dummy_4621*(((Dummy_4649 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467)*(Dummy_4649 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467)) + ((Dummy_4650 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467)*(Dummy_4650 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467)) + ((Dummy_4651 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)*(Dummy_4651 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)))*0.046462929447761363 + Dummy_4622*Dummy_4668*0.05008682322282932 + Dummy_4626*(((Dummy_4652 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)*(Dummy_4652 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)) + ((Dummy_4653 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)*(Dummy_4653 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)) + ((Dummy_4654 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)*(Dummy_4654 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)))*0.05008682322282932 + Dummy_4627*Dummy_4668*0.053182322583579168 + Dummy_4631*(((Dummy_4655 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612)*(Dummy_4655 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612)) + ((Dummy_4656 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612)*(Dummy_4656 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612)) + ((Dummy_4657 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)*(Dummy_4657 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)))*0.053182322583579168;
+             const walberla::float64 Dummy_4675 = Dummy_4610*Dummy_4669*0.016934591412496779 + Dummy_4616*(((jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)) + ((jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)) + ((jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)))*0.016934591412496779 + Dummy_4617*Dummy_4669*0.046462929447761363 + Dummy_4621*(((jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)) + ((jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)) + ((jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)))*0.046462929447761363 + Dummy_4622*Dummy_4669*0.05008682322282932 + Dummy_4626*(((jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541)) + ((jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541)) + ((jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)))*0.05008682322282932 + Dummy_4627*Dummy_4669*0.053182322583579168 + Dummy_4631*(((jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)) + ((jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)) + ((jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)))*0.053182322583579168;
+             {
+                {
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_4670 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                   _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_4671 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = Dummy_4672 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
+                   _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_4673 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = Dummy_4674 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
+                   _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = Dummy_4675 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
+                }
              }
-             const walberla::float64 elMatDiag_0 = q_acc_0_0;
-             const walberla::float64 elMatDiag_1 = q_acc_1_1;
-             const walberla::float64 elMatDiag_2 = q_acc_2_2;
-             const walberla::float64 elMatDiag_3 = q_acc_3_3;
-             const walberla::float64 elMatDiag_4 = q_acc_4_4;
-             const walberla::float64 elMatDiag_5 = q_acc_5_5;
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_0 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_1 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_2 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-             _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_3 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_4 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_5 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
           }
-       }
-       const walberla::float64 tmp_coords_jac_0_GREEN_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_2_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_3_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 tmp_coords_jac_4_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 tmp_coords_jac_5_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 tmp_coords_jac_6_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 p_affine_const_0_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP;
-       const walberla::float64 p_affine_const_0_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP;
-       const walberla::float64 p_affine_const_0_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP;
-       const walberla::float64 p_affine_const_1_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 p_affine_const_1_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 p_affine_const_1_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 p_affine_const_2_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_UP;
-       const walberla::float64 p_affine_const_2_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_UP;
-       const walberla::float64 p_affine_const_2_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_UP;
-       const walberla::float64 p_affine_const_3_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP + tmp_coords_jac_4_GREEN_UP;
-       const walberla::float64 p_affine_const_3_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP + tmp_coords_jac_5_GREEN_UP;
-       const walberla::float64 p_affine_const_3_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP + tmp_coords_jac_6_GREEN_UP;
-       const walberla::float64 jac_affine_0_0_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_1_0_GREEN_UP;
-       const walberla::float64 jac_affine_0_1_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_2_0_GREEN_UP;
-       const walberla::float64 jac_affine_0_2_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_3_0_GREEN_UP;
-       const walberla::float64 jac_affine_1_0_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_1_1_GREEN_UP;
-       const walberla::float64 jac_affine_1_1_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_2_1_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_11_GREEN_UP = jac_affine_0_2_GREEN_UP*jac_affine_1_1_GREEN_UP;
-       const walberla::float64 jac_affine_1_2_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_3_1_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_9_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_1_2_GREEN_UP;
-       const walberla::float64 jac_affine_2_0_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_1_2_GREEN_UP;
-       const walberla::float64 jac_affine_2_1_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_2_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_8_GREEN_UP = jac_affine_1_2_GREEN_UP*jac_affine_2_1_GREEN_UP;
-       const walberla::float64 jac_affine_2_2_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_3_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_7_GREEN_UP = jac_affine_1_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_10_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_12_GREEN_UP = jac_affine_0_0_GREEN_UP*tmp_coords_jac_7_GREEN_UP - jac_affine_0_0_GREEN_UP*tmp_coords_jac_8_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_0_GREEN_UP*tmp_coords_jac_10_GREEN_UP - jac_affine_2_0_GREEN_UP*tmp_coords_jac_11_GREEN_UP + jac_affine_2_0_GREEN_UP*tmp_coords_jac_9_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_13_GREEN_UP = 1.0 / (tmp_coords_jac_12_GREEN_UP);
-       const walberla::float64 jac_affine_inv_0_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(tmp_coords_jac_7_GREEN_UP - tmp_coords_jac_8_GREEN_UP);
-       const walberla::float64 jac_affine_inv_0_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_2_GREEN_UP*jac_affine_2_1_GREEN_UP - tmp_coords_jac_10_GREEN_UP);
-       const walberla::float64 jac_affine_inv_0_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-tmp_coords_jac_11_GREEN_UP + tmp_coords_jac_9_GREEN_UP);
-       const walberla::float64 jac_affine_inv_1_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_1_0_GREEN_UP*jac_affine_2_2_GREEN_UP + jac_affine_1_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_1_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_2_2_GREEN_UP - jac_affine_0_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_1_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_1_2_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_2_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_2_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_2_1_GREEN_UP + jac_affine_0_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_2_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_1_1_GREEN_UP - jac_affine_0_1_GREEN_UP*jac_affine_1_0_GREEN_UP);
-       const walberla::float64 abs_det_jac_affine_GREEN_UP = abs(tmp_coords_jac_12_GREEN_UP);
-       {
-          /* CellType.GREEN_UP */
-          const walberla::float64 _data_phi_0_0_GREEN_UP [] = {0.12366680032845842, 0.82157254096761978, 0.039933048641498423, 0.01482761006242336, 0.45746158708559548, 0.15593312049918601, 0.3817653560693467, 0.0048399363458717648, 0.36531451881463445, 0.18002969351036541, 0.0069232355736274674, 0.44773255210137269, 0.00037551502872928966, 0.21607642918484779, 0.43070170707783612, 0.35284634870858678};
-      
-          const walberla::float64 _data_curl_curl_det_0_0_GREEN_UP [] = {1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*jac_affine_0_0_GREEN_UP)*4.0 + (jac_affine_1_0_GREEN_UP*jac_affine_1_0_GREEN_UP)*4.0 + (jac_affine_2_0_GREEN_UP*jac_affine_2_0_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*jac_affine_0_1_GREEN_UP*-4.0 + jac_affine_1_0_GREEN_UP*jac_affine_1_1_GREEN_UP*-4.0 + jac_affine_2_0_GREEN_UP*jac_affine_2_1_GREEN_UP*-4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*jac_affine_0_2_GREEN_UP*4.0 + jac_affine_1_0_GREEN_UP*jac_affine_1_2_GREEN_UP*4.0 + jac_affine_2_0_GREEN_UP*jac_affine_2_2_GREEN_UP*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_1_GREEN_UP*jac_affine_0_1_GREEN_UP)*4.0 + (jac_affine_1_1_GREEN_UP*jac_affine_1_1_GREEN_UP)*4.0 + (jac_affine_2_1_GREEN_UP*jac_affine_2_1_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*jac_affine_0_2_GREEN_UP*-4.0 + jac_affine_1_1_GREEN_UP*jac_affine_1_2_GREEN_UP*-4.0 + jac_affine_2_1_GREEN_UP*jac_affine_2_2_GREEN_UP*-4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_2_GREEN_UP*jac_affine_0_2_GREEN_UP)*4.0 + (jac_affine_1_2_GREEN_UP*jac_affine_1_2_GREEN_UP)*4.0 + (jac_affine_2_2_GREEN_UP*jac_affine_2_2_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)) + ((jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)) + ((jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0) + (jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0) + (jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0) + (jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0) + (jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)) + ((jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)) + ((jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0) + (jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0) + (jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)) + ((jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)) + ((jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*jac_affine_0_0_GREEN_UP)*4.0 + (jac_affine_1_0_GREEN_UP*jac_affine_1_0_GREEN_UP)*4.0 + (jac_affine_2_0_GREEN_UP*jac_affine_2_0_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*jac_affine_0_1_GREEN_UP*-4.0 + jac_affine_1_0_GREEN_UP*jac_affine_1_1_GREEN_UP*-4.0 + jac_affine_2_0_GREEN_UP*jac_affine_2_1_GREEN_UP*-4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*jac_affine_0_2_GREEN_UP*4.0 + jac_affine_1_0_GREEN_UP*jac_affine_1_2_GREEN_UP*4.0 + jac_affine_2_0_GREEN_UP*jac_affine_2_2_GREEN_UP*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_1_GREEN_UP*jac_affine_0_1_GREEN_UP)*4.0 + (jac_affine_1_1_GREEN_UP*jac_affine_1_1_GREEN_UP)*4.0 + (jac_affine_2_1_GREEN_UP*jac_affine_2_1_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*jac_affine_0_2_GREEN_UP*-4.0 + jac_affine_1_1_GREEN_UP*jac_affine_1_2_GREEN_UP*-4.0 + jac_affine_2_1_GREEN_UP*jac_affine_2_2_GREEN_UP*-4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_2_GREEN_UP*jac_affine_0_2_GREEN_UP)*4.0 + (jac_affine_1_2_GREEN_UP*jac_affine_1_2_GREEN_UP)*4.0 + (jac_affine_2_2_GREEN_UP*jac_affine_2_2_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)) + ((jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)) + ((jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0) + (jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0) + (jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0) + (jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0) + (jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)) + ((jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)) + ((jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0) + (jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0) + (jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)) + ((jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)) + ((jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*jac_affine_0_0_GREEN_UP)*4.0 + (jac_affine_1_0_GREEN_UP*jac_affine_1_0_GREEN_UP)*4.0 + (jac_affine_2_0_GREEN_UP*jac_affine_2_0_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*jac_affine_0_1_GREEN_UP*-4.0 + jac_affine_1_0_GREEN_UP*jac_affine_1_1_GREEN_UP*-4.0 + jac_affine_2_0_GREEN_UP*jac_affine_2_1_GREEN_UP*-4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*jac_affine_0_2_GREEN_UP*4.0 + jac_affine_1_0_GREEN_UP*jac_affine_1_2_GREEN_UP*4.0 + jac_affine_2_0_GREEN_UP*jac_affine_2_2_GREEN_UP*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_1_GREEN_UP*jac_affine_0_1_GREEN_UP)*4.0 + (jac_affine_1_1_GREEN_UP*jac_affine_1_1_GREEN_UP)*4.0 + (jac_affine_2_1_GREEN_UP*jac_affine_2_1_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*jac_affine_0_2_GREEN_UP*-4.0 + jac_affine_1_1_GREEN_UP*jac_affine_1_2_GREEN_UP*-4.0 + jac_affine_2_1_GREEN_UP*jac_affine_2_2_GREEN_UP*-4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_2_GREEN_UP*jac_affine_0_2_GREEN_UP)*4.0 + (jac_affine_1_2_GREEN_UP*jac_affine_1_2_GREEN_UP)*4.0 + (jac_affine_2_2_GREEN_UP*jac_affine_2_2_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)) + ((jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)) + ((jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0) + (jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0) + (jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0) + (jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0) + (jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)) + ((jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)) + ((jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0) + (jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0) + (jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)) + ((jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)) + ((jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*jac_affine_0_0_GREEN_UP)*4.0 + (jac_affine_1_0_GREEN_UP*jac_affine_1_0_GREEN_UP)*4.0 + (jac_affine_2_0_GREEN_UP*jac_affine_2_0_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*jac_affine_0_1_GREEN_UP*-4.0 + jac_affine_1_0_GREEN_UP*jac_affine_1_1_GREEN_UP*-4.0 + jac_affine_2_0_GREEN_UP*jac_affine_2_1_GREEN_UP*-4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*jac_affine_0_2_GREEN_UP*4.0 + jac_affine_1_0_GREEN_UP*jac_affine_1_2_GREEN_UP*4.0 + jac_affine_2_0_GREEN_UP*jac_affine_2_2_GREEN_UP*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_0_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*2.0 + jac_affine_1_0_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*2.0 + jac_affine_2_0_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_1_GREEN_UP*jac_affine_0_1_GREEN_UP)*4.0 + (jac_affine_1_1_GREEN_UP*jac_affine_1_1_GREEN_UP)*4.0 + (jac_affine_2_1_GREEN_UP*jac_affine_2_1_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*jac_affine_0_2_GREEN_UP*-4.0 + jac_affine_1_1_GREEN_UP*jac_affine_1_2_GREEN_UP*-4.0 + jac_affine_2_1_GREEN_UP*jac_affine_2_2_GREEN_UP*-4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_1_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*-2.0 + jac_affine_1_1_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*-2.0 + jac_affine_2_1_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_2_GREEN_UP*jac_affine_0_2_GREEN_UP)*4.0 + (jac_affine_1_2_GREEN_UP*jac_affine_1_2_GREEN_UP)*4.0 + (jac_affine_2_2_GREEN_UP*jac_affine_2_2_GREEN_UP)*4.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(jac_affine_0_2_GREEN_UP*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*2.0 + jac_affine_1_2_GREEN_UP*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*2.0 + jac_affine_2_2_GREEN_UP*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)) + ((jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)) + ((jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0) + (jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0) + (jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*-2.0 + jac_affine_0_1_GREEN_UP*2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0) + (jac_affine_1_0_GREEN_UP*-2.0 + jac_affine_1_1_GREEN_UP*2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0) + (jac_affine_2_0_GREEN_UP*-2.0 + jac_affine_2_1_GREEN_UP*2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*(jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)) + ((jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*(jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)) + ((jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*(jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0))), 1.0 / (abs_det_jac_affine_GREEN_UP)*((jac_affine_0_0_GREEN_UP*2.0 + jac_affine_0_2_GREEN_UP*-2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0) + (jac_affine_1_0_GREEN_UP*2.0 + jac_affine_1_2_GREEN_UP*-2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0) + (jac_affine_2_0_GREEN_UP*2.0 + jac_affine_2_2_GREEN_UP*-2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)), 1.0 / (abs_det_jac_affine_GREEN_UP)*(((jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)*(jac_affine_0_1_GREEN_UP*-2.0 + jac_affine_0_2_GREEN_UP*2.0)) + ((jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)*(jac_affine_1_1_GREEN_UP*-2.0 + jac_affine_1_2_GREEN_UP*2.0)) + ((jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)*(jac_affine_2_1_GREEN_UP*-2.0 + jac_affine_2_2_GREEN_UP*2.0)))};
-      
-          const walberla::float64 _data_mass_det_0_0_GREEN_UP [] = {abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_1_0_GREEN_UP*-0.37131174720816351 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_1_0_GREEN_UP*-0.37131174720816351 + jac_affine_inv_2_0_GREEN_UP))*0.0015946483738042789 + ((jac_affine_inv_1_1_GREEN_UP*-0.37131174720816351 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_1_1_GREEN_UP*-0.37131174720816351 + jac_affine_inv_2_1_GREEN_UP))*0.0015946483738042789 + ((jac_affine_inv_1_2_GREEN_UP*-0.37131174720816351 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_1_2_GREEN_UP*-0.37131174720816351 + jac_affine_inv_2_2_GREEN_UP))*0.0015946483738042789), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_1_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_1_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_1_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_1_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_1_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_1_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.13849441039088178) + (jac_affine_inv_1_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.13849441039088178) + (jac_affine_inv_1_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.13849441039088178)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_0_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423) + (jac_affine_inv_1_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_1_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423) + (jac_affine_inv_1_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_2_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_0_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978) + (jac_affine_inv_1_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_1_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978) + (jac_affine_inv_1_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_2_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*-0.018047840358637001 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_0_0_GREEN_UP*-0.018047840358637001 + jac_affine_inv_2_0_GREEN_UP))*0.67498144007199123 + ((jac_affine_inv_0_1_GREEN_UP*-0.018047840358637001 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_0_1_GREEN_UP*-0.018047840358637001 + jac_affine_inv_2_1_GREEN_UP))*0.67498144007199123 + ((jac_affine_inv_0_2_GREEN_UP*-0.018047840358637001 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_0_2_GREEN_UP*-0.018047840358637001 + jac_affine_inv_2_2_GREEN_UP))*0.67498144007199123), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.13849441039088178) + (jac_affine_inv_0_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.13849441039088178) + (jac_affine_inv_0_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.13849441039088178)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_UP*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*-0.048605627196920013 + jac_affine_inv_1_0_GREEN_UP)*(jac_affine_inv_0_0_GREEN_UP*-0.048605627196920013 + jac_affine_inv_1_0_GREEN_UP))*0.67498144007199123 + ((jac_affine_inv_0_1_GREEN_UP*-0.048605627196920013 + jac_affine_inv_1_1_GREEN_UP)*(jac_affine_inv_0_1_GREEN_UP*-0.048605627196920013 + jac_affine_inv_1_1_GREEN_UP))*0.67498144007199123 + ((jac_affine_inv_0_2_GREEN_UP*-0.048605627196920013 + jac_affine_inv_1_2_GREEN_UP)*(jac_affine_inv_0_2_GREEN_UP*-0.048605627196920013 + jac_affine_inv_1_2_GREEN_UP))*0.67498144007199123), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.13849441039088178) + (jac_affine_inv_0_1_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.13849441039088178) + (jac_affine_inv_0_2_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.13849441039088178)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_UP*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*0.10706287727117962 + jac_affine_inv_1_0_GREEN_UP*0.10706287727117962 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_0_0_GREEN_UP*0.10706287727117962 + jac_affine_inv_1_0_GREEN_UP*0.10706287727117962 + jac_affine_inv_2_0_GREEN_UP))*0.019180701709517984 + ((jac_affine_inv_0_1_GREEN_UP*0.10706287727117962 + jac_affine_inv_1_1_GREEN_UP*0.10706287727117962 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_0_1_GREEN_UP*0.10706287727117962 + jac_affine_inv_1_1_GREEN_UP*0.10706287727117962 + jac_affine_inv_2_1_GREEN_UP))*0.019180701709517984 + ((jac_affine_inv_0_2_GREEN_UP*0.10706287727117962 + jac_affine_inv_1_2_GREEN_UP*0.10706287727117962 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_0_2_GREEN_UP*0.10706287727117962 + jac_affine_inv_1_2_GREEN_UP*0.10706287727117962 + jac_affine_inv_2_2_GREEN_UP))*0.019180701709517984), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.13849441039088178)*(jac_affine_inv_0_0_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.13849441039088178)*(jac_affine_inv_0_1_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.13849441039088178)*(jac_affine_inv_0_2_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_0_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_0_GREEN_UP*0.13849441039088178)*(jac_affine_inv_0_0_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_1_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_1_GREEN_UP*0.13849441039088178)*(jac_affine_inv_0_1_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_1_2_GREEN_UP*0.01482761006242336 + jac_affine_inv_2_2_GREEN_UP*0.13849441039088178)*(jac_affine_inv_0_2_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*0.2440897647089616 + jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.2440897647089616)*(jac_affine_inv_0_0_GREEN_UP*0.2440897647089616 + jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_1_GREEN_UP*0.2440897647089616 + jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.2440897647089616)*(jac_affine_inv_0_1_GREEN_UP*0.2440897647089616 + jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_2_GREEN_UP*0.2440897647089616 + jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.2440897647089616)*(jac_affine_inv_0_2_GREEN_UP*0.2440897647089616 + jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.2440897647089616))*0.026764910582992695), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_0_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_0_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_1_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_1_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_UP*0.039933048641498423 + jac_affine_inv_1_2_GREEN_UP*0.16359984896995686 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)*(jac_affine_inv_0_2_GREEN_UP*0.94523934129607823 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.86916879680558901 + jac_affine_inv_2_0_GREEN_UP*0.86916879680558901)*(jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.86916879680558901 + jac_affine_inv_2_0_GREEN_UP*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.86916879680558901 + jac_affine_inv_2_1_GREEN_UP*0.86916879680558901)*(jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.86916879680558901 + jac_affine_inv_2_1_GREEN_UP*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.86916879680558901 + jac_affine_inv_2_2_GREEN_UP*0.86916879680558901)*(jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.86916879680558901 + jac_affine_inv_2_2_GREEN_UP*0.86916879680558901))*0.89347741233384381), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_1_0_GREEN_UP*-0.012677777773509136 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_1_0_GREEN_UP*-0.012677777773509136 + jac_affine_inv_2_0_GREEN_UP))*0.14574478709475508 + ((jac_affine_inv_1_1_GREEN_UP*-0.012677777773509136 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_1_1_GREEN_UP*-0.012677777773509136 + jac_affine_inv_2_1_GREEN_UP))*0.14574478709475508 + ((jac_affine_inv_1_2_GREEN_UP*-0.012677777773509136 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_1_2_GREEN_UP*-0.012677777773509136 + jac_affine_inv_2_2_GREEN_UP))*0.14574478709475508), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_1_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_1_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_1_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_1_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_1_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_1_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.46230152343146724) + (jac_affine_inv_1_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.46230152343146724) + (jac_affine_inv_1_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.46230152343146724)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_0_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467) + (jac_affine_inv_1_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_1_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467) + (jac_affine_inv_1_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_2_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_0_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601) + (jac_affine_inv_1_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_1_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601) + (jac_affine_inv_1_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_2_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*-0.031038539666093771 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_0_0_GREEN_UP*-0.031038539666093771 + jac_affine_inv_2_0_GREEN_UP))*0.024315138068613663 + ((jac_affine_inv_0_1_GREEN_UP*-0.031038539666093771 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_0_1_GREEN_UP*-0.031038539666093771 + jac_affine_inv_2_1_GREEN_UP))*0.024315138068613663 + ((jac_affine_inv_0_2_GREEN_UP*-0.031038539666093771 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_0_2_GREEN_UP*-0.031038539666093771 + jac_affine_inv_2_2_GREEN_UP))*0.024315138068613663), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.46230152343146724) + (jac_affine_inv_0_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.46230152343146724) + (jac_affine_inv_0_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.46230152343146724)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_UP*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)), abs_det_jac_affine_GREEN_UP*(((-jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.40845277870331731)*(-jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.40845277870331731)*(-jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.40845277870331731)*(-jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.40845277870331731))*0.14574478709475508), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.46230152343146724) + (jac_affine_inv_0_1_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.46230152343146724) + (jac_affine_inv_0_2_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.46230152343146724)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_UP*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*0.010469219979953731 + jac_affine_inv_1_0_GREEN_UP*0.010469219979953731 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_0_0_GREEN_UP*0.010469219979953731 + jac_affine_inv_1_0_GREEN_UP*0.010469219979953731 + jac_affine_inv_2_0_GREEN_UP))*0.21372269856705545 + ((jac_affine_inv_0_1_GREEN_UP*0.010469219979953731 + jac_affine_inv_1_1_GREEN_UP*0.010469219979953731 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_0_1_GREEN_UP*0.010469219979953731 + jac_affine_inv_1_1_GREEN_UP*0.010469219979953731 + jac_affine_inv_2_1_GREEN_UP))*0.21372269856705545 + ((jac_affine_inv_0_2_GREEN_UP*0.010469219979953731 + jac_affine_inv_1_2_GREEN_UP*0.010469219979953731 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_0_2_GREEN_UP*0.010469219979953731 + jac_affine_inv_1_2_GREEN_UP*0.010469219979953731 + jac_affine_inv_2_2_GREEN_UP))*0.21372269856705545), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.46230152343146724)*(jac_affine_inv_0_0_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.46230152343146724)*(jac_affine_inv_0_1_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.46230152343146724)*(jac_affine_inv_0_2_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_UP*0.46230152343146724)*(jac_affine_inv_0_0_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_UP*0.46230152343146724)*(jac_affine_inv_0_1_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_UP*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_UP*0.46230152343146724)*(jac_affine_inv_0_2_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*0.45490121496118757 + jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.45490121496118757)*(jac_affine_inv_0_0_GREEN_UP*0.45490121496118757 + jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_1_GREEN_UP*0.45490121496118757 + jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.45490121496118757)*(jac_affine_inv_0_1_GREEN_UP*0.45490121496118757 + jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_2_GREEN_UP*0.45490121496118757 + jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.45490121496118757)*(jac_affine_inv_0_2_GREEN_UP*0.45490121496118757 + jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.45490121496118757))*0.70430186211718859), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_0_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_0_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_1_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_1_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_UP*0.3817653560693467 + jac_affine_inv_1_2_GREEN_UP*0.83922694315494217 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)*(jac_affine_inv_0_2_GREEN_UP*0.61339470758478154 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.25421334512840316 + jac_affine_inv_2_0_GREEN_UP*0.25421334512840316)*(jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.25421334512840316 + jac_affine_inv_2_0_GREEN_UP*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.25421334512840316 + jac_affine_inv_2_1_GREEN_UP*0.25421334512840316)*(jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.25421334512840316 + jac_affine_inv_2_1_GREEN_UP*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.25421334512840316 + jac_affine_inv_2_2_GREEN_UP*0.25421334512840316)*(jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.25421334512840316 + jac_affine_inv_2_2_GREEN_UP*0.25421334512840316))*0.37625306729301966), abs_det_jac_affine_GREEN_UP*(((-jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.015462881894859308)*(-jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.015462881894859308)*(-jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.015462881894859308)*(-jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.015462881894859308))*0.20046443821120841), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_1_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_0_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_1_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_0_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_1_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_1_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_0_1_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_1_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_0_2_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_1_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.81304707091600714) + (jac_affine_inv_1_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.81304707091600714) + (jac_affine_inv_1_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.81304707091600714)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_1_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_1_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541) + (jac_affine_inv_1_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541) + (jac_affine_inv_1_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)), abs_det_jac_affine_GREEN_UP*(((-jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.40209203611714223)*(-jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.40209203611714223)*(-jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.40209203611714223)*(-jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.40209203611714223))*0.20046443821120841), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.81304707091600714) + (jac_affine_inv_0_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.81304707091600714) + (jac_affine_inv_0_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.81304707091600714)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_0_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_0_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_UP*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*-0.03845607598742512 + jac_affine_inv_1_0_GREEN_UP)*(jac_affine_inv_0_0_GREEN_UP*-0.03845607598742512 + jac_affine_inv_1_0_GREEN_UP))*0.032410690545436105 + ((jac_affine_inv_0_1_GREEN_UP*-0.03845607598742512 + jac_affine_inv_1_1_GREEN_UP)*(jac_affine_inv_0_1_GREEN_UP*-0.03845607598742512 + jac_affine_inv_1_1_GREEN_UP))*0.032410690545436105 + ((jac_affine_inv_0_2_GREEN_UP*-0.03845607598742512 + jac_affine_inv_1_2_GREEN_UP)*(jac_affine_inv_0_2_GREEN_UP*-0.03845607598742512 + jac_affine_inv_1_2_GREEN_UP))*0.032410690545436105), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.81304707091600714) + (jac_affine_inv_0_1_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.81304707091600714) + (jac_affine_inv_0_2_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.81304707091600714)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_0_1_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674) + (jac_affine_inv_0_2_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_UP*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*0.55068466281655948 + jac_affine_inv_1_0_GREEN_UP*0.55068466281655948 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_0_0_GREEN_UP*0.55068466281655948 + jac_affine_inv_1_0_GREEN_UP*0.55068466281655948 + jac_affine_inv_2_0_GREEN_UP))*0.6610455395250987 + ((jac_affine_inv_0_1_GREEN_UP*0.55068466281655948 + jac_affine_inv_1_1_GREEN_UP*0.55068466281655948 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_0_1_GREEN_UP*0.55068466281655948 + jac_affine_inv_1_1_GREEN_UP*0.55068466281655948 + jac_affine_inv_2_1_GREEN_UP))*0.6610455395250987 + ((jac_affine_inv_0_2_GREEN_UP*0.55068466281655948 + jac_affine_inv_1_2_GREEN_UP*0.55068466281655948 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_0_2_GREEN_UP*0.55068466281655948 + jac_affine_inv_1_2_GREEN_UP*0.55068466281655948 + jac_affine_inv_2_2_GREEN_UP))*0.6610455395250987), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.81304707091600714) + (jac_affine_inv_0_1_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.81304707091600714) + (jac_affine_inv_0_2_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.81304707091600714)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_0_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_0_GREEN_UP*0.81304707091600714)*(jac_affine_inv_0_0_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_1_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_1_GREEN_UP*0.81304707091600714)*(jac_affine_inv_0_1_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_1_2_GREEN_UP*0.44773255210137269 + jac_affine_inv_2_2_GREEN_UP*0.81304707091600714)*(jac_affine_inv_0_2_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*0.01859896126067373 + jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.01859896126067373)*(jac_affine_inv_0_0_GREEN_UP*0.01859896126067373 + jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_1_GREEN_UP*0.01859896126067373 + jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.01859896126067373)*(jac_affine_inv_0_1_GREEN_UP*0.01859896126067373 + jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_2_GREEN_UP*0.01859896126067373 + jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.01859896126067373)*(jac_affine_inv_0_2_GREEN_UP*0.01859896126067373 + jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.01859896126067373))*0.13856094579201603), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_UP*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_UP*0.37223775438826195 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_UP*0.54534421232499986 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.33012121416459822 + jac_affine_inv_2_0_GREEN_UP*0.33012121416459822)*(jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.33012121416459822 + jac_affine_inv_2_0_GREEN_UP*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.33012121416459822 + jac_affine_inv_2_1_GREEN_UP*0.33012121416459822)*(jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.33012121416459822 + jac_affine_inv_2_1_GREEN_UP*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.33012121416459822 + jac_affine_inv_2_2_GREEN_UP*0.33012121416459822)*(jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.33012121416459822 + jac_affine_inv_2_2_GREEN_UP*0.33012121416459822))*0.29740030991637451), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_1_0_GREEN_UP*-0.81923601162978588 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_1_0_GREEN_UP*-0.81923601162978588 + jac_affine_inv_2_0_GREEN_UP))*0.18550396047976214 + ((jac_affine_inv_1_1_GREEN_UP*-0.81923601162978588 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_1_1_GREEN_UP*-0.81923601162978588 + jac_affine_inv_2_1_GREEN_UP))*0.18550396047976214 + ((jac_affine_inv_1_2_GREEN_UP*-0.81923601162978588 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_1_2_GREEN_UP*-0.81923601162978588 + jac_affine_inv_2_2_GREEN_UP))*0.18550396047976214), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_1_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_1_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_1_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_1_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_1_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_1_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.35322186373731607) + (jac_affine_inv_1_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.35322186373731607) + (jac_affine_inv_1_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.35322186373731607)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_0_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612) + (jac_affine_inv_1_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_1_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612) + (jac_affine_inv_1_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_2_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_0_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779) + (jac_affine_inv_1_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_1_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779) + (jac_affine_inv_1_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)*(jac_affine_inv_0_2_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)), abs_det_jac_affine_GREEN_UP*(((-jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.61238108308527162)*(-jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.61238108308527162)*(-jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.61238108308527162)*(-jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.61238108308527162))*0.12450054579698162), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779) + (jac_affine_inv_0_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779) + (jac_affine_inv_0_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.35322186373731607) + (jac_affine_inv_0_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.35322186373731607) + (jac_affine_inv_0_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.35322186373731607)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779) + (jac_affine_inv_0_1_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779) + (jac_affine_inv_0_2_GREEN_UP*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)), abs_det_jac_affine_GREEN_UP*(((-jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.50168463610430647)*(-jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.50168463610430647)*(-jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.50168463610430647)*(-jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.50168463610430647))*0.18550396047976214), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.35322186373731607) + (jac_affine_inv_0_1_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.35322186373731607) + (jac_affine_inv_0_2_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.35322186373731607)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779) + (jac_affine_inv_0_1_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779) + (jac_affine_inv_0_2_GREEN_UP*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*0.99893688622568233 + jac_affine_inv_1_0_GREEN_UP*0.99893688622568233 + jac_affine_inv_2_0_GREEN_UP)*(jac_affine_inv_0_0_GREEN_UP*0.99893688622568233 + jac_affine_inv_1_0_GREEN_UP*0.99893688622568233 + jac_affine_inv_2_0_GREEN_UP))*0.12476568502206307 + ((jac_affine_inv_0_1_GREEN_UP*0.99893688622568233 + jac_affine_inv_1_1_GREEN_UP*0.99893688622568233 + jac_affine_inv_2_1_GREEN_UP)*(jac_affine_inv_0_1_GREEN_UP*0.99893688622568233 + jac_affine_inv_1_1_GREEN_UP*0.99893688622568233 + jac_affine_inv_2_1_GREEN_UP))*0.12476568502206307 + ((jac_affine_inv_0_2_GREEN_UP*0.99893688622568233 + jac_affine_inv_1_2_GREEN_UP*0.99893688622568233 + jac_affine_inv_2_2_GREEN_UP)*(jac_affine_inv_0_2_GREEN_UP*0.99893688622568233 + jac_affine_inv_1_2_GREEN_UP*0.99893688622568233 + jac_affine_inv_2_2_GREEN_UP))*0.12476568502206307), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.35322186373731607)*(jac_affine_inv_0_0_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.35322186373731607)*(jac_affine_inv_0_1_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.35322186373731607)*(jac_affine_inv_0_2_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_0_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_0_GREEN_UP*0.35322186373731607) + (jac_affine_inv_0_1_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_1_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_1_GREEN_UP*0.35322186373731607) + (jac_affine_inv_0_2_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_1_2_GREEN_UP*0.35284634870858678 + jac_affine_inv_2_2_GREEN_UP*0.35322186373731607)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP*0.99912889150836071 + jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.99912889150836071)*(jac_affine_inv_0_0_GREEN_UP*0.99912889150836071 + jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_2_0_GREEN_UP*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_1_GREEN_UP*0.99912889150836071 + jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.99912889150836071)*(jac_affine_inv_0_1_GREEN_UP*0.99912889150836071 + jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_2_1_GREEN_UP*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_2_GREEN_UP*0.99912889150836071 + jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.99912889150836071)*(jac_affine_inv_0_2_GREEN_UP*0.99912889150836071 + jac_affine_inv_1_2_GREEN_UP + jac_affine_inv_2_2_GREEN_UP*0.99912889150836071))*0.18582757141911313), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_0_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_1_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_UP*0.21645194421357716 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*0.43070170707783612 + jac_affine_inv_1_2_GREEN_UP*0.43107722210656541 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)), abs_det_jac_affine_GREEN_UP*(((jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.99826513441543008 + jac_affine_inv_2_0_GREEN_UP*0.99826513441543008)*(jac_affine_inv_0_0_GREEN_UP + jac_affine_inv_1_0_GREEN_UP*0.99826513441543008 + jac_affine_inv_2_0_GREEN_UP*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.99826513441543008 + jac_affine_inv_2_1_GREEN_UP*0.99826513441543008)*(jac_affine_inv_0_1_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*0.99826513441543008 + jac_affine_inv_2_1_GREEN_UP*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.99826513441543008 + jac_affine_inv_2_2_GREEN_UP*0.99826513441543008)*(jac_affine_inv_0_2_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*0.99826513441543008 + jac_affine_inv_2_2_GREEN_UP*0.99826513441543008))*0.046851444153837518)};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          if (-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2 >= 0)
           {
-             const walberla::float64 alpha_dof_0 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 alpha_dof_1 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 alpha_dof_2 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 alpha_dof_3 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 beta_dof_0 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 beta_dof_1 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 beta_dof_2 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 beta_dof_3 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             walberla::float64 q_acc_3_3 = 0.0;
-             walberla::float64 q_acc_4_4 = 0.0;
-             walberla::float64 q_acc_5_5 = 0.0;
-             for (int64_t q = 0; q < 4; q += 1)
+             const walberla::float64 alpha_dof_0 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 alpha_dof_1 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 alpha_dof_2 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 alpha_dof_3 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 beta_dof_0 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 beta_dof_1 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 beta_dof_2 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 beta_dof_3 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 tmp_kernel_op_0 = -0.17842745903238022;
+             const walberla::float64 tmp_kernel_op_1 = tmp_kernel_op_0 + 0.039933048641498423;
+             const walberla::float64 tmp_kernel_op_2 = -tmp_kernel_op_1 - 0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_3 = alpha_dof_0*tmp_kernel_op_2 + alpha_dof_1*0.82157254096761978 + alpha_dof_2*0.039933048641498423 + alpha_dof_3*0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_4 = 1.0 / (abs_det_jac_affine_WHITE_UP);
+             const walberla::float64 tmp_kernel_op_5 = tmp_kernel_op_4*((jac_affine_0_0_WHITE_UP*jac_affine_0_0_WHITE_UP)*4.0 + (jac_affine_1_0_WHITE_UP*jac_affine_1_0_WHITE_UP)*4.0 + (jac_affine_2_0_WHITE_UP*jac_affine_2_0_WHITE_UP)*4.0);
+             const walberla::float64 tmp_kernel_op_6 = jac_affine_inv_1_0_WHITE_UP*0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_7 = jac_affine_inv_1_1_WHITE_UP*0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_8 = jac_affine_inv_1_2_WHITE_UP*0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_9 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_2 + beta_dof_1*0.82157254096761978 + beta_dof_2*0.039933048641498423 + beta_dof_3*0.01482761006242336);
+             const walberla::float64 tmp_kernel_op_10 = -0.84406687950081394;
+             const walberla::float64 tmp_kernel_op_11 = tmp_kernel_op_10 + 0.3817653560693467;
+             const walberla::float64 tmp_kernel_op_12 = -tmp_kernel_op_11 - 0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_13 = alpha_dof_0*tmp_kernel_op_12 + alpha_dof_1*0.15593312049918601 + alpha_dof_2*0.3817653560693467 + alpha_dof_3*0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_14 = jac_affine_inv_1_0_WHITE_UP*0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_15 = jac_affine_inv_1_1_WHITE_UP*0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_16 = jac_affine_inv_1_2_WHITE_UP*0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_17 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_12 + beta_dof_1*0.15593312049918601 + beta_dof_2*0.3817653560693467 + beta_dof_3*0.0048399363458717648);
+             const walberla::float64 tmp_kernel_op_18 = -0.81997030648963465;
+             const walberla::float64 tmp_kernel_op_19 = tmp_kernel_op_18 + 0.0069232355736274674;
+             const walberla::float64 tmp_kernel_op_20 = -tmp_kernel_op_19 - 0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_21 = alpha_dof_0*tmp_kernel_op_20 + alpha_dof_1*0.18002969351036541 + alpha_dof_2*0.0069232355736274674 + alpha_dof_3*0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_22 = jac_affine_inv_1_0_WHITE_UP*0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_23 = jac_affine_inv_1_1_WHITE_UP*0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_24 = jac_affine_inv_1_2_WHITE_UP*0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_25 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_20 + beta_dof_1*0.18002969351036541 + beta_dof_2*0.0069232355736274674 + beta_dof_3*0.44773255210137269);
+             const walberla::float64 tmp_kernel_op_26 = -0.78392357081515218;
+             const walberla::float64 tmp_kernel_op_27 = tmp_kernel_op_26 + 0.43070170707783612;
+             const walberla::float64 tmp_kernel_op_28 = -tmp_kernel_op_27 - 0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_29 = alpha_dof_0*tmp_kernel_op_28 + alpha_dof_1*0.21607642918484779 + alpha_dof_2*0.43070170707783612 + alpha_dof_3*0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_30 = jac_affine_inv_1_0_WHITE_UP*0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_31 = jac_affine_inv_1_1_WHITE_UP*0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_32 = jac_affine_inv_1_2_WHITE_UP*0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_33 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_28 + beta_dof_1*0.21607642918484779 + beta_dof_2*0.43070170707783612 + beta_dof_3*0.35284634870858678);
+             const walberla::float64 tmp_kernel_op_34 = tmp_kernel_op_4*((jac_affine_0_1_WHITE_UP*jac_affine_0_1_WHITE_UP)*4.0 + (jac_affine_1_1_WHITE_UP*jac_affine_1_1_WHITE_UP)*4.0 + (jac_affine_2_1_WHITE_UP*jac_affine_2_1_WHITE_UP)*4.0);
+             const walberla::float64 tmp_kernel_op_35 = jac_affine_inv_0_0_WHITE_UP*0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_36 = jac_affine_inv_0_1_WHITE_UP*0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_37 = jac_affine_inv_0_2_WHITE_UP*0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_38 = jac_affine_inv_0_0_WHITE_UP*0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_39 = jac_affine_inv_0_1_WHITE_UP*0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_40 = jac_affine_inv_0_2_WHITE_UP*0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_41 = jac_affine_inv_0_0_WHITE_UP*0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_42 = jac_affine_inv_0_1_WHITE_UP*0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_43 = jac_affine_inv_0_2_WHITE_UP*0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_44 = jac_affine_inv_0_0_WHITE_UP*0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_45 = jac_affine_inv_0_1_WHITE_UP*0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_46 = jac_affine_inv_0_2_WHITE_UP*0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_47 = tmp_kernel_op_4*((jac_affine_0_2_WHITE_UP*jac_affine_0_2_WHITE_UP)*4.0 + (jac_affine_1_2_WHITE_UP*jac_affine_1_2_WHITE_UP)*4.0 + (jac_affine_2_2_WHITE_UP*jac_affine_2_2_WHITE_UP)*4.0);
+             const walberla::float64 tmp_kernel_op_48 = jac_affine_inv_0_0_WHITE_UP*0.039933048641498423;
+             const walberla::float64 tmp_kernel_op_49 = jac_affine_inv_0_1_WHITE_UP*0.039933048641498423;
+             const walberla::float64 tmp_kernel_op_50 = jac_affine_inv_0_2_WHITE_UP*0.039933048641498423;
+             const walberla::float64 tmp_kernel_op_51 = jac_affine_inv_0_0_WHITE_UP*0.3817653560693467;
+             const walberla::float64 tmp_kernel_op_52 = jac_affine_inv_0_1_WHITE_UP*0.3817653560693467;
+             const walberla::float64 tmp_kernel_op_53 = jac_affine_inv_0_2_WHITE_UP*0.3817653560693467;
+             const walberla::float64 tmp_kernel_op_54 = jac_affine_inv_0_0_WHITE_UP*0.0069232355736274674;
+             const walberla::float64 tmp_kernel_op_55 = jac_affine_inv_0_1_WHITE_UP*0.0069232355736274674;
+             const walberla::float64 tmp_kernel_op_56 = jac_affine_inv_0_2_WHITE_UP*0.0069232355736274674;
+             const walberla::float64 tmp_kernel_op_57 = jac_affine_inv_0_0_WHITE_UP*0.43070170707783612;
+             const walberla::float64 tmp_kernel_op_58 = jac_affine_inv_0_1_WHITE_UP*0.43070170707783612;
+             const walberla::float64 tmp_kernel_op_59 = jac_affine_inv_0_2_WHITE_UP*0.43070170707783612;
+             const walberla::float64 tmp_kernel_op_60 = jac_affine_0_0_WHITE_UP*2.0;
+             const walberla::float64 tmp_kernel_op_61 = jac_affine_0_1_WHITE_UP*2.0;
+             const walberla::float64 tmp_kernel_op_62 = jac_affine_1_0_WHITE_UP*2.0;
+             const walberla::float64 tmp_kernel_op_63 = jac_affine_1_1_WHITE_UP*2.0;
+             const walberla::float64 tmp_kernel_op_64 = jac_affine_2_0_WHITE_UP*2.0;
+             const walberla::float64 tmp_kernel_op_65 = jac_affine_2_1_WHITE_UP*2.0;
+             const walberla::float64 tmp_kernel_op_66 = tmp_kernel_op_4*(((-tmp_kernel_op_60 + tmp_kernel_op_61)*(-tmp_kernel_op_60 + tmp_kernel_op_61)) + ((-tmp_kernel_op_62 + tmp_kernel_op_63)*(-tmp_kernel_op_62 + tmp_kernel_op_63)) + ((-tmp_kernel_op_64 + tmp_kernel_op_65)*(-tmp_kernel_op_64 + tmp_kernel_op_65)));
+             const walberla::float64 tmp_kernel_op_67 = -tmp_kernel_op_1;
+             const walberla::float64 tmp_kernel_op_68 = -tmp_kernel_op_11;
+             const walberla::float64 tmp_kernel_op_69 = -tmp_kernel_op_19;
+             const walberla::float64 tmp_kernel_op_70 = -tmp_kernel_op_27;
+             const walberla::float64 tmp_kernel_op_71 = jac_affine_0_2_WHITE_UP*-2.0;
+             const walberla::float64 tmp_kernel_op_72 = jac_affine_1_2_WHITE_UP*-2.0;
+             const walberla::float64 tmp_kernel_op_73 = jac_affine_2_2_WHITE_UP*-2.0;
+             const walberla::float64 tmp_kernel_op_74 = tmp_kernel_op_4*(((tmp_kernel_op_60 + tmp_kernel_op_71)*(tmp_kernel_op_60 + tmp_kernel_op_71)) + ((tmp_kernel_op_62 + tmp_kernel_op_72)*(tmp_kernel_op_62 + tmp_kernel_op_72)) + ((tmp_kernel_op_64 + tmp_kernel_op_73)*(tmp_kernel_op_64 + tmp_kernel_op_73)));
+             const walberla::float64 tmp_kernel_op_75 = -tmp_kernel_op_0 - 0.01482761006242336;
+             const walberla::float64 tmp_kernel_op_76 = -tmp_kernel_op_10 - 0.0048399363458717648;
+             const walberla::float64 tmp_kernel_op_77 = -tmp_kernel_op_18 - 0.44773255210137269;
+             const walberla::float64 tmp_kernel_op_78 = -tmp_kernel_op_26 - 0.35284634870858678;
+             const walberla::float64 tmp_kernel_op_79 = tmp_kernel_op_4*(((-tmp_kernel_op_61 - tmp_kernel_op_71)*(-tmp_kernel_op_61 - tmp_kernel_op_71)) + ((-tmp_kernel_op_63 - tmp_kernel_op_72)*(-tmp_kernel_op_63 - tmp_kernel_op_72)) + ((-tmp_kernel_op_65 - tmp_kernel_op_73)*(-tmp_kernel_op_65 - tmp_kernel_op_73)));
+             const walberla::float64 tmp_kernel_op_80 = 0.94523934129607823;
+             const walberla::float64 tmp_kernel_op_81 = 0.61339470758478154;
+             const walberla::float64 tmp_kernel_op_82 = 0.54534421232499986;
+             const walberla::float64 tmp_kernel_op_83 = 0.21645194421357716;
+             const walberla::float64 elMatDiag_0 = tmp_kernel_op_13*tmp_kernel_op_5*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_2_0_WHITE_UP*0.3817653560693467 - tmp_kernel_op_14)*(jac_affine_inv_2_0_WHITE_UP*0.3817653560693467 - tmp_kernel_op_14)) + ((jac_affine_inv_2_1_WHITE_UP*0.3817653560693467 - tmp_kernel_op_15)*(jac_affine_inv_2_1_WHITE_UP*0.3817653560693467 - tmp_kernel_op_15)) + ((jac_affine_inv_2_2_WHITE_UP*0.3817653560693467 - tmp_kernel_op_16)*(jac_affine_inv_2_2_WHITE_UP*0.3817653560693467 - tmp_kernel_op_16)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_5*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_22)*(jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_22)) + ((jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_23)*(jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_23)) + ((jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_24)*(jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_24)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_5*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_5*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_2_0_WHITE_UP*0.43070170707783612 - tmp_kernel_op_30)*(jac_affine_inv_2_0_WHITE_UP*0.43070170707783612 - tmp_kernel_op_30)) + ((jac_affine_inv_2_1_WHITE_UP*0.43070170707783612 - tmp_kernel_op_31)*(jac_affine_inv_2_1_WHITE_UP*0.43070170707783612 - tmp_kernel_op_31)) + ((jac_affine_inv_2_2_WHITE_UP*0.43070170707783612 - tmp_kernel_op_32)*(jac_affine_inv_2_2_WHITE_UP*0.43070170707783612 - tmp_kernel_op_32)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_2_0_WHITE_UP*0.039933048641498423 - tmp_kernel_op_6)*(jac_affine_inv_2_0_WHITE_UP*0.039933048641498423 - tmp_kernel_op_6)) + ((jac_affine_inv_2_1_WHITE_UP*0.039933048641498423 - tmp_kernel_op_7)*(jac_affine_inv_2_1_WHITE_UP*0.039933048641498423 - tmp_kernel_op_7)) + ((jac_affine_inv_2_2_WHITE_UP*0.039933048641498423 - tmp_kernel_op_8)*(jac_affine_inv_2_2_WHITE_UP*0.039933048641498423 - tmp_kernel_op_8)))*0.016934591412496779;
+             const walberla::float64 elMatDiag_1 = tmp_kernel_op_13*tmp_kernel_op_34*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_2_0_WHITE_UP*0.15593312049918601 - tmp_kernel_op_38)*(jac_affine_inv_2_0_WHITE_UP*0.15593312049918601 - tmp_kernel_op_38)) + ((jac_affine_inv_2_1_WHITE_UP*0.15593312049918601 - tmp_kernel_op_39)*(jac_affine_inv_2_1_WHITE_UP*0.15593312049918601 - tmp_kernel_op_39)) + ((jac_affine_inv_2_2_WHITE_UP*0.15593312049918601 - tmp_kernel_op_40)*(jac_affine_inv_2_2_WHITE_UP*0.15593312049918601 - tmp_kernel_op_40)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_34*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_2_0_WHITE_UP*0.18002969351036541 - tmp_kernel_op_41)*(jac_affine_inv_2_0_WHITE_UP*0.18002969351036541 - tmp_kernel_op_41)) + ((jac_affine_inv_2_1_WHITE_UP*0.18002969351036541 - tmp_kernel_op_42)*(jac_affine_inv_2_1_WHITE_UP*0.18002969351036541 - tmp_kernel_op_42)) + ((jac_affine_inv_2_2_WHITE_UP*0.18002969351036541 - tmp_kernel_op_43)*(jac_affine_inv_2_2_WHITE_UP*0.18002969351036541 - tmp_kernel_op_43)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_34*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_34*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_2_0_WHITE_UP*0.21607642918484779 - tmp_kernel_op_44)*(jac_affine_inv_2_0_WHITE_UP*0.21607642918484779 - tmp_kernel_op_44)) + ((jac_affine_inv_2_1_WHITE_UP*0.21607642918484779 - tmp_kernel_op_45)*(jac_affine_inv_2_1_WHITE_UP*0.21607642918484779 - tmp_kernel_op_45)) + ((jac_affine_inv_2_2_WHITE_UP*0.21607642918484779 - tmp_kernel_op_46)*(jac_affine_inv_2_2_WHITE_UP*0.21607642918484779 - tmp_kernel_op_46)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_2_0_WHITE_UP*0.82157254096761978 - tmp_kernel_op_35)*(jac_affine_inv_2_0_WHITE_UP*0.82157254096761978 - tmp_kernel_op_35)) + ((jac_affine_inv_2_1_WHITE_UP*0.82157254096761978 - tmp_kernel_op_36)*(jac_affine_inv_2_1_WHITE_UP*0.82157254096761978 - tmp_kernel_op_36)) + ((jac_affine_inv_2_2_WHITE_UP*0.82157254096761978 - tmp_kernel_op_37)*(jac_affine_inv_2_2_WHITE_UP*0.82157254096761978 - tmp_kernel_op_37)))*0.016934591412496779;
+             const walberla::float64 elMatDiag_2 = tmp_kernel_op_13*tmp_kernel_op_47*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 - tmp_kernel_op_51)*(jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 - tmp_kernel_op_51)) + ((jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 - tmp_kernel_op_52)*(jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 - tmp_kernel_op_52)) + ((jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 - tmp_kernel_op_53)*(jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 - tmp_kernel_op_53)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_47*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 - tmp_kernel_op_54)*(jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 - tmp_kernel_op_54)) + ((jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 - tmp_kernel_op_55)*(jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 - tmp_kernel_op_55)) + ((jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 - tmp_kernel_op_56)*(jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 - tmp_kernel_op_56)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_47*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_47*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 - tmp_kernel_op_57)*(jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 - tmp_kernel_op_57)) + ((jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 - tmp_kernel_op_58)*(jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 - tmp_kernel_op_58)) + ((jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 - tmp_kernel_op_59)*(jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 - tmp_kernel_op_59)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 - tmp_kernel_op_48)*(jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 - tmp_kernel_op_48)) + ((jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 - tmp_kernel_op_49)*(jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 - tmp_kernel_op_49)) + ((jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 - tmp_kernel_op_50)*(jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 - tmp_kernel_op_50)))*0.016934591412496779;
+             const walberla::float64 elMatDiag_3 = tmp_kernel_op_13*tmp_kernel_op_66*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_14 + tmp_kernel_op_38)*(jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_14 + tmp_kernel_op_38)) + ((jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_15 + tmp_kernel_op_39)*(jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_15 + tmp_kernel_op_39)) + ((jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_16 + tmp_kernel_op_40)*(jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_16 + tmp_kernel_op_40)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_66*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_22 + tmp_kernel_op_41)*(jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_22 + tmp_kernel_op_41)) + ((jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_23 + tmp_kernel_op_42)*(jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_23 + tmp_kernel_op_42)) + ((jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_24 + tmp_kernel_op_43)*(jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_24 + tmp_kernel_op_43)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_66*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_66*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_30 + tmp_kernel_op_44)*(jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_30 + tmp_kernel_op_44)) + ((jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_31 + tmp_kernel_op_45)*(jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_31 + tmp_kernel_op_45)) + ((jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_32 + tmp_kernel_op_46)*(jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_32 + tmp_kernel_op_46)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_35 + tmp_kernel_op_6)*(jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_35 + tmp_kernel_op_6)) + ((jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_36 + tmp_kernel_op_7)*(jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_36 + tmp_kernel_op_7)) + ((jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_37 + tmp_kernel_op_8)*(jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_37 + tmp_kernel_op_8)))*0.016934591412496779;
+             const walberla::float64 elMatDiag_4 = tmp_kernel_op_13*tmp_kernel_op_74*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467 + tmp_kernel_op_51)*(jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467 + tmp_kernel_op_51)) + ((jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467 + tmp_kernel_op_52)*(jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467 + tmp_kernel_op_52)) + ((jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467 + tmp_kernel_op_53)*(jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467 + tmp_kernel_op_53)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_74*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_54)*(jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_54)) + ((jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_55)*(jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_55)) + ((jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_56)*(jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_56)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_74*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_74*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612 + tmp_kernel_op_57)*(jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612 + tmp_kernel_op_57)) + ((jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612 + tmp_kernel_op_58)*(jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612 + tmp_kernel_op_58)) + ((jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612 + tmp_kernel_op_59)*(jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612 + tmp_kernel_op_59)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423 + tmp_kernel_op_48)*(jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423 + tmp_kernel_op_48)) + ((jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423 + tmp_kernel_op_49)*(jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423 + tmp_kernel_op_49)) + ((jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423 + tmp_kernel_op_50)*(jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423 + tmp_kernel_op_50)))*0.016934591412496779;
+             const walberla::float64 elMatDiag_5 = tmp_kernel_op_13*tmp_kernel_op_79*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601)) + ((jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601)) + ((jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_79*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541)) + ((jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541)) + ((jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_79*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_79*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)) + ((jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)) + ((jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978)) + ((jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978)) + ((jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)))*0.016934591412496779;
              {
-                const walberla::float64 tmp_qloop_0 = alpha_dof_0*_data_phi_0_0_GREEN_UP[4*q] + alpha_dof_1*_data_phi_0_0_GREEN_UP[4*q + 1] + alpha_dof_2*_data_phi_0_0_GREEN_UP[4*q + 2] + alpha_dof_3*_data_phi_0_0_GREEN_UP[4*q + 3];
-                const walberla::float64 tmp_qloop_1 = beta_dof_0*_data_phi_0_0_GREEN_UP[4*q] + beta_dof_1*_data_phi_0_0_GREEN_UP[4*q + 1] + beta_dof_2*_data_phi_0_0_GREEN_UP[4*q + 2] + beta_dof_3*_data_phi_0_0_GREEN_UP[4*q + 3];
-                const walberla::float64 q_tmp_0_0 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 6] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 6])*_data_q_w[q];
-                const walberla::float64 q_tmp_2_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 11] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 11])*_data_q_w[q];
-                const walberla::float64 q_tmp_3_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 15] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 15])*_data_q_w[q];
-                const walberla::float64 q_tmp_4_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 18] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 18])*_data_q_w[q];
-                const walberla::float64 q_tmp_5_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_UP[21*q + 20] + tmp_qloop_1*_data_mass_det_0_0_GREEN_UP[21*q + 20])*_data_q_w[q];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
-                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
-                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                {
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = elMatDiag_0 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = elMatDiag_1 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = elMatDiag_2 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = elMatDiag_3 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = elMatDiag_4 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = elMatDiag_5 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                }
              }
-             const walberla::float64 elMatDiag_0 = q_acc_0_0;
-             const walberla::float64 elMatDiag_1 = q_acc_1_1;
-             const walberla::float64 elMatDiag_2 = q_acc_2_2;
-             const walberla::float64 elMatDiag_3 = q_acc_3_3;
-             const walberla::float64 elMatDiag_4 = q_acc_4_4;
-             const walberla::float64 elMatDiag_5 = q_acc_5_5;
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_0 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_1 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_2 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_3 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_4 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_5 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_GREEN_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_2_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 tmp_coords_jac_3_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 tmp_coords_jac_4_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_5_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_6_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 tmp_coords_jac_7_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 tmp_coords_jac_8_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 tmp_coords_jac_9_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 p_affine_const_0_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN;
-       const walberla::float64 p_affine_const_0_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN;
-       const walberla::float64 p_affine_const_0_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN;
-       const walberla::float64 p_affine_const_1_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_4_GREEN_DOWN;
-       const walberla::float64 p_affine_const_1_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_5_GREEN_DOWN;
-       const walberla::float64 p_affine_const_1_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_6_GREEN_DOWN;
-       const walberla::float64 p_affine_const_2_0_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
-       const walberla::float64 p_affine_const_2_1_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
-       const walberla::float64 p_affine_const_2_2_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
-       const walberla::float64 p_affine_const_3_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
-       const walberla::float64 p_affine_const_3_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
-       const walberla::float64 p_affine_const_3_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
-       const walberla::float64 jac_affine_0_0_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_1_0_GREEN_DOWN;
-       const walberla::float64 jac_affine_0_1_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_2_0_GREEN_DOWN;
-       const walberla::float64 jac_affine_0_2_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_3_0_GREEN_DOWN;
-       const walberla::float64 jac_affine_1_0_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_1_1_GREEN_DOWN;
-       const walberla::float64 jac_affine_1_1_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_2_1_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_14_GREEN_DOWN = jac_affine_0_2_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN;
-       const walberla::float64 jac_affine_1_2_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_3_1_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_12_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN;
-       const walberla::float64 jac_affine_2_0_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_1_2_GREEN_DOWN;
-       const walberla::float64 jac_affine_2_1_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_2_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_11_GREEN_DOWN = jac_affine_1_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN;
-       const walberla::float64 jac_affine_2_2_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_3_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_10_GREEN_DOWN = jac_affine_1_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_13_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_15_GREEN_DOWN = jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_10_GREEN_DOWN - jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_11_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_0_GREEN_DOWN*tmp_coords_jac_13_GREEN_DOWN + jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_12_GREEN_DOWN - jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_14_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_16_GREEN_DOWN = 1.0 / (tmp_coords_jac_15_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_0_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_10_GREEN_DOWN - tmp_coords_jac_11_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_0_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - tmp_coords_jac_13_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_0_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_12_GREEN_DOWN - tmp_coords_jac_14_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_1_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_1_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN + jac_affine_1_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_1_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN - jac_affine_0_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_1_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_2_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_2_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN + jac_affine_0_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_2_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN - jac_affine_0_1_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
-       const walberla::float64 abs_det_jac_affine_GREEN_DOWN = abs(tmp_coords_jac_15_GREEN_DOWN);
-       {
-          /* CellType.GREEN_DOWN */
-          const walberla::float64 _data_phi_0_0_GREEN_DOWN [] = {0.12366680032845842, 0.82157254096761978, 0.039933048641498423, 0.01482761006242336, 0.45746158708559548, 0.15593312049918601, 0.3817653560693467, 0.0048399363458717648, 0.36531451881463445, 0.18002969351036541, 0.0069232355736274674, 0.44773255210137269, 0.00037551502872928966, 0.21607642918484779, 0.43070170707783612, 0.35284634870858678};
-      
-          const walberla::float64 _data_curl_curl_det_0_0_GREEN_DOWN [] = {1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*jac_affine_0_0_GREEN_DOWN)*4.0 + (jac_affine_1_0_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN)*4.0 + (jac_affine_2_0_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN*-4.0 + jac_affine_1_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*-4.0 + jac_affine_2_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN*-4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*4.0 + jac_affine_1_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*4.0 + jac_affine_2_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_1_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN)*4.0 + (jac_affine_1_1_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN)*4.0 + (jac_affine_2_1_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*-4.0 + jac_affine_1_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*-4.0 + jac_affine_2_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*-4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_2_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN)*4.0 + (jac_affine_1_2_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN)*4.0 + (jac_affine_2_2_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)) + ((jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)) + ((jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0) + (jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0) + (jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0) + (jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0) + (jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)) + ((jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)) + ((jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0) + (jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0) + (jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)) + ((jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)) + ((jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*jac_affine_0_0_GREEN_DOWN)*4.0 + (jac_affine_1_0_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN)*4.0 + (jac_affine_2_0_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN*-4.0 + jac_affine_1_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*-4.0 + jac_affine_2_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN*-4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*4.0 + jac_affine_1_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*4.0 + jac_affine_2_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_1_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN)*4.0 + (jac_affine_1_1_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN)*4.0 + (jac_affine_2_1_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*-4.0 + jac_affine_1_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*-4.0 + jac_affine_2_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*-4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_2_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN)*4.0 + (jac_affine_1_2_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN)*4.0 + (jac_affine_2_2_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)) + ((jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)) + ((jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0) + (jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0) + (jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0) + (jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0) + (jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)) + ((jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)) + ((jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0) + (jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0) + (jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)) + ((jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)) + ((jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*jac_affine_0_0_GREEN_DOWN)*4.0 + (jac_affine_1_0_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN)*4.0 + (jac_affine_2_0_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN*-4.0 + jac_affine_1_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*-4.0 + jac_affine_2_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN*-4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*4.0 + jac_affine_1_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*4.0 + jac_affine_2_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_1_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN)*4.0 + (jac_affine_1_1_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN)*4.0 + (jac_affine_2_1_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*-4.0 + jac_affine_1_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*-4.0 + jac_affine_2_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*-4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_2_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN)*4.0 + (jac_affine_1_2_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN)*4.0 + (jac_affine_2_2_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)) + ((jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)) + ((jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0) + (jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0) + (jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0) + (jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0) + (jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)) + ((jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)) + ((jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0) + (jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0) + (jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)) + ((jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)) + ((jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*jac_affine_0_0_GREEN_DOWN)*4.0 + (jac_affine_1_0_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN)*4.0 + (jac_affine_2_0_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN*-4.0 + jac_affine_1_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN*-4.0 + jac_affine_2_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN*-4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*4.0 + jac_affine_1_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*4.0 + jac_affine_2_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_0_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*2.0 + jac_affine_1_0_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*2.0 + jac_affine_2_0_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_1_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN)*4.0 + (jac_affine_1_1_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN)*4.0 + (jac_affine_2_1_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN*-4.0 + jac_affine_1_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN*-4.0 + jac_affine_2_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN*-4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_1_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*-2.0 + jac_affine_1_1_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*-2.0 + jac_affine_2_1_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*-2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_2_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN)*4.0 + (jac_affine_1_2_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN)*4.0 + (jac_affine_2_2_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN)*4.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(jac_affine_0_2_GREEN_DOWN*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*2.0 + jac_affine_1_2_GREEN_DOWN*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*2.0 + jac_affine_2_2_GREEN_DOWN*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*2.0), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)) + ((jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)) + ((jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0) + (jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0) + (jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*-2.0 + jac_affine_0_1_GREEN_DOWN*2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0) + (jac_affine_1_0_GREEN_DOWN*-2.0 + jac_affine_1_1_GREEN_DOWN*2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0) + (jac_affine_2_0_GREEN_DOWN*-2.0 + jac_affine_2_1_GREEN_DOWN*2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*(jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)) + ((jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*(jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)) + ((jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*(jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0))), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*((jac_affine_0_0_GREEN_DOWN*2.0 + jac_affine_0_2_GREEN_DOWN*-2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0) + (jac_affine_1_0_GREEN_DOWN*2.0 + jac_affine_1_2_GREEN_DOWN*-2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0) + (jac_affine_2_0_GREEN_DOWN*2.0 + jac_affine_2_2_GREEN_DOWN*-2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)), 1.0 / (abs_det_jac_affine_GREEN_DOWN)*(((jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)*(jac_affine_0_1_GREEN_DOWN*-2.0 + jac_affine_0_2_GREEN_DOWN*2.0)) + ((jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)*(jac_affine_1_1_GREEN_DOWN*-2.0 + jac_affine_1_2_GREEN_DOWN*2.0)) + ((jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)*(jac_affine_2_1_GREEN_DOWN*-2.0 + jac_affine_2_2_GREEN_DOWN*2.0)))};
-      
-          const walberla::float64 _data_mass_det_0_0_GREEN_DOWN [] = {abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_1_0_GREEN_DOWN*-0.37131174720816351 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_1_0_GREEN_DOWN*-0.37131174720816351 + jac_affine_inv_2_0_GREEN_DOWN))*0.0015946483738042789 + ((jac_affine_inv_1_1_GREEN_DOWN*-0.37131174720816351 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_1_1_GREEN_DOWN*-0.37131174720816351 + jac_affine_inv_2_1_GREEN_DOWN))*0.0015946483738042789 + ((jac_affine_inv_1_2_GREEN_DOWN*-0.37131174720816351 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_1_2_GREEN_DOWN*-0.37131174720816351 + jac_affine_inv_2_2_GREEN_DOWN))*0.0015946483738042789), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_1_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_1_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_1_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_1_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_1_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_1_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.13849441039088178) + (jac_affine_inv_1_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.13849441039088178) + (jac_affine_inv_1_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.13849441039088178)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_1_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_1_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_1_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_1_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*-0.018047840358637001 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_0_0_GREEN_DOWN*-0.018047840358637001 + jac_affine_inv_2_0_GREEN_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_1_GREEN_DOWN*-0.018047840358637001 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_0_1_GREEN_DOWN*-0.018047840358637001 + jac_affine_inv_2_1_GREEN_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_2_GREEN_DOWN*-0.018047840358637001 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_0_2_GREEN_DOWN*-0.018047840358637001 + jac_affine_inv_2_2_GREEN_DOWN))*0.67498144007199123), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.13849441039088178) + (jac_affine_inv_0_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.13849441039088178) + (jac_affine_inv_0_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.13849441039088178)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_DOWN*-0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*-0.048605627196920013 + jac_affine_inv_1_0_GREEN_DOWN)*(jac_affine_inv_0_0_GREEN_DOWN*-0.048605627196920013 + jac_affine_inv_1_0_GREEN_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_1_GREEN_DOWN*-0.048605627196920013 + jac_affine_inv_1_1_GREEN_DOWN)*(jac_affine_inv_0_1_GREEN_DOWN*-0.048605627196920013 + jac_affine_inv_1_1_GREEN_DOWN))*0.67498144007199123 + ((jac_affine_inv_0_2_GREEN_DOWN*-0.048605627196920013 + jac_affine_inv_1_2_GREEN_DOWN)*(jac_affine_inv_0_2_GREEN_DOWN*-0.048605627196920013 + jac_affine_inv_1_2_GREEN_DOWN))*0.67498144007199123), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.13849441039088178) + (jac_affine_inv_0_1_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.13849441039088178) + (jac_affine_inv_0_2_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.13849441039088178)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_DOWN*-0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_1_0_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_0_0_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_1_0_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_2_0_GREEN_DOWN))*0.019180701709517984 + ((jac_affine_inv_0_1_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_1_1_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_0_1_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_1_1_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_2_1_GREEN_DOWN))*0.019180701709517984 + ((jac_affine_inv_0_2_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_1_2_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_0_2_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_1_2_GREEN_DOWN*0.10706287727117962 + jac_affine_inv_2_2_GREEN_DOWN))*0.019180701709517984), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.13849441039088178)*(jac_affine_inv_0_0_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.13849441039088178)*(jac_affine_inv_0_1_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423) + (jac_affine_inv_0_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.13849441039088178)*(jac_affine_inv_0_2_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_0_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_0_GREEN_DOWN*0.13849441039088178)*(jac_affine_inv_0_0_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_1_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_1_GREEN_DOWN*0.13849441039088178)*(jac_affine_inv_0_1_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_1_2_GREEN_DOWN*0.01482761006242336 + jac_affine_inv_2_2_GREEN_DOWN*0.13849441039088178)*(jac_affine_inv_0_2_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*0.2440897647089616 + jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.2440897647089616)*(jac_affine_inv_0_0_GREEN_DOWN*0.2440897647089616 + jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_1_GREEN_DOWN*0.2440897647089616 + jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.2440897647089616)*(jac_affine_inv_0_1_GREEN_DOWN*0.2440897647089616 + jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.2440897647089616))*0.026764910582992695 + ((jac_affine_inv_0_2_GREEN_DOWN*0.2440897647089616 + jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.2440897647089616)*(jac_affine_inv_0_2_GREEN_DOWN*0.2440897647089616 + jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.2440897647089616))*0.026764910582992695), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_0_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_0_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_1_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_1_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_1_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978) + (jac_affine_inv_0_2_GREEN_DOWN*0.039933048641498423 + jac_affine_inv_1_2_GREEN_DOWN*0.16359984896995686 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)*(jac_affine_inv_0_2_GREEN_DOWN*0.94523934129607823 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.86916879680558901 + jac_affine_inv_2_0_GREEN_DOWN*0.86916879680558901)*(jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.86916879680558901 + jac_affine_inv_2_0_GREEN_DOWN*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.86916879680558901 + jac_affine_inv_2_1_GREEN_DOWN*0.86916879680558901)*(jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.86916879680558901 + jac_affine_inv_2_1_GREEN_DOWN*0.86916879680558901))*0.89347741233384381 + ((jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.86916879680558901 + jac_affine_inv_2_2_GREEN_DOWN*0.86916879680558901)*(jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.86916879680558901 + jac_affine_inv_2_2_GREEN_DOWN*0.86916879680558901))*0.89347741233384381), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_1_0_GREEN_DOWN*-0.012677777773509136 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_1_0_GREEN_DOWN*-0.012677777773509136 + jac_affine_inv_2_0_GREEN_DOWN))*0.14574478709475508 + ((jac_affine_inv_1_1_GREEN_DOWN*-0.012677777773509136 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_1_1_GREEN_DOWN*-0.012677777773509136 + jac_affine_inv_2_1_GREEN_DOWN))*0.14574478709475508 + ((jac_affine_inv_1_2_GREEN_DOWN*-0.012677777773509136 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_1_2_GREEN_DOWN*-0.012677777773509136 + jac_affine_inv_2_2_GREEN_DOWN))*0.14574478709475508), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_1_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_1_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_1_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_1_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_1_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_1_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.46230152343146724) + (jac_affine_inv_1_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.46230152343146724) + (jac_affine_inv_1_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.46230152343146724)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_1_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_1_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_1_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_1_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*-0.031038539666093771 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_0_0_GREEN_DOWN*-0.031038539666093771 + jac_affine_inv_2_0_GREEN_DOWN))*0.024315138068613663 + ((jac_affine_inv_0_1_GREEN_DOWN*-0.031038539666093771 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_0_1_GREEN_DOWN*-0.031038539666093771 + jac_affine_inv_2_1_GREEN_DOWN))*0.024315138068613663 + ((jac_affine_inv_0_2_GREEN_DOWN*-0.031038539666093771 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_0_2_GREEN_DOWN*-0.031038539666093771 + jac_affine_inv_2_2_GREEN_DOWN))*0.024315138068613663), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.46230152343146724) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.46230152343146724) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.46230152343146724)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)), abs_det_jac_affine_GREEN_DOWN*(((-jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.40845277870331731)*(-jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.40845277870331731)*(-jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.40845277870331731))*0.14574478709475508 + ((-jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.40845277870331731)*(-jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.40845277870331731))*0.14574478709475508), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.46230152343146724) + (jac_affine_inv_0_1_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.46230152343146724) + (jac_affine_inv_0_2_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.46230152343146724)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_DOWN*-0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_1_0_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_0_0_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_1_0_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_2_0_GREEN_DOWN))*0.21372269856705545 + ((jac_affine_inv_0_1_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_1_1_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_0_1_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_1_1_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_2_1_GREEN_DOWN))*0.21372269856705545 + ((jac_affine_inv_0_2_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_1_2_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_0_2_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_1_2_GREEN_DOWN*0.010469219979953731 + jac_affine_inv_2_2_GREEN_DOWN))*0.21372269856705545), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.46230152343146724)*(jac_affine_inv_0_0_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.46230152343146724)*(jac_affine_inv_0_1_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467) + (jac_affine_inv_0_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.46230152343146724)*(jac_affine_inv_0_2_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_0_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_0_GREEN_DOWN*0.46230152343146724)*(jac_affine_inv_0_0_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_1_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_1_GREEN_DOWN*0.46230152343146724)*(jac_affine_inv_0_1_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_1_2_GREEN_DOWN*0.0048399363458717648 + jac_affine_inv_2_2_GREEN_DOWN*0.46230152343146724)*(jac_affine_inv_0_2_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*0.45490121496118757 + jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.45490121496118757)*(jac_affine_inv_0_0_GREEN_DOWN*0.45490121496118757 + jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_1_GREEN_DOWN*0.45490121496118757 + jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.45490121496118757)*(jac_affine_inv_0_1_GREEN_DOWN*0.45490121496118757 + jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.45490121496118757))*0.70430186211718859 + ((jac_affine_inv_0_2_GREEN_DOWN*0.45490121496118757 + jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.45490121496118757)*(jac_affine_inv_0_2_GREEN_DOWN*0.45490121496118757 + jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.45490121496118757))*0.70430186211718859), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_0_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_0_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_1_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_1_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_1_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601) + (jac_affine_inv_0_2_GREEN_DOWN*0.3817653560693467 + jac_affine_inv_1_2_GREEN_DOWN*0.83922694315494217 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)*(jac_affine_inv_0_2_GREEN_DOWN*0.61339470758478154 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.25421334512840316 + jac_affine_inv_2_0_GREEN_DOWN*0.25421334512840316)*(jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.25421334512840316 + jac_affine_inv_2_0_GREEN_DOWN*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.25421334512840316 + jac_affine_inv_2_1_GREEN_DOWN*0.25421334512840316)*(jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.25421334512840316 + jac_affine_inv_2_1_GREEN_DOWN*0.25421334512840316))*0.37625306729301966 + ((jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.25421334512840316 + jac_affine_inv_2_2_GREEN_DOWN*0.25421334512840316)*(jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.25421334512840316 + jac_affine_inv_2_2_GREEN_DOWN*0.25421334512840316))*0.37625306729301966), abs_det_jac_affine_GREEN_DOWN*(((-jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.015462881894859308)*(-jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.015462881894859308)*(-jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.015462881894859308))*0.20046443821120841 + ((-jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.015462881894859308)*(-jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.015462881894859308))*0.20046443821120841), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_1_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_1_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_1_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_1_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_1_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_1_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.81304707091600714) + (jac_affine_inv_1_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.81304707091600714) + (jac_affine_inv_1_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.81304707091600714)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_1_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_1_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_1_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_1_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)), abs_det_jac_affine_GREEN_DOWN*(((-jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.40209203611714223)*(-jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.40209203611714223)*(-jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.40209203611714223))*0.20046443821120841 + ((-jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.40209203611714223)*(-jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.40209203611714223))*0.20046443821120841), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.81304707091600714)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_DOWN*-0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*-0.03845607598742512 + jac_affine_inv_1_0_GREEN_DOWN)*(jac_affine_inv_0_0_GREEN_DOWN*-0.03845607598742512 + jac_affine_inv_1_0_GREEN_DOWN))*0.032410690545436105 + ((jac_affine_inv_0_1_GREEN_DOWN*-0.03845607598742512 + jac_affine_inv_1_1_GREEN_DOWN)*(jac_affine_inv_0_1_GREEN_DOWN*-0.03845607598742512 + jac_affine_inv_1_1_GREEN_DOWN))*0.032410690545436105 + ((jac_affine_inv_0_2_GREEN_DOWN*-0.03845607598742512 + jac_affine_inv_1_2_GREEN_DOWN)*(jac_affine_inv_0_2_GREEN_DOWN*-0.03845607598742512 + jac_affine_inv_1_2_GREEN_DOWN))*0.032410690545436105), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.81304707091600714)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_DOWN*-0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_1_0_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_0_0_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_1_0_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_2_0_GREEN_DOWN))*0.6610455395250987 + ((jac_affine_inv_0_1_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_1_1_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_0_1_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_1_1_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_2_1_GREEN_DOWN))*0.6610455395250987 + ((jac_affine_inv_0_2_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_1_2_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_0_2_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_1_2_GREEN_DOWN*0.55068466281655948 + jac_affine_inv_2_2_GREEN_DOWN))*0.6610455395250987), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.81304707091600714) + (jac_affine_inv_0_1_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.81304707091600714) + (jac_affine_inv_0_2_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.81304707091600714)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_0_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_0_GREEN_DOWN*0.81304707091600714)*(jac_affine_inv_0_0_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_1_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_1_GREEN_DOWN*0.81304707091600714)*(jac_affine_inv_0_1_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_1_2_GREEN_DOWN*0.44773255210137269 + jac_affine_inv_2_2_GREEN_DOWN*0.81304707091600714)*(jac_affine_inv_0_2_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*0.01859896126067373 + jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.01859896126067373)*(jac_affine_inv_0_0_GREEN_DOWN*0.01859896126067373 + jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_1_GREEN_DOWN*0.01859896126067373 + jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.01859896126067373)*(jac_affine_inv_0_1_GREEN_DOWN*0.01859896126067373 + jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.01859896126067373))*0.13856094579201603 + ((jac_affine_inv_0_2_GREEN_DOWN*0.01859896126067373 + jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.01859896126067373)*(jac_affine_inv_0_2_GREEN_DOWN*0.01859896126067373 + jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.01859896126067373))*0.13856094579201603), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_0_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_0_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_1_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_1_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_1_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541) + (jac_affine_inv_0_2_GREEN_DOWN*0.0069232355736274674 + jac_affine_inv_1_2_GREEN_DOWN*0.37223775438826195 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)*(jac_affine_inv_0_2_GREEN_DOWN*0.54534421232499986 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.33012121416459822 + jac_affine_inv_2_0_GREEN_DOWN*0.33012121416459822)*(jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.33012121416459822 + jac_affine_inv_2_0_GREEN_DOWN*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.33012121416459822 + jac_affine_inv_2_1_GREEN_DOWN*0.33012121416459822)*(jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.33012121416459822 + jac_affine_inv_2_1_GREEN_DOWN*0.33012121416459822))*0.29740030991637451 + ((jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.33012121416459822 + jac_affine_inv_2_2_GREEN_DOWN*0.33012121416459822)*(jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.33012121416459822 + jac_affine_inv_2_2_GREEN_DOWN*0.33012121416459822))*0.29740030991637451), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_1_0_GREEN_DOWN*-0.81923601162978588 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_1_0_GREEN_DOWN*-0.81923601162978588 + jac_affine_inv_2_0_GREEN_DOWN))*0.18550396047976214 + ((jac_affine_inv_1_1_GREEN_DOWN*-0.81923601162978588 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_1_1_GREEN_DOWN*-0.81923601162978588 + jac_affine_inv_2_1_GREEN_DOWN))*0.18550396047976214 + ((jac_affine_inv_1_2_GREEN_DOWN*-0.81923601162978588 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_1_2_GREEN_DOWN*-0.81923601162978588 + jac_affine_inv_2_2_GREEN_DOWN))*0.18550396047976214), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_1_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_1_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_1_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_1_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_1_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_1_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.35322186373731607) + (jac_affine_inv_1_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.35322186373731607) + (jac_affine_inv_1_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.35322186373731607)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_1_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_1_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_0_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779) + (jac_affine_inv_1_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_1_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779) + (jac_affine_inv_1_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)*(jac_affine_inv_0_2_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)), abs_det_jac_affine_GREEN_DOWN*(((-jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.61238108308527162)*(-jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.61238108308527162)*(-jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.61238108308527162))*0.12450054579698162 + ((-jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.61238108308527162)*(-jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.61238108308527162))*0.12450054579698162), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.35322186373731607)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_GREEN_DOWN*-0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)), abs_det_jac_affine_GREEN_DOWN*(((-jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.50168463610430647)*(-jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.50168463610430647)*(-jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.50168463610430647))*0.18550396047976214 + ((-jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.50168463610430647)*(-jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.50168463610430647))*0.18550396047976214), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.35322186373731607)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779) + (jac_affine_inv_0_1_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779) + (jac_affine_inv_0_2_GREEN_DOWN*-0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_1_0_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_2_0_GREEN_DOWN)*(jac_affine_inv_0_0_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_1_0_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_2_0_GREEN_DOWN))*0.12476568502206307 + ((jac_affine_inv_0_1_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_1_1_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_2_1_GREEN_DOWN)*(jac_affine_inv_0_1_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_1_1_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_2_1_GREEN_DOWN))*0.12476568502206307 + ((jac_affine_inv_0_2_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_1_2_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_2_2_GREEN_DOWN)*(jac_affine_inv_0_2_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_1_2_GREEN_DOWN*0.99893688622568233 + jac_affine_inv_2_2_GREEN_DOWN))*0.12476568502206307), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.35322186373731607)*(jac_affine_inv_0_0_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.35322186373731607)*(jac_affine_inv_0_1_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.35322186373731607)*(jac_affine_inv_0_2_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_0_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_0_GREEN_DOWN*0.35322186373731607) + (jac_affine_inv_0_1_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_1_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_1_GREEN_DOWN*0.35322186373731607) + (jac_affine_inv_0_2_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_1_2_GREEN_DOWN*0.35284634870858678 + jac_affine_inv_2_2_GREEN_DOWN*0.35322186373731607)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN*0.99912889150836071 + jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.99912889150836071)*(jac_affine_inv_0_0_GREEN_DOWN*0.99912889150836071 + jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_2_0_GREEN_DOWN*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_1_GREEN_DOWN*0.99912889150836071 + jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.99912889150836071)*(jac_affine_inv_0_1_GREEN_DOWN*0.99912889150836071 + jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_2_1_GREEN_DOWN*0.99912889150836071))*0.18582757141911313 + ((jac_affine_inv_0_2_GREEN_DOWN*0.99912889150836071 + jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.99912889150836071)*(jac_affine_inv_0_2_GREEN_DOWN*0.99912889150836071 + jac_affine_inv_1_2_GREEN_DOWN + jac_affine_inv_2_2_GREEN_DOWN*0.99912889150836071))*0.18582757141911313), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_0_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_1_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_1_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612) + (jac_affine_inv_0_2_GREEN_DOWN*0.21645194421357716 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*0.43070170707783612 + jac_affine_inv_1_2_GREEN_DOWN*0.43107722210656541 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)), abs_det_jac_affine_GREEN_DOWN*(((jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.99826513441543008 + jac_affine_inv_2_0_GREEN_DOWN*0.99826513441543008)*(jac_affine_inv_0_0_GREEN_DOWN + jac_affine_inv_1_0_GREEN_DOWN*0.99826513441543008 + jac_affine_inv_2_0_GREEN_DOWN*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.99826513441543008 + jac_affine_inv_2_1_GREEN_DOWN*0.99826513441543008)*(jac_affine_inv_0_1_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*0.99826513441543008 + jac_affine_inv_2_1_GREEN_DOWN*0.99826513441543008))*0.046851444153837518 + ((jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.99826513441543008 + jac_affine_inv_2_2_GREEN_DOWN*0.99826513441543008)*(jac_affine_inv_0_2_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*0.99826513441543008 + jac_affine_inv_2_2_GREEN_DOWN*0.99826513441543008))*0.046851444153837518)};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+             const walberla::float64 Dummy_4676 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_4677 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_4678 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_4679 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_4680 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_4681 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_4682 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_4683 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_4684 = Dummy_4676*tmp_kernel_op_2 + Dummy_4677*0.82157254096761978 + Dummy_4678*0.039933048641498423 + Dummy_4679*0.01482761006242336;
+             const walberla::float64 Dummy_4685 = 1.0 / (abs_det_jac_affine_BLUE_UP);
+             const walberla::float64 Dummy_4686 = Dummy_4685*((jac_affine_0_0_BLUE_UP*jac_affine_0_0_BLUE_UP)*4.0 + (jac_affine_1_0_BLUE_UP*jac_affine_1_0_BLUE_UP)*4.0 + (jac_affine_2_0_BLUE_UP*jac_affine_2_0_BLUE_UP)*4.0);
+             const walberla::float64 Dummy_4687 = jac_affine_inv_1_0_BLUE_UP*0.01482761006242336;
+             const walberla::float64 Dummy_4688 = jac_affine_inv_1_1_BLUE_UP*0.01482761006242336;
+             const walberla::float64 Dummy_4689 = jac_affine_inv_1_2_BLUE_UP*0.01482761006242336;
+             const walberla::float64 Dummy_4690 = abs_det_jac_affine_BLUE_UP*(Dummy_4680*tmp_kernel_op_2 + Dummy_4681*0.82157254096761978 + Dummy_4682*0.039933048641498423 + Dummy_4683*0.01482761006242336);
+             const walberla::float64 Dummy_4691 = Dummy_4676*tmp_kernel_op_12 + Dummy_4677*0.15593312049918601 + Dummy_4678*0.3817653560693467 + Dummy_4679*0.0048399363458717648;
+             const walberla::float64 Dummy_4692 = jac_affine_inv_1_0_BLUE_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_4693 = jac_affine_inv_1_1_BLUE_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_4694 = jac_affine_inv_1_2_BLUE_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_4695 = abs_det_jac_affine_BLUE_UP*(Dummy_4680*tmp_kernel_op_12 + Dummy_4681*0.15593312049918601 + Dummy_4682*0.3817653560693467 + Dummy_4683*0.0048399363458717648);
+             const walberla::float64 Dummy_4696 = Dummy_4676*tmp_kernel_op_20 + Dummy_4677*0.18002969351036541 + Dummy_4678*0.0069232355736274674 + Dummy_4679*0.44773255210137269;
+             const walberla::float64 Dummy_4697 = jac_affine_inv_1_0_BLUE_UP*0.44773255210137269;
+             const walberla::float64 Dummy_4698 = jac_affine_inv_1_1_BLUE_UP*0.44773255210137269;
+             const walberla::float64 Dummy_4699 = jac_affine_inv_1_2_BLUE_UP*0.44773255210137269;
+             const walberla::float64 Dummy_4700 = abs_det_jac_affine_BLUE_UP*(Dummy_4680*tmp_kernel_op_20 + Dummy_4681*0.18002969351036541 + Dummy_4682*0.0069232355736274674 + Dummy_4683*0.44773255210137269);
+             const walberla::float64 Dummy_4701 = Dummy_4676*tmp_kernel_op_28 + Dummy_4677*0.21607642918484779 + Dummy_4678*0.43070170707783612 + Dummy_4679*0.35284634870858678;
+             const walberla::float64 Dummy_4702 = jac_affine_inv_1_0_BLUE_UP*0.35284634870858678;
+             const walberla::float64 Dummy_4703 = jac_affine_inv_1_1_BLUE_UP*0.35284634870858678;
+             const walberla::float64 Dummy_4704 = jac_affine_inv_1_2_BLUE_UP*0.35284634870858678;
+             const walberla::float64 Dummy_4705 = abs_det_jac_affine_BLUE_UP*(Dummy_4680*tmp_kernel_op_28 + Dummy_4681*0.21607642918484779 + Dummy_4682*0.43070170707783612 + Dummy_4683*0.35284634870858678);
+             const walberla::float64 Dummy_4706 = Dummy_4685*((jac_affine_0_1_BLUE_UP*jac_affine_0_1_BLUE_UP)*4.0 + (jac_affine_1_1_BLUE_UP*jac_affine_1_1_BLUE_UP)*4.0 + (jac_affine_2_1_BLUE_UP*jac_affine_2_1_BLUE_UP)*4.0);
+             const walberla::float64 Dummy_4707 = jac_affine_inv_0_0_BLUE_UP*0.01482761006242336;
+             const walberla::float64 Dummy_4708 = jac_affine_inv_0_1_BLUE_UP*0.01482761006242336;
+             const walberla::float64 Dummy_4709 = jac_affine_inv_0_2_BLUE_UP*0.01482761006242336;
+             const walberla::float64 Dummy_4710 = jac_affine_inv_0_0_BLUE_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_4711 = jac_affine_inv_0_1_BLUE_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_4712 = jac_affine_inv_0_2_BLUE_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_4713 = jac_affine_inv_0_0_BLUE_UP*0.44773255210137269;
+             const walberla::float64 Dummy_4714 = jac_affine_inv_0_1_BLUE_UP*0.44773255210137269;
+             const walberla::float64 Dummy_4715 = jac_affine_inv_0_2_BLUE_UP*0.44773255210137269;
+             const walberla::float64 Dummy_4716 = jac_affine_inv_0_0_BLUE_UP*0.35284634870858678;
+             const walberla::float64 Dummy_4717 = jac_affine_inv_0_1_BLUE_UP*0.35284634870858678;
+             const walberla::float64 Dummy_4718 = jac_affine_inv_0_2_BLUE_UP*0.35284634870858678;
+             const walberla::float64 Dummy_4719 = Dummy_4685*((jac_affine_0_2_BLUE_UP*jac_affine_0_2_BLUE_UP)*4.0 + (jac_affine_1_2_BLUE_UP*jac_affine_1_2_BLUE_UP)*4.0 + (jac_affine_2_2_BLUE_UP*jac_affine_2_2_BLUE_UP)*4.0);
+             const walberla::float64 Dummy_4720 = jac_affine_inv_0_0_BLUE_UP*0.039933048641498423;
+             const walberla::float64 Dummy_4721 = jac_affine_inv_0_1_BLUE_UP*0.039933048641498423;
+             const walberla::float64 Dummy_4722 = jac_affine_inv_0_2_BLUE_UP*0.039933048641498423;
+             const walberla::float64 Dummy_4723 = jac_affine_inv_0_0_BLUE_UP*0.3817653560693467;
+             const walberla::float64 Dummy_4724 = jac_affine_inv_0_1_BLUE_UP*0.3817653560693467;
+             const walberla::float64 Dummy_4725 = jac_affine_inv_0_2_BLUE_UP*0.3817653560693467;
+             const walberla::float64 Dummy_4726 = jac_affine_inv_0_0_BLUE_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_4727 = jac_affine_inv_0_1_BLUE_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_4728 = jac_affine_inv_0_2_BLUE_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_4729 = jac_affine_inv_0_0_BLUE_UP*0.43070170707783612;
+             const walberla::float64 Dummy_4730 = jac_affine_inv_0_1_BLUE_UP*0.43070170707783612;
+             const walberla::float64 Dummy_4731 = jac_affine_inv_0_2_BLUE_UP*0.43070170707783612;
+             const walberla::float64 Dummy_4732 = jac_affine_0_0_BLUE_UP*2.0;
+             const walberla::float64 Dummy_4733 = jac_affine_0_1_BLUE_UP*2.0;
+             const walberla::float64 Dummy_4734 = jac_affine_1_0_BLUE_UP*2.0;
+             const walberla::float64 Dummy_4735 = jac_affine_1_1_BLUE_UP*2.0;
+             const walberla::float64 Dummy_4736 = jac_affine_2_0_BLUE_UP*2.0;
+             const walberla::float64 Dummy_4737 = jac_affine_2_1_BLUE_UP*2.0;
+             const walberla::float64 Dummy_4738 = Dummy_4685*(((-Dummy_4732 + Dummy_4733)*(-Dummy_4732 + Dummy_4733)) + ((-Dummy_4734 + Dummy_4735)*(-Dummy_4734 + Dummy_4735)) + ((-Dummy_4736 + Dummy_4737)*(-Dummy_4736 + Dummy_4737)));
+             const walberla::float64 Dummy_4739 = jac_affine_0_2_BLUE_UP*-2.0;
+             const walberla::float64 Dummy_4740 = jac_affine_1_2_BLUE_UP*-2.0;
+             const walberla::float64 Dummy_4741 = jac_affine_2_2_BLUE_UP*-2.0;
+             const walberla::float64 Dummy_4742 = Dummy_4685*(((Dummy_4732 + Dummy_4739)*(Dummy_4732 + Dummy_4739)) + ((Dummy_4734 + Dummy_4740)*(Dummy_4734 + Dummy_4740)) + ((Dummy_4736 + Dummy_4741)*(Dummy_4736 + Dummy_4741)));
+             const walberla::float64 Dummy_4743 = Dummy_4685*(((-Dummy_4733 - Dummy_4739)*(-Dummy_4733 - Dummy_4739)) + ((-Dummy_4735 - Dummy_4740)*(-Dummy_4735 - Dummy_4740)) + ((-Dummy_4737 - Dummy_4741)*(-Dummy_4737 - Dummy_4741)));
+             const walberla::float64 Dummy_4744 = Dummy_4684*Dummy_4686*0.016934591412496779 + Dummy_4686*Dummy_4691*0.046462929447761363 + Dummy_4686*Dummy_4696*0.05008682322282932 + Dummy_4686*Dummy_4701*0.053182322583579168 + Dummy_4690*(((-Dummy_4687 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423)*(-Dummy_4687 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423)) + ((-Dummy_4688 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423)*(-Dummy_4688 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423)) + ((-Dummy_4689 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)*(-Dummy_4689 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)))*0.016934591412496779 + Dummy_4695*(((-Dummy_4692 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467)*(-Dummy_4692 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467)) + ((-Dummy_4693 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467)*(-Dummy_4693 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467)) + ((-Dummy_4694 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)*(-Dummy_4694 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)))*0.046462929447761363 + Dummy_4700*(((-Dummy_4697 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)*(-Dummy_4697 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)) + ((-Dummy_4698 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)*(-Dummy_4698 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)) + ((-Dummy_4699 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)*(-Dummy_4699 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)))*0.05008682322282932 + Dummy_4705*(((-Dummy_4702 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612)*(-Dummy_4702 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612)) + ((-Dummy_4703 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612)*(-Dummy_4703 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612)) + ((-Dummy_4704 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)*(-Dummy_4704 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)))*0.053182322583579168;
+             const walberla::float64 Dummy_4745 = Dummy_4684*Dummy_4706*0.016934591412496779 + Dummy_4690*(((-Dummy_4707 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)*(-Dummy_4707 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)) + ((-Dummy_4708 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)*(-Dummy_4708 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)) + ((-Dummy_4709 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)*(-Dummy_4709 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)))*0.016934591412496779 + Dummy_4691*Dummy_4706*0.046462929447761363 + Dummy_4695*(((-Dummy_4710 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)*(-Dummy_4710 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)) + ((-Dummy_4711 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)*(-Dummy_4711 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)) + ((-Dummy_4712 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)*(-Dummy_4712 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)))*0.046462929447761363 + Dummy_4696*Dummy_4706*0.05008682322282932 + Dummy_4700*(((-Dummy_4713 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541)*(-Dummy_4713 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541)) + ((-Dummy_4714 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541)*(-Dummy_4714 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541)) + ((-Dummy_4715 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)*(-Dummy_4715 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)))*0.05008682322282932 + Dummy_4701*Dummy_4706*0.053182322583579168 + Dummy_4705*(((-Dummy_4716 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(-Dummy_4716 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)) + ((-Dummy_4717 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(-Dummy_4717 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)) + ((-Dummy_4718 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(-Dummy_4718 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)))*0.053182322583579168;
+             const walberla::float64 Dummy_4746 = Dummy_4684*Dummy_4719*0.016934591412496779 + Dummy_4690*(((-Dummy_4720 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978)*(-Dummy_4720 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978)) + ((-Dummy_4721 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978)*(-Dummy_4721 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978)) + ((-Dummy_4722 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978)*(-Dummy_4722 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978)))*0.016934591412496779 + Dummy_4691*Dummy_4719*0.046462929447761363 + Dummy_4695*(((-Dummy_4723 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601)*(-Dummy_4723 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601)) + ((-Dummy_4724 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601)*(-Dummy_4724 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601)) + ((-Dummy_4725 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601)*(-Dummy_4725 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601)))*0.046462929447761363 + Dummy_4696*Dummy_4719*0.05008682322282932 + Dummy_4700*(((-Dummy_4726 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541)*(-Dummy_4726 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541)) + ((-Dummy_4727 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541)*(-Dummy_4727 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541)) + ((-Dummy_4728 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541)*(-Dummy_4728 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541)))*0.05008682322282932 + Dummy_4701*Dummy_4719*0.053182322583579168 + Dummy_4705*(((-Dummy_4729 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779)*(-Dummy_4729 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779)) + ((-Dummy_4730 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779)*(-Dummy_4730 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779)) + ((-Dummy_4731 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779)*(-Dummy_4731 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779)))*0.053182322583579168;
+             const walberla::float64 Dummy_4747 = Dummy_4684*Dummy_4738*0.016934591412496779 + Dummy_4690*(((Dummy_4687 + Dummy_4707 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_67)*(Dummy_4687 + Dummy_4707 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_67)) + ((Dummy_4688 + Dummy_4708 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_67)*(Dummy_4688 + Dummy_4708 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_67)) + ((Dummy_4689 + Dummy_4709 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_67)*(Dummy_4689 + Dummy_4709 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_67)))*0.016934591412496779 + Dummy_4691*Dummy_4738*0.046462929447761363 + Dummy_4695*(((Dummy_4692 + Dummy_4710 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_68)*(Dummy_4692 + Dummy_4710 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_68)) + ((Dummy_4693 + Dummy_4711 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_68)*(Dummy_4693 + Dummy_4711 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_68)) + ((Dummy_4694 + Dummy_4712 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_68)*(Dummy_4694 + Dummy_4712 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_68)))*0.046462929447761363 + Dummy_4696*Dummy_4738*0.05008682322282932 + Dummy_4700*(((Dummy_4697 + Dummy_4713 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_69)*(Dummy_4697 + Dummy_4713 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_69)) + ((Dummy_4698 + Dummy_4714 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_69)*(Dummy_4698 + Dummy_4714 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_69)) + ((Dummy_4699 + Dummy_4715 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_69)*(Dummy_4699 + Dummy_4715 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_69)))*0.05008682322282932 + Dummy_4701*Dummy_4738*0.053182322583579168 + Dummy_4705*(((Dummy_4702 + Dummy_4716 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_70)*(Dummy_4702 + Dummy_4716 + jac_affine_inv_2_0_BLUE_UP*tmp_kernel_op_70)) + ((Dummy_4703 + Dummy_4717 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_70)*(Dummy_4703 + Dummy_4717 + jac_affine_inv_2_1_BLUE_UP*tmp_kernel_op_70)) + ((Dummy_4704 + Dummy_4718 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_70)*(Dummy_4704 + Dummy_4718 + jac_affine_inv_2_2_BLUE_UP*tmp_kernel_op_70)))*0.053182322583579168;
+             const walberla::float64 Dummy_4748 = Dummy_4684*Dummy_4742*0.016934591412496779 + Dummy_4690*(((Dummy_4720 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_75 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423)*(Dummy_4720 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_75 + jac_affine_inv_2_0_BLUE_UP*0.039933048641498423)) + ((Dummy_4721 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_75 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423)*(Dummy_4721 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_75 + jac_affine_inv_2_1_BLUE_UP*0.039933048641498423)) + ((Dummy_4722 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_75 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)*(Dummy_4722 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_75 + jac_affine_inv_2_2_BLUE_UP*0.039933048641498423)))*0.016934591412496779 + Dummy_4691*Dummy_4742*0.046462929447761363 + Dummy_4695*(((Dummy_4723 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_76 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467)*(Dummy_4723 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_76 + jac_affine_inv_2_0_BLUE_UP*0.3817653560693467)) + ((Dummy_4724 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_76 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467)*(Dummy_4724 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_76 + jac_affine_inv_2_1_BLUE_UP*0.3817653560693467)) + ((Dummy_4725 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_76 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)*(Dummy_4725 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_76 + jac_affine_inv_2_2_BLUE_UP*0.3817653560693467)))*0.046462929447761363 + Dummy_4696*Dummy_4742*0.05008682322282932 + Dummy_4700*(((Dummy_4726 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_77 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)*(Dummy_4726 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_77 + jac_affine_inv_2_0_BLUE_UP*0.0069232355736274674)) + ((Dummy_4727 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_77 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)*(Dummy_4727 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_77 + jac_affine_inv_2_1_BLUE_UP*0.0069232355736274674)) + ((Dummy_4728 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_77 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)*(Dummy_4728 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_77 + jac_affine_inv_2_2_BLUE_UP*0.0069232355736274674)))*0.05008682322282932 + Dummy_4701*Dummy_4742*0.053182322583579168 + Dummy_4705*(((Dummy_4729 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_78 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612)*(Dummy_4729 + jac_affine_inv_1_0_BLUE_UP*tmp_kernel_op_78 + jac_affine_inv_2_0_BLUE_UP*0.43070170707783612)) + ((Dummy_4730 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_78 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612)*(Dummy_4730 + jac_affine_inv_1_1_BLUE_UP*tmp_kernel_op_78 + jac_affine_inv_2_1_BLUE_UP*0.43070170707783612)) + ((Dummy_4731 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_78 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)*(Dummy_4731 + jac_affine_inv_1_2_BLUE_UP*tmp_kernel_op_78 + jac_affine_inv_2_2_BLUE_UP*0.43070170707783612)))*0.053182322583579168;
+             const walberla::float64 Dummy_4749 = Dummy_4684*Dummy_4743*0.016934591412496779 + Dummy_4690*(((jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_80 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_80 + jac_affine_inv_1_0_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_0_BLUE_UP*0.82157254096761978)) + ((jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_80 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_80 + jac_affine_inv_1_1_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_1_BLUE_UP*0.82157254096761978)) + ((jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_80 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_80 + jac_affine_inv_1_2_BLUE_UP*0.82157254096761978 + jac_affine_inv_2_2_BLUE_UP*0.82157254096761978)))*0.016934591412496779 + Dummy_4691*Dummy_4743*0.046462929447761363 + Dummy_4695*(((jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_81 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_81 + jac_affine_inv_1_0_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_0_BLUE_UP*0.15593312049918601)) + ((jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_81 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_81 + jac_affine_inv_1_1_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_1_BLUE_UP*0.15593312049918601)) + ((jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_81 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_81 + jac_affine_inv_1_2_BLUE_UP*0.15593312049918601 + jac_affine_inv_2_2_BLUE_UP*0.15593312049918601)))*0.046462929447761363 + Dummy_4696*Dummy_4743*0.05008682322282932 + Dummy_4700*(((jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_82 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_82 + jac_affine_inv_1_0_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_0_BLUE_UP*0.18002969351036541)) + ((jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_82 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_82 + jac_affine_inv_1_1_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_1_BLUE_UP*0.18002969351036541)) + ((jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_82 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_82 + jac_affine_inv_1_2_BLUE_UP*0.18002969351036541 + jac_affine_inv_2_2_BLUE_UP*0.18002969351036541)))*0.05008682322282932 + Dummy_4701*Dummy_4743*0.053182322583579168 + Dummy_4705*(((jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_83 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_UP*tmp_kernel_op_83 + jac_affine_inv_1_0_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_0_BLUE_UP*0.21607642918484779)) + ((jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_83 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_UP*tmp_kernel_op_83 + jac_affine_inv_1_1_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_1_BLUE_UP*0.21607642918484779)) + ((jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_83 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_UP*tmp_kernel_op_83 + jac_affine_inv_1_2_BLUE_UP*0.21607642918484779 + jac_affine_inv_2_2_BLUE_UP*0.21607642918484779)))*0.053182322583579168;
+             {
+                {
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = Dummy_4744 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_4745 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_4746 + _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = Dummy_4747 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = Dummy_4748 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_4749 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                }
+             }
+             const walberla::float64 Dummy_4750 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_4751 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_4752 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_4753 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_4754 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_4755 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_4756 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_4757 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_4758 = Dummy_4750*tmp_kernel_op_2 + Dummy_4751*0.82157254096761978 + Dummy_4752*0.039933048641498423 + Dummy_4753*0.01482761006242336;
+             const walberla::float64 Dummy_4759 = 1.0 / (abs_det_jac_affine_BLUE_DOWN);
+             const walberla::float64 Dummy_4760 = Dummy_4759*((jac_affine_0_0_BLUE_DOWN*jac_affine_0_0_BLUE_DOWN)*4.0 + (jac_affine_1_0_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN)*4.0 + (jac_affine_2_0_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN)*4.0);
+             const walberla::float64 Dummy_4761 = jac_affine_inv_1_0_BLUE_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_4762 = jac_affine_inv_1_1_BLUE_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_4763 = jac_affine_inv_1_2_BLUE_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_4764 = abs_det_jac_affine_BLUE_DOWN*(Dummy_4754*tmp_kernel_op_2 + Dummy_4755*0.82157254096761978 + Dummy_4756*0.039933048641498423 + Dummy_4757*0.01482761006242336);
+             const walberla::float64 Dummy_4765 = Dummy_4750*tmp_kernel_op_12 + Dummy_4751*0.15593312049918601 + Dummy_4752*0.3817653560693467 + Dummy_4753*0.0048399363458717648;
+             const walberla::float64 Dummy_4766 = jac_affine_inv_1_0_BLUE_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_4767 = jac_affine_inv_1_1_BLUE_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_4768 = jac_affine_inv_1_2_BLUE_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_4769 = abs_det_jac_affine_BLUE_DOWN*(Dummy_4754*tmp_kernel_op_12 + Dummy_4755*0.15593312049918601 + Dummy_4756*0.3817653560693467 + Dummy_4757*0.0048399363458717648);
+             const walberla::float64 Dummy_4770 = Dummy_4750*tmp_kernel_op_20 + Dummy_4751*0.18002969351036541 + Dummy_4752*0.0069232355736274674 + Dummy_4753*0.44773255210137269;
+             const walberla::float64 Dummy_4771 = jac_affine_inv_1_0_BLUE_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_4772 = jac_affine_inv_1_1_BLUE_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_4773 = jac_affine_inv_1_2_BLUE_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_4774 = abs_det_jac_affine_BLUE_DOWN*(Dummy_4754*tmp_kernel_op_20 + Dummy_4755*0.18002969351036541 + Dummy_4756*0.0069232355736274674 + Dummy_4757*0.44773255210137269);
+             const walberla::float64 Dummy_4775 = Dummy_4750*tmp_kernel_op_28 + Dummy_4751*0.21607642918484779 + Dummy_4752*0.43070170707783612 + Dummy_4753*0.35284634870858678;
+             const walberla::float64 Dummy_4776 = jac_affine_inv_1_0_BLUE_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_4777 = jac_affine_inv_1_1_BLUE_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_4778 = jac_affine_inv_1_2_BLUE_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_4779 = abs_det_jac_affine_BLUE_DOWN*(Dummy_4754*tmp_kernel_op_28 + Dummy_4755*0.21607642918484779 + Dummy_4756*0.43070170707783612 + Dummy_4757*0.35284634870858678);
+             const walberla::float64 Dummy_4780 = Dummy_4759*((jac_affine_0_1_BLUE_DOWN*jac_affine_0_1_BLUE_DOWN)*4.0 + (jac_affine_1_1_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN)*4.0 + (jac_affine_2_1_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN)*4.0);
+             const walberla::float64 Dummy_4781 = jac_affine_inv_0_0_BLUE_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_4782 = jac_affine_inv_0_1_BLUE_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_4783 = jac_affine_inv_0_2_BLUE_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_4784 = jac_affine_inv_0_0_BLUE_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_4785 = jac_affine_inv_0_1_BLUE_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_4786 = jac_affine_inv_0_2_BLUE_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_4787 = jac_affine_inv_0_0_BLUE_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_4788 = jac_affine_inv_0_1_BLUE_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_4789 = jac_affine_inv_0_2_BLUE_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_4790 = jac_affine_inv_0_0_BLUE_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_4791 = jac_affine_inv_0_1_BLUE_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_4792 = jac_affine_inv_0_2_BLUE_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_4793 = Dummy_4759*((jac_affine_0_2_BLUE_DOWN*jac_affine_0_2_BLUE_DOWN)*4.0 + (jac_affine_1_2_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN)*4.0 + (jac_affine_2_2_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN)*4.0);
+             const walberla::float64 Dummy_4794 = jac_affine_inv_0_0_BLUE_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_4795 = jac_affine_inv_0_1_BLUE_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_4796 = jac_affine_inv_0_2_BLUE_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_4797 = jac_affine_inv_0_0_BLUE_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_4798 = jac_affine_inv_0_1_BLUE_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_4799 = jac_affine_inv_0_2_BLUE_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_4800 = jac_affine_inv_0_0_BLUE_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_4801 = jac_affine_inv_0_1_BLUE_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_4802 = jac_affine_inv_0_2_BLUE_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_4803 = jac_affine_inv_0_0_BLUE_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_4804 = jac_affine_inv_0_1_BLUE_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_4805 = jac_affine_inv_0_2_BLUE_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_4806 = jac_affine_0_0_BLUE_DOWN*2.0;
+             const walberla::float64 Dummy_4807 = jac_affine_0_1_BLUE_DOWN*2.0;
+             const walberla::float64 Dummy_4808 = jac_affine_1_0_BLUE_DOWN*2.0;
+             const walberla::float64 Dummy_4809 = jac_affine_1_1_BLUE_DOWN*2.0;
+             const walberla::float64 Dummy_4810 = jac_affine_2_0_BLUE_DOWN*2.0;
+             const walberla::float64 Dummy_4811 = jac_affine_2_1_BLUE_DOWN*2.0;
+             const walberla::float64 Dummy_4812 = Dummy_4759*(((-Dummy_4806 + Dummy_4807)*(-Dummy_4806 + Dummy_4807)) + ((-Dummy_4808 + Dummy_4809)*(-Dummy_4808 + Dummy_4809)) + ((-Dummy_4810 + Dummy_4811)*(-Dummy_4810 + Dummy_4811)));
+             const walberla::float64 Dummy_4813 = jac_affine_0_2_BLUE_DOWN*-2.0;
+             const walberla::float64 Dummy_4814 = jac_affine_1_2_BLUE_DOWN*-2.0;
+             const walberla::float64 Dummy_4815 = jac_affine_2_2_BLUE_DOWN*-2.0;
+             const walberla::float64 Dummy_4816 = Dummy_4759*(((Dummy_4806 + Dummy_4813)*(Dummy_4806 + Dummy_4813)) + ((Dummy_4808 + Dummy_4814)*(Dummy_4808 + Dummy_4814)) + ((Dummy_4810 + Dummy_4815)*(Dummy_4810 + Dummy_4815)));
+             const walberla::float64 Dummy_4817 = Dummy_4759*(((-Dummy_4807 - Dummy_4813)*(-Dummy_4807 - Dummy_4813)) + ((-Dummy_4809 - Dummy_4814)*(-Dummy_4809 - Dummy_4814)) + ((-Dummy_4811 - Dummy_4815)*(-Dummy_4811 - Dummy_4815)));
+             const walberla::float64 Dummy_4818 = Dummy_4758*Dummy_4760*0.016934591412496779 + Dummy_4760*Dummy_4765*0.046462929447761363 + Dummy_4760*Dummy_4770*0.05008682322282932 + Dummy_4760*Dummy_4775*0.053182322583579168 + Dummy_4764*(((-Dummy_4761 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423)*(-Dummy_4761 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423)) + ((-Dummy_4762 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423)*(-Dummy_4762 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423)) + ((-Dummy_4763 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)*(-Dummy_4763 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)))*0.016934591412496779 + Dummy_4769*(((-Dummy_4766 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467)*(-Dummy_4766 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467)) + ((-Dummy_4767 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467)*(-Dummy_4767 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467)) + ((-Dummy_4768 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)*(-Dummy_4768 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)))*0.046462929447761363 + Dummy_4774*(((-Dummy_4771 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)*(-Dummy_4771 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)) + ((-Dummy_4772 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)*(-Dummy_4772 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)) + ((-Dummy_4773 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)*(-Dummy_4773 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)))*0.05008682322282932 + Dummy_4779*(((-Dummy_4776 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612)*(-Dummy_4776 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612)) + ((-Dummy_4777 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612)*(-Dummy_4777 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612)) + ((-Dummy_4778 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)*(-Dummy_4778 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)))*0.053182322583579168;
+             const walberla::float64 Dummy_4819 = Dummy_4758*Dummy_4780*0.016934591412496779 + Dummy_4764*(((-Dummy_4781 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)*(-Dummy_4781 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)) + ((-Dummy_4782 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)*(-Dummy_4782 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)) + ((-Dummy_4783 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)*(-Dummy_4783 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)))*0.016934591412496779 + Dummy_4765*Dummy_4780*0.046462929447761363 + Dummy_4769*(((-Dummy_4784 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)*(-Dummy_4784 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)) + ((-Dummy_4785 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)*(-Dummy_4785 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)) + ((-Dummy_4786 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)*(-Dummy_4786 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)))*0.046462929447761363 + Dummy_4770*Dummy_4780*0.05008682322282932 + Dummy_4774*(((-Dummy_4787 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541)*(-Dummy_4787 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541)) + ((-Dummy_4788 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541)*(-Dummy_4788 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541)) + ((-Dummy_4789 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)*(-Dummy_4789 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)))*0.05008682322282932 + Dummy_4775*Dummy_4780*0.053182322583579168 + Dummy_4779*(((-Dummy_4790 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(-Dummy_4790 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)) + ((-Dummy_4791 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(-Dummy_4791 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)) + ((-Dummy_4792 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(-Dummy_4792 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)))*0.053182322583579168;
+             const walberla::float64 Dummy_4820 = Dummy_4758*Dummy_4793*0.016934591412496779 + Dummy_4764*(((-Dummy_4794 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978)*(-Dummy_4794 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978)) + ((-Dummy_4795 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978)*(-Dummy_4795 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978)) + ((-Dummy_4796 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978)*(-Dummy_4796 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978)))*0.016934591412496779 + Dummy_4765*Dummy_4793*0.046462929447761363 + Dummy_4769*(((-Dummy_4797 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601)*(-Dummy_4797 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601)) + ((-Dummy_4798 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601)*(-Dummy_4798 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601)) + ((-Dummy_4799 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601)*(-Dummy_4799 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601)))*0.046462929447761363 + Dummy_4770*Dummy_4793*0.05008682322282932 + Dummy_4774*(((-Dummy_4800 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541)*(-Dummy_4800 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541)) + ((-Dummy_4801 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541)*(-Dummy_4801 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541)) + ((-Dummy_4802 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541)*(-Dummy_4802 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541)))*0.05008682322282932 + Dummy_4775*Dummy_4793*0.053182322583579168 + Dummy_4779*(((-Dummy_4803 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779)*(-Dummy_4803 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779)) + ((-Dummy_4804 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779)*(-Dummy_4804 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779)) + ((-Dummy_4805 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779)*(-Dummy_4805 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779)))*0.053182322583579168;
+             const walberla::float64 Dummy_4821 = Dummy_4758*Dummy_4812*0.016934591412496779 + Dummy_4764*(((Dummy_4761 + Dummy_4781 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_67)*(Dummy_4761 + Dummy_4781 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_67)) + ((Dummy_4762 + Dummy_4782 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_67)*(Dummy_4762 + Dummy_4782 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_67)) + ((Dummy_4763 + Dummy_4783 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_67)*(Dummy_4763 + Dummy_4783 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_67)))*0.016934591412496779 + Dummy_4765*Dummy_4812*0.046462929447761363 + Dummy_4769*(((Dummy_4766 + Dummy_4784 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_68)*(Dummy_4766 + Dummy_4784 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_68)) + ((Dummy_4767 + Dummy_4785 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_68)*(Dummy_4767 + Dummy_4785 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_68)) + ((Dummy_4768 + Dummy_4786 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_68)*(Dummy_4768 + Dummy_4786 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_68)))*0.046462929447761363 + Dummy_4770*Dummy_4812*0.05008682322282932 + Dummy_4774*(((Dummy_4771 + Dummy_4787 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_69)*(Dummy_4771 + Dummy_4787 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_69)) + ((Dummy_4772 + Dummy_4788 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_69)*(Dummy_4772 + Dummy_4788 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_69)) + ((Dummy_4773 + Dummy_4789 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_69)*(Dummy_4773 + Dummy_4789 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_69)))*0.05008682322282932 + Dummy_4775*Dummy_4812*0.053182322583579168 + Dummy_4779*(((Dummy_4776 + Dummy_4790 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_70)*(Dummy_4776 + Dummy_4790 + jac_affine_inv_2_0_BLUE_DOWN*tmp_kernel_op_70)) + ((Dummy_4777 + Dummy_4791 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_70)*(Dummy_4777 + Dummy_4791 + jac_affine_inv_2_1_BLUE_DOWN*tmp_kernel_op_70)) + ((Dummy_4778 + Dummy_4792 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_70)*(Dummy_4778 + Dummy_4792 + jac_affine_inv_2_2_BLUE_DOWN*tmp_kernel_op_70)))*0.053182322583579168;
+             const walberla::float64 Dummy_4822 = Dummy_4758*Dummy_4816*0.016934591412496779 + Dummy_4764*(((Dummy_4794 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423)*(Dummy_4794 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_0_BLUE_DOWN*0.039933048641498423)) + ((Dummy_4795 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423)*(Dummy_4795 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_1_BLUE_DOWN*0.039933048641498423)) + ((Dummy_4796 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)*(Dummy_4796 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_2_BLUE_DOWN*0.039933048641498423)))*0.016934591412496779 + Dummy_4765*Dummy_4816*0.046462929447761363 + Dummy_4769*(((Dummy_4797 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467)*(Dummy_4797 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_0_BLUE_DOWN*0.3817653560693467)) + ((Dummy_4798 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467)*(Dummy_4798 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_1_BLUE_DOWN*0.3817653560693467)) + ((Dummy_4799 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)*(Dummy_4799 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_2_BLUE_DOWN*0.3817653560693467)))*0.046462929447761363 + Dummy_4770*Dummy_4816*0.05008682322282932 + Dummy_4774*(((Dummy_4800 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)*(Dummy_4800 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_0_BLUE_DOWN*0.0069232355736274674)) + ((Dummy_4801 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)*(Dummy_4801 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_1_BLUE_DOWN*0.0069232355736274674)) + ((Dummy_4802 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)*(Dummy_4802 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_2_BLUE_DOWN*0.0069232355736274674)))*0.05008682322282932 + Dummy_4775*Dummy_4816*0.053182322583579168 + Dummy_4779*(((Dummy_4803 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612)*(Dummy_4803 + jac_affine_inv_1_0_BLUE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_0_BLUE_DOWN*0.43070170707783612)) + ((Dummy_4804 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612)*(Dummy_4804 + jac_affine_inv_1_1_BLUE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_1_BLUE_DOWN*0.43070170707783612)) + ((Dummy_4805 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)*(Dummy_4805 + jac_affine_inv_1_2_BLUE_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_2_BLUE_DOWN*0.43070170707783612)))*0.053182322583579168;
+             const walberla::float64 Dummy_4823 = Dummy_4758*Dummy_4817*0.016934591412496779 + Dummy_4764*(((jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_0_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_0_BLUE_DOWN*0.82157254096761978)) + ((jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_1_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_1_BLUE_DOWN*0.82157254096761978)) + ((jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_2_BLUE_DOWN*0.82157254096761978 + jac_affine_inv_2_2_BLUE_DOWN*0.82157254096761978)))*0.016934591412496779 + Dummy_4765*Dummy_4817*0.046462929447761363 + Dummy_4769*(((jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_0_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_0_BLUE_DOWN*0.15593312049918601)) + ((jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_1_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_1_BLUE_DOWN*0.15593312049918601)) + ((jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_2_BLUE_DOWN*0.15593312049918601 + jac_affine_inv_2_2_BLUE_DOWN*0.15593312049918601)))*0.046462929447761363 + Dummy_4770*Dummy_4817*0.05008682322282932 + Dummy_4774*(((jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_0_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_0_BLUE_DOWN*0.18002969351036541)) + ((jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_1_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_1_BLUE_DOWN*0.18002969351036541)) + ((jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_2_BLUE_DOWN*0.18002969351036541 + jac_affine_inv_2_2_BLUE_DOWN*0.18002969351036541)))*0.05008682322282932 + Dummy_4775*Dummy_4817*0.053182322583579168 + Dummy_4779*(((jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_BLUE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_0_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_0_BLUE_DOWN*0.21607642918484779)) + ((jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_BLUE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_1_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_1_BLUE_DOWN*0.21607642918484779)) + ((jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_BLUE_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_2_BLUE_DOWN*0.21607642918484779 + jac_affine_inv_2_2_BLUE_DOWN*0.21607642918484779)))*0.053182322583579168;
+             {
+                {
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_4818 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_4819 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_4820 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_4821 + _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_4822 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_4823 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                }
+             }
+             const walberla::float64 Dummy_4824 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_4825 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_4826 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_4827 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_4828 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_4829 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_4830 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_4831 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_4832 = Dummy_4824*tmp_kernel_op_2 + Dummy_4825*0.82157254096761978 + Dummy_4826*0.039933048641498423 + Dummy_4827*0.01482761006242336;
+             const walberla::float64 Dummy_4833 = 1.0 / (abs_det_jac_affine_GREEN_UP);
+             const walberla::float64 Dummy_4834 = Dummy_4833*((jac_affine_0_0_GREEN_UP*jac_affine_0_0_GREEN_UP)*4.0 + (jac_affine_1_0_GREEN_UP*jac_affine_1_0_GREEN_UP)*4.0 + (jac_affine_2_0_GREEN_UP*jac_affine_2_0_GREEN_UP)*4.0);
+             const walberla::float64 Dummy_4835 = jac_affine_inv_1_0_GREEN_UP*0.01482761006242336;
+             const walberla::float64 Dummy_4836 = jac_affine_inv_1_1_GREEN_UP*0.01482761006242336;
+             const walberla::float64 Dummy_4837 = jac_affine_inv_1_2_GREEN_UP*0.01482761006242336;
+             const walberla::float64 Dummy_4838 = abs_det_jac_affine_GREEN_UP*(Dummy_4828*tmp_kernel_op_2 + Dummy_4829*0.82157254096761978 + Dummy_4830*0.039933048641498423 + Dummy_4831*0.01482761006242336);
+             const walberla::float64 Dummy_4839 = Dummy_4824*tmp_kernel_op_12 + Dummy_4825*0.15593312049918601 + Dummy_4826*0.3817653560693467 + Dummy_4827*0.0048399363458717648;
+             const walberla::float64 Dummy_4840 = jac_affine_inv_1_0_GREEN_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_4841 = jac_affine_inv_1_1_GREEN_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_4842 = jac_affine_inv_1_2_GREEN_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_4843 = abs_det_jac_affine_GREEN_UP*(Dummy_4828*tmp_kernel_op_12 + Dummy_4829*0.15593312049918601 + Dummy_4830*0.3817653560693467 + Dummy_4831*0.0048399363458717648);
+             const walberla::float64 Dummy_4844 = Dummy_4824*tmp_kernel_op_20 + Dummy_4825*0.18002969351036541 + Dummy_4826*0.0069232355736274674 + Dummy_4827*0.44773255210137269;
+             const walberla::float64 Dummy_4845 = jac_affine_inv_1_0_GREEN_UP*0.44773255210137269;
+             const walberla::float64 Dummy_4846 = jac_affine_inv_1_1_GREEN_UP*0.44773255210137269;
+             const walberla::float64 Dummy_4847 = jac_affine_inv_1_2_GREEN_UP*0.44773255210137269;
+             const walberla::float64 Dummy_4848 = abs_det_jac_affine_GREEN_UP*(Dummy_4828*tmp_kernel_op_20 + Dummy_4829*0.18002969351036541 + Dummy_4830*0.0069232355736274674 + Dummy_4831*0.44773255210137269);
+             const walberla::float64 Dummy_4849 = Dummy_4824*tmp_kernel_op_28 + Dummy_4825*0.21607642918484779 + Dummy_4826*0.43070170707783612 + Dummy_4827*0.35284634870858678;
+             const walberla::float64 Dummy_4850 = jac_affine_inv_1_0_GREEN_UP*0.35284634870858678;
+             const walberla::float64 Dummy_4851 = jac_affine_inv_1_1_GREEN_UP*0.35284634870858678;
+             const walberla::float64 Dummy_4852 = jac_affine_inv_1_2_GREEN_UP*0.35284634870858678;
+             const walberla::float64 Dummy_4853 = abs_det_jac_affine_GREEN_UP*(Dummy_4828*tmp_kernel_op_28 + Dummy_4829*0.21607642918484779 + Dummy_4830*0.43070170707783612 + Dummy_4831*0.35284634870858678);
+             const walberla::float64 Dummy_4854 = Dummy_4833*((jac_affine_0_1_GREEN_UP*jac_affine_0_1_GREEN_UP)*4.0 + (jac_affine_1_1_GREEN_UP*jac_affine_1_1_GREEN_UP)*4.0 + (jac_affine_2_1_GREEN_UP*jac_affine_2_1_GREEN_UP)*4.0);
+             const walberla::float64 Dummy_4855 = jac_affine_inv_0_0_GREEN_UP*0.01482761006242336;
+             const walberla::float64 Dummy_4856 = jac_affine_inv_0_1_GREEN_UP*0.01482761006242336;
+             const walberla::float64 Dummy_4857 = jac_affine_inv_0_2_GREEN_UP*0.01482761006242336;
+             const walberla::float64 Dummy_4858 = jac_affine_inv_0_0_GREEN_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_4859 = jac_affine_inv_0_1_GREEN_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_4860 = jac_affine_inv_0_2_GREEN_UP*0.0048399363458717648;
+             const walberla::float64 Dummy_4861 = jac_affine_inv_0_0_GREEN_UP*0.44773255210137269;
+             const walberla::float64 Dummy_4862 = jac_affine_inv_0_1_GREEN_UP*0.44773255210137269;
+             const walberla::float64 Dummy_4863 = jac_affine_inv_0_2_GREEN_UP*0.44773255210137269;
+             const walberla::float64 Dummy_4864 = jac_affine_inv_0_0_GREEN_UP*0.35284634870858678;
+             const walberla::float64 Dummy_4865 = jac_affine_inv_0_1_GREEN_UP*0.35284634870858678;
+             const walberla::float64 Dummy_4866 = jac_affine_inv_0_2_GREEN_UP*0.35284634870858678;
+             const walberla::float64 Dummy_4867 = Dummy_4833*((jac_affine_0_2_GREEN_UP*jac_affine_0_2_GREEN_UP)*4.0 + (jac_affine_1_2_GREEN_UP*jac_affine_1_2_GREEN_UP)*4.0 + (jac_affine_2_2_GREEN_UP*jac_affine_2_2_GREEN_UP)*4.0);
+             const walberla::float64 Dummy_4868 = jac_affine_inv_0_0_GREEN_UP*0.039933048641498423;
+             const walberla::float64 Dummy_4869 = jac_affine_inv_0_1_GREEN_UP*0.039933048641498423;
+             const walberla::float64 Dummy_4870 = jac_affine_inv_0_2_GREEN_UP*0.039933048641498423;
+             const walberla::float64 Dummy_4871 = jac_affine_inv_0_0_GREEN_UP*0.3817653560693467;
+             const walberla::float64 Dummy_4872 = jac_affine_inv_0_1_GREEN_UP*0.3817653560693467;
+             const walberla::float64 Dummy_4873 = jac_affine_inv_0_2_GREEN_UP*0.3817653560693467;
+             const walberla::float64 Dummy_4874 = jac_affine_inv_0_0_GREEN_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_4875 = jac_affine_inv_0_1_GREEN_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_4876 = jac_affine_inv_0_2_GREEN_UP*0.0069232355736274674;
+             const walberla::float64 Dummy_4877 = jac_affine_inv_0_0_GREEN_UP*0.43070170707783612;
+             const walberla::float64 Dummy_4878 = jac_affine_inv_0_1_GREEN_UP*0.43070170707783612;
+             const walberla::float64 Dummy_4879 = jac_affine_inv_0_2_GREEN_UP*0.43070170707783612;
+             const walberla::float64 Dummy_4880 = jac_affine_0_0_GREEN_UP*2.0;
+             const walberla::float64 Dummy_4881 = jac_affine_0_1_GREEN_UP*2.0;
+             const walberla::float64 Dummy_4882 = jac_affine_1_0_GREEN_UP*2.0;
+             const walberla::float64 Dummy_4883 = jac_affine_1_1_GREEN_UP*2.0;
+             const walberla::float64 Dummy_4884 = jac_affine_2_0_GREEN_UP*2.0;
+             const walberla::float64 Dummy_4885 = jac_affine_2_1_GREEN_UP*2.0;
+             const walberla::float64 Dummy_4886 = Dummy_4833*(((-Dummy_4880 + Dummy_4881)*(-Dummy_4880 + Dummy_4881)) + ((-Dummy_4882 + Dummy_4883)*(-Dummy_4882 + Dummy_4883)) + ((-Dummy_4884 + Dummy_4885)*(-Dummy_4884 + Dummy_4885)));
+             const walberla::float64 Dummy_4887 = jac_affine_0_2_GREEN_UP*-2.0;
+             const walberla::float64 Dummy_4888 = jac_affine_1_2_GREEN_UP*-2.0;
+             const walberla::float64 Dummy_4889 = jac_affine_2_2_GREEN_UP*-2.0;
+             const walberla::float64 Dummy_4890 = Dummy_4833*(((Dummy_4880 + Dummy_4887)*(Dummy_4880 + Dummy_4887)) + ((Dummy_4882 + Dummy_4888)*(Dummy_4882 + Dummy_4888)) + ((Dummy_4884 + Dummy_4889)*(Dummy_4884 + Dummy_4889)));
+             const walberla::float64 Dummy_4891 = Dummy_4833*(((-Dummy_4881 - Dummy_4887)*(-Dummy_4881 - Dummy_4887)) + ((-Dummy_4883 - Dummy_4888)*(-Dummy_4883 - Dummy_4888)) + ((-Dummy_4885 - Dummy_4889)*(-Dummy_4885 - Dummy_4889)));
+             const walberla::float64 Dummy_4892 = Dummy_4832*Dummy_4834*0.016934591412496779 + Dummy_4834*Dummy_4839*0.046462929447761363 + Dummy_4834*Dummy_4844*0.05008682322282932 + Dummy_4834*Dummy_4849*0.053182322583579168 + Dummy_4838*(((-Dummy_4835 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423)*(-Dummy_4835 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423)) + ((-Dummy_4836 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423)*(-Dummy_4836 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423)) + ((-Dummy_4837 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)*(-Dummy_4837 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)))*0.016934591412496779 + Dummy_4843*(((-Dummy_4840 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467)*(-Dummy_4840 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467)) + ((-Dummy_4841 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467)*(-Dummy_4841 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467)) + ((-Dummy_4842 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)*(-Dummy_4842 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)))*0.046462929447761363 + Dummy_4848*(((-Dummy_4845 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)*(-Dummy_4845 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)) + ((-Dummy_4846 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)*(-Dummy_4846 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)) + ((-Dummy_4847 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)*(-Dummy_4847 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)))*0.05008682322282932 + Dummy_4853*(((-Dummy_4850 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612)*(-Dummy_4850 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612)) + ((-Dummy_4851 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612)*(-Dummy_4851 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612)) + ((-Dummy_4852 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)*(-Dummy_4852 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)))*0.053182322583579168;
+             const walberla::float64 Dummy_4893 = Dummy_4832*Dummy_4854*0.016934591412496779 + Dummy_4838*(((-Dummy_4855 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)*(-Dummy_4855 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)) + ((-Dummy_4856 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)*(-Dummy_4856 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)) + ((-Dummy_4857 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)*(-Dummy_4857 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)))*0.016934591412496779 + Dummy_4839*Dummy_4854*0.046462929447761363 + Dummy_4843*(((-Dummy_4858 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)*(-Dummy_4858 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)) + ((-Dummy_4859 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)*(-Dummy_4859 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)) + ((-Dummy_4860 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)*(-Dummy_4860 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)))*0.046462929447761363 + Dummy_4844*Dummy_4854*0.05008682322282932 + Dummy_4848*(((-Dummy_4861 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541)*(-Dummy_4861 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541)) + ((-Dummy_4862 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541)*(-Dummy_4862 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541)) + ((-Dummy_4863 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)*(-Dummy_4863 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)))*0.05008682322282932 + Dummy_4849*Dummy_4854*0.053182322583579168 + Dummy_4853*(((-Dummy_4864 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(-Dummy_4864 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)) + ((-Dummy_4865 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(-Dummy_4865 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)) + ((-Dummy_4866 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(-Dummy_4866 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)))*0.053182322583579168;
+             const walberla::float64 Dummy_4894 = Dummy_4832*Dummy_4867*0.016934591412496779 + Dummy_4838*(((-Dummy_4868 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978)*(-Dummy_4868 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978)) + ((-Dummy_4869 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978)*(-Dummy_4869 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978)) + ((-Dummy_4870 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978)*(-Dummy_4870 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978)))*0.016934591412496779 + Dummy_4839*Dummy_4867*0.046462929447761363 + Dummy_4843*(((-Dummy_4871 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601)*(-Dummy_4871 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601)) + ((-Dummy_4872 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601)*(-Dummy_4872 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601)) + ((-Dummy_4873 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601)*(-Dummy_4873 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601)))*0.046462929447761363 + Dummy_4844*Dummy_4867*0.05008682322282932 + Dummy_4848*(((-Dummy_4874 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541)*(-Dummy_4874 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541)) + ((-Dummy_4875 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541)*(-Dummy_4875 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541)) + ((-Dummy_4876 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541)*(-Dummy_4876 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541)))*0.05008682322282932 + Dummy_4849*Dummy_4867*0.053182322583579168 + Dummy_4853*(((-Dummy_4877 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779)*(-Dummy_4877 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779)) + ((-Dummy_4878 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779)*(-Dummy_4878 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779)) + ((-Dummy_4879 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779)*(-Dummy_4879 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779)))*0.053182322583579168;
+             const walberla::float64 Dummy_4895 = Dummy_4832*Dummy_4886*0.016934591412496779 + Dummy_4838*(((Dummy_4835 + Dummy_4855 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_67)*(Dummy_4835 + Dummy_4855 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_67)) + ((Dummy_4836 + Dummy_4856 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_67)*(Dummy_4836 + Dummy_4856 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_67)) + ((Dummy_4837 + Dummy_4857 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_67)*(Dummy_4837 + Dummy_4857 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_67)))*0.016934591412496779 + Dummy_4839*Dummy_4886*0.046462929447761363 + Dummy_4843*(((Dummy_4840 + Dummy_4858 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_68)*(Dummy_4840 + Dummy_4858 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_68)) + ((Dummy_4841 + Dummy_4859 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_68)*(Dummy_4841 + Dummy_4859 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_68)) + ((Dummy_4842 + Dummy_4860 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_68)*(Dummy_4842 + Dummy_4860 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_68)))*0.046462929447761363 + Dummy_4844*Dummy_4886*0.05008682322282932 + Dummy_4848*(((Dummy_4845 + Dummy_4861 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_69)*(Dummy_4845 + Dummy_4861 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_69)) + ((Dummy_4846 + Dummy_4862 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_69)*(Dummy_4846 + Dummy_4862 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_69)) + ((Dummy_4847 + Dummy_4863 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_69)*(Dummy_4847 + Dummy_4863 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_69)))*0.05008682322282932 + Dummy_4849*Dummy_4886*0.053182322583579168 + Dummy_4853*(((Dummy_4850 + Dummy_4864 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_70)*(Dummy_4850 + Dummy_4864 + jac_affine_inv_2_0_GREEN_UP*tmp_kernel_op_70)) + ((Dummy_4851 + Dummy_4865 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_70)*(Dummy_4851 + Dummy_4865 + jac_affine_inv_2_1_GREEN_UP*tmp_kernel_op_70)) + ((Dummy_4852 + Dummy_4866 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_70)*(Dummy_4852 + Dummy_4866 + jac_affine_inv_2_2_GREEN_UP*tmp_kernel_op_70)))*0.053182322583579168;
+             const walberla::float64 Dummy_4896 = Dummy_4832*Dummy_4890*0.016934591412496779 + Dummy_4838*(((Dummy_4868 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_75 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423)*(Dummy_4868 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_75 + jac_affine_inv_2_0_GREEN_UP*0.039933048641498423)) + ((Dummy_4869 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_75 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423)*(Dummy_4869 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_75 + jac_affine_inv_2_1_GREEN_UP*0.039933048641498423)) + ((Dummy_4870 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_75 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)*(Dummy_4870 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_75 + jac_affine_inv_2_2_GREEN_UP*0.039933048641498423)))*0.016934591412496779 + Dummy_4839*Dummy_4890*0.046462929447761363 + Dummy_4843*(((Dummy_4871 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_76 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467)*(Dummy_4871 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_76 + jac_affine_inv_2_0_GREEN_UP*0.3817653560693467)) + ((Dummy_4872 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_76 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467)*(Dummy_4872 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_76 + jac_affine_inv_2_1_GREEN_UP*0.3817653560693467)) + ((Dummy_4873 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_76 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)*(Dummy_4873 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_76 + jac_affine_inv_2_2_GREEN_UP*0.3817653560693467)))*0.046462929447761363 + Dummy_4844*Dummy_4890*0.05008682322282932 + Dummy_4848*(((Dummy_4874 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_77 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)*(Dummy_4874 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_77 + jac_affine_inv_2_0_GREEN_UP*0.0069232355736274674)) + ((Dummy_4875 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_77 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)*(Dummy_4875 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_77 + jac_affine_inv_2_1_GREEN_UP*0.0069232355736274674)) + ((Dummy_4876 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_77 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)*(Dummy_4876 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_77 + jac_affine_inv_2_2_GREEN_UP*0.0069232355736274674)))*0.05008682322282932 + Dummy_4849*Dummy_4890*0.053182322583579168 + Dummy_4853*(((Dummy_4877 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_78 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612)*(Dummy_4877 + jac_affine_inv_1_0_GREEN_UP*tmp_kernel_op_78 + jac_affine_inv_2_0_GREEN_UP*0.43070170707783612)) + ((Dummy_4878 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_78 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612)*(Dummy_4878 + jac_affine_inv_1_1_GREEN_UP*tmp_kernel_op_78 + jac_affine_inv_2_1_GREEN_UP*0.43070170707783612)) + ((Dummy_4879 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_78 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)*(Dummy_4879 + jac_affine_inv_1_2_GREEN_UP*tmp_kernel_op_78 + jac_affine_inv_2_2_GREEN_UP*0.43070170707783612)))*0.053182322583579168;
+             const walberla::float64 Dummy_4897 = Dummy_4832*Dummy_4891*0.016934591412496779 + Dummy_4838*(((jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_80 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_80 + jac_affine_inv_1_0_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_0_GREEN_UP*0.82157254096761978)) + ((jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_80 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_80 + jac_affine_inv_1_1_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_1_GREEN_UP*0.82157254096761978)) + ((jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_80 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_80 + jac_affine_inv_1_2_GREEN_UP*0.82157254096761978 + jac_affine_inv_2_2_GREEN_UP*0.82157254096761978)))*0.016934591412496779 + Dummy_4839*Dummy_4891*0.046462929447761363 + Dummy_4843*(((jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_81 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_81 + jac_affine_inv_1_0_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_0_GREEN_UP*0.15593312049918601)) + ((jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_81 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_81 + jac_affine_inv_1_1_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_1_GREEN_UP*0.15593312049918601)) + ((jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_81 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_81 + jac_affine_inv_1_2_GREEN_UP*0.15593312049918601 + jac_affine_inv_2_2_GREEN_UP*0.15593312049918601)))*0.046462929447761363 + Dummy_4844*Dummy_4891*0.05008682322282932 + Dummy_4848*(((jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_82 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_82 + jac_affine_inv_1_0_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_0_GREEN_UP*0.18002969351036541)) + ((jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_82 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_82 + jac_affine_inv_1_1_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_1_GREEN_UP*0.18002969351036541)) + ((jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_82 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_82 + jac_affine_inv_1_2_GREEN_UP*0.18002969351036541 + jac_affine_inv_2_2_GREEN_UP*0.18002969351036541)))*0.05008682322282932 + Dummy_4849*Dummy_4891*0.053182322583579168 + Dummy_4853*(((jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_83 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_UP*tmp_kernel_op_83 + jac_affine_inv_1_0_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_0_GREEN_UP*0.21607642918484779)) + ((jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_83 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_UP*tmp_kernel_op_83 + jac_affine_inv_1_1_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_1_GREEN_UP*0.21607642918484779)) + ((jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_83 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_UP*tmp_kernel_op_83 + jac_affine_inv_1_2_GREEN_UP*0.21607642918484779 + jac_affine_inv_2_2_GREEN_UP*0.21607642918484779)))*0.053182322583579168;
+             {
+                {
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_4892 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_4893 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_4894 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = Dummy_4895 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_4896 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_4897 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                }
+             }
+             const walberla::float64 Dummy_4898 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_4899 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_4900 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_4901 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_4902 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_4903 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_4904 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_4905 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_4906 = Dummy_4898*tmp_kernel_op_2 + Dummy_4899*0.82157254096761978 + Dummy_4900*0.039933048641498423 + Dummy_4901*0.01482761006242336;
+             const walberla::float64 Dummy_4907 = 1.0 / (abs_det_jac_affine_GREEN_DOWN);
+             const walberla::float64 Dummy_4908 = Dummy_4907*((jac_affine_0_0_GREEN_DOWN*jac_affine_0_0_GREEN_DOWN)*4.0 + (jac_affine_1_0_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN)*4.0 + (jac_affine_2_0_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN)*4.0);
+             const walberla::float64 Dummy_4909 = jac_affine_inv_1_0_GREEN_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_4910 = jac_affine_inv_1_1_GREEN_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_4911 = jac_affine_inv_1_2_GREEN_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_4912 = abs_det_jac_affine_GREEN_DOWN*(Dummy_4902*tmp_kernel_op_2 + Dummy_4903*0.82157254096761978 + Dummy_4904*0.039933048641498423 + Dummy_4905*0.01482761006242336);
+             const walberla::float64 Dummy_4913 = Dummy_4898*tmp_kernel_op_12 + Dummy_4899*0.15593312049918601 + Dummy_4900*0.3817653560693467 + Dummy_4901*0.0048399363458717648;
+             const walberla::float64 Dummy_4914 = jac_affine_inv_1_0_GREEN_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_4915 = jac_affine_inv_1_1_GREEN_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_4916 = jac_affine_inv_1_2_GREEN_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_4917 = abs_det_jac_affine_GREEN_DOWN*(Dummy_4902*tmp_kernel_op_12 + Dummy_4903*0.15593312049918601 + Dummy_4904*0.3817653560693467 + Dummy_4905*0.0048399363458717648);
+             const walberla::float64 Dummy_4918 = Dummy_4898*tmp_kernel_op_20 + Dummy_4899*0.18002969351036541 + Dummy_4900*0.0069232355736274674 + Dummy_4901*0.44773255210137269;
+             const walberla::float64 Dummy_4919 = jac_affine_inv_1_0_GREEN_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_4920 = jac_affine_inv_1_1_GREEN_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_4921 = jac_affine_inv_1_2_GREEN_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_4922 = abs_det_jac_affine_GREEN_DOWN*(Dummy_4902*tmp_kernel_op_20 + Dummy_4903*0.18002969351036541 + Dummy_4904*0.0069232355736274674 + Dummy_4905*0.44773255210137269);
+             const walberla::float64 Dummy_4923 = Dummy_4898*tmp_kernel_op_28 + Dummy_4899*0.21607642918484779 + Dummy_4900*0.43070170707783612 + Dummy_4901*0.35284634870858678;
+             const walberla::float64 Dummy_4924 = jac_affine_inv_1_0_GREEN_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_4925 = jac_affine_inv_1_1_GREEN_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_4926 = jac_affine_inv_1_2_GREEN_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_4927 = abs_det_jac_affine_GREEN_DOWN*(Dummy_4902*tmp_kernel_op_28 + Dummy_4903*0.21607642918484779 + Dummy_4904*0.43070170707783612 + Dummy_4905*0.35284634870858678);
+             const walberla::float64 Dummy_4928 = Dummy_4907*((jac_affine_0_1_GREEN_DOWN*jac_affine_0_1_GREEN_DOWN)*4.0 + (jac_affine_1_1_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN)*4.0 + (jac_affine_2_1_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN)*4.0);
+             const walberla::float64 Dummy_4929 = jac_affine_inv_0_0_GREEN_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_4930 = jac_affine_inv_0_1_GREEN_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_4931 = jac_affine_inv_0_2_GREEN_DOWN*0.01482761006242336;
+             const walberla::float64 Dummy_4932 = jac_affine_inv_0_0_GREEN_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_4933 = jac_affine_inv_0_1_GREEN_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_4934 = jac_affine_inv_0_2_GREEN_DOWN*0.0048399363458717648;
+             const walberla::float64 Dummy_4935 = jac_affine_inv_0_0_GREEN_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_4936 = jac_affine_inv_0_1_GREEN_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_4937 = jac_affine_inv_0_2_GREEN_DOWN*0.44773255210137269;
+             const walberla::float64 Dummy_4938 = jac_affine_inv_0_0_GREEN_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_4939 = jac_affine_inv_0_1_GREEN_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_4940 = jac_affine_inv_0_2_GREEN_DOWN*0.35284634870858678;
+             const walberla::float64 Dummy_4941 = Dummy_4907*((jac_affine_0_2_GREEN_DOWN*jac_affine_0_2_GREEN_DOWN)*4.0 + (jac_affine_1_2_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN)*4.0 + (jac_affine_2_2_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN)*4.0);
+             const walberla::float64 Dummy_4942 = jac_affine_inv_0_0_GREEN_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_4943 = jac_affine_inv_0_1_GREEN_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_4944 = jac_affine_inv_0_2_GREEN_DOWN*0.039933048641498423;
+             const walberla::float64 Dummy_4945 = jac_affine_inv_0_0_GREEN_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_4946 = jac_affine_inv_0_1_GREEN_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_4947 = jac_affine_inv_0_2_GREEN_DOWN*0.3817653560693467;
+             const walberla::float64 Dummy_4948 = jac_affine_inv_0_0_GREEN_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_4949 = jac_affine_inv_0_1_GREEN_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_4950 = jac_affine_inv_0_2_GREEN_DOWN*0.0069232355736274674;
+             const walberla::float64 Dummy_4951 = jac_affine_inv_0_0_GREEN_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_4952 = jac_affine_inv_0_1_GREEN_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_4953 = jac_affine_inv_0_2_GREEN_DOWN*0.43070170707783612;
+             const walberla::float64 Dummy_4954 = jac_affine_0_0_GREEN_DOWN*2.0;
+             const walberla::float64 Dummy_4955 = jac_affine_0_1_GREEN_DOWN*2.0;
+             const walberla::float64 Dummy_4956 = jac_affine_1_0_GREEN_DOWN*2.0;
+             const walberla::float64 Dummy_4957 = jac_affine_1_1_GREEN_DOWN*2.0;
+             const walberla::float64 Dummy_4958 = jac_affine_2_0_GREEN_DOWN*2.0;
+             const walberla::float64 Dummy_4959 = jac_affine_2_1_GREEN_DOWN*2.0;
+             const walberla::float64 Dummy_4960 = Dummy_4907*(((-Dummy_4954 + Dummy_4955)*(-Dummy_4954 + Dummy_4955)) + ((-Dummy_4956 + Dummy_4957)*(-Dummy_4956 + Dummy_4957)) + ((-Dummy_4958 + Dummy_4959)*(-Dummy_4958 + Dummy_4959)));
+             const walberla::float64 Dummy_4961 = jac_affine_0_2_GREEN_DOWN*-2.0;
+             const walberla::float64 Dummy_4962 = jac_affine_1_2_GREEN_DOWN*-2.0;
+             const walberla::float64 Dummy_4963 = jac_affine_2_2_GREEN_DOWN*-2.0;
+             const walberla::float64 Dummy_4964 = Dummy_4907*(((Dummy_4954 + Dummy_4961)*(Dummy_4954 + Dummy_4961)) + ((Dummy_4956 + Dummy_4962)*(Dummy_4956 + Dummy_4962)) + ((Dummy_4958 + Dummy_4963)*(Dummy_4958 + Dummy_4963)));
+             const walberla::float64 Dummy_4965 = Dummy_4907*(((-Dummy_4955 - Dummy_4961)*(-Dummy_4955 - Dummy_4961)) + ((-Dummy_4957 - Dummy_4962)*(-Dummy_4957 - Dummy_4962)) + ((-Dummy_4959 - Dummy_4963)*(-Dummy_4959 - Dummy_4963)));
+             const walberla::float64 Dummy_4966 = Dummy_4906*Dummy_4908*0.016934591412496779 + Dummy_4908*Dummy_4913*0.046462929447761363 + Dummy_4908*Dummy_4918*0.05008682322282932 + Dummy_4908*Dummy_4923*0.053182322583579168 + Dummy_4912*(((-Dummy_4909 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423)*(-Dummy_4909 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423)) + ((-Dummy_4910 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423)*(-Dummy_4910 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423)) + ((-Dummy_4911 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)*(-Dummy_4911 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)))*0.016934591412496779 + Dummy_4917*(((-Dummy_4914 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467)*(-Dummy_4914 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467)) + ((-Dummy_4915 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467)*(-Dummy_4915 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467)) + ((-Dummy_4916 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)*(-Dummy_4916 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)))*0.046462929447761363 + Dummy_4922*(((-Dummy_4919 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)*(-Dummy_4919 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)) + ((-Dummy_4920 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)*(-Dummy_4920 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)) + ((-Dummy_4921 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)*(-Dummy_4921 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)))*0.05008682322282932 + Dummy_4927*(((-Dummy_4924 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612)*(-Dummy_4924 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612)) + ((-Dummy_4925 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612)*(-Dummy_4925 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612)) + ((-Dummy_4926 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)*(-Dummy_4926 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)))*0.053182322583579168;
+             const walberla::float64 Dummy_4967 = Dummy_4906*Dummy_4928*0.016934591412496779 + Dummy_4912*(((-Dummy_4929 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)*(-Dummy_4929 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)) + ((-Dummy_4930 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)*(-Dummy_4930 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)) + ((-Dummy_4931 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)*(-Dummy_4931 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)))*0.016934591412496779 + Dummy_4913*Dummy_4928*0.046462929447761363 + Dummy_4917*(((-Dummy_4932 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)*(-Dummy_4932 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)) + ((-Dummy_4933 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)*(-Dummy_4933 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)) + ((-Dummy_4934 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)*(-Dummy_4934 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)))*0.046462929447761363 + Dummy_4918*Dummy_4928*0.05008682322282932 + Dummy_4922*(((-Dummy_4935 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541)*(-Dummy_4935 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541)) + ((-Dummy_4936 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541)*(-Dummy_4936 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541)) + ((-Dummy_4937 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)*(-Dummy_4937 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)))*0.05008682322282932 + Dummy_4923*Dummy_4928*0.053182322583579168 + Dummy_4927*(((-Dummy_4938 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(-Dummy_4938 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)) + ((-Dummy_4939 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(-Dummy_4939 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)) + ((-Dummy_4940 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(-Dummy_4940 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)))*0.053182322583579168;
+             const walberla::float64 Dummy_4968 = Dummy_4906*Dummy_4941*0.016934591412496779 + Dummy_4912*(((-Dummy_4942 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978)*(-Dummy_4942 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978)) + ((-Dummy_4943 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978)*(-Dummy_4943 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978)) + ((-Dummy_4944 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978)*(-Dummy_4944 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978)))*0.016934591412496779 + Dummy_4913*Dummy_4941*0.046462929447761363 + Dummy_4917*(((-Dummy_4945 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601)*(-Dummy_4945 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601)) + ((-Dummy_4946 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601)*(-Dummy_4946 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601)) + ((-Dummy_4947 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601)*(-Dummy_4947 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601)))*0.046462929447761363 + Dummy_4918*Dummy_4941*0.05008682322282932 + Dummy_4922*(((-Dummy_4948 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541)*(-Dummy_4948 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541)) + ((-Dummy_4949 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541)*(-Dummy_4949 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541)) + ((-Dummy_4950 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541)*(-Dummy_4950 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541)))*0.05008682322282932 + Dummy_4923*Dummy_4941*0.053182322583579168 + Dummy_4927*(((-Dummy_4951 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779)*(-Dummy_4951 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779)) + ((-Dummy_4952 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779)*(-Dummy_4952 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779)) + ((-Dummy_4953 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779)*(-Dummy_4953 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779)))*0.053182322583579168;
+             const walberla::float64 Dummy_4969 = Dummy_4906*Dummy_4960*0.016934591412496779 + Dummy_4912*(((Dummy_4909 + Dummy_4929 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_67)*(Dummy_4909 + Dummy_4929 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_67)) + ((Dummy_4910 + Dummy_4930 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_67)*(Dummy_4910 + Dummy_4930 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_67)) + ((Dummy_4911 + Dummy_4931 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_67)*(Dummy_4911 + Dummy_4931 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_67)))*0.016934591412496779 + Dummy_4913*Dummy_4960*0.046462929447761363 + Dummy_4917*(((Dummy_4914 + Dummy_4932 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_68)*(Dummy_4914 + Dummy_4932 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_68)) + ((Dummy_4915 + Dummy_4933 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_68)*(Dummy_4915 + Dummy_4933 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_68)) + ((Dummy_4916 + Dummy_4934 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_68)*(Dummy_4916 + Dummy_4934 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_68)))*0.046462929447761363 + Dummy_4918*Dummy_4960*0.05008682322282932 + Dummy_4922*(((Dummy_4919 + Dummy_4935 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_69)*(Dummy_4919 + Dummy_4935 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_69)) + ((Dummy_4920 + Dummy_4936 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_69)*(Dummy_4920 + Dummy_4936 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_69)) + ((Dummy_4921 + Dummy_4937 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_69)*(Dummy_4921 + Dummy_4937 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_69)))*0.05008682322282932 + Dummy_4923*Dummy_4960*0.053182322583579168 + Dummy_4927*(((Dummy_4924 + Dummy_4938 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_70)*(Dummy_4924 + Dummy_4938 + jac_affine_inv_2_0_GREEN_DOWN*tmp_kernel_op_70)) + ((Dummy_4925 + Dummy_4939 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_70)*(Dummy_4925 + Dummy_4939 + jac_affine_inv_2_1_GREEN_DOWN*tmp_kernel_op_70)) + ((Dummy_4926 + Dummy_4940 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_70)*(Dummy_4926 + Dummy_4940 + jac_affine_inv_2_2_GREEN_DOWN*tmp_kernel_op_70)))*0.053182322583579168;
+             const walberla::float64 Dummy_4970 = Dummy_4906*Dummy_4964*0.016934591412496779 + Dummy_4912*(((Dummy_4942 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423)*(Dummy_4942 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_0_GREEN_DOWN*0.039933048641498423)) + ((Dummy_4943 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423)*(Dummy_4943 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_1_GREEN_DOWN*0.039933048641498423)) + ((Dummy_4944 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)*(Dummy_4944 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_75 + jac_affine_inv_2_2_GREEN_DOWN*0.039933048641498423)))*0.016934591412496779 + Dummy_4913*Dummy_4964*0.046462929447761363 + Dummy_4917*(((Dummy_4945 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467)*(Dummy_4945 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_0_GREEN_DOWN*0.3817653560693467)) + ((Dummy_4946 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467)*(Dummy_4946 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_1_GREEN_DOWN*0.3817653560693467)) + ((Dummy_4947 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)*(Dummy_4947 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_76 + jac_affine_inv_2_2_GREEN_DOWN*0.3817653560693467)))*0.046462929447761363 + Dummy_4918*Dummy_4964*0.05008682322282932 + Dummy_4922*(((Dummy_4948 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)*(Dummy_4948 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_0_GREEN_DOWN*0.0069232355736274674)) + ((Dummy_4949 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)*(Dummy_4949 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_1_GREEN_DOWN*0.0069232355736274674)) + ((Dummy_4950 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)*(Dummy_4950 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_77 + jac_affine_inv_2_2_GREEN_DOWN*0.0069232355736274674)))*0.05008682322282932 + Dummy_4923*Dummy_4964*0.053182322583579168 + Dummy_4927*(((Dummy_4951 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612)*(Dummy_4951 + jac_affine_inv_1_0_GREEN_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_0_GREEN_DOWN*0.43070170707783612)) + ((Dummy_4952 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612)*(Dummy_4952 + jac_affine_inv_1_1_GREEN_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_1_GREEN_DOWN*0.43070170707783612)) + ((Dummy_4953 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)*(Dummy_4953 + jac_affine_inv_1_2_GREEN_DOWN*tmp_kernel_op_78 + jac_affine_inv_2_2_GREEN_DOWN*0.43070170707783612)))*0.053182322583579168;
+             const walberla::float64 Dummy_4971 = Dummy_4906*Dummy_4965*0.016934591412496779 + Dummy_4912*(((jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_0_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_0_GREEN_DOWN*0.82157254096761978)) + ((jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_1_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_1_GREEN_DOWN*0.82157254096761978)) + ((jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)*(jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_80 + jac_affine_inv_1_2_GREEN_DOWN*0.82157254096761978 + jac_affine_inv_2_2_GREEN_DOWN*0.82157254096761978)))*0.016934591412496779 + Dummy_4913*Dummy_4965*0.046462929447761363 + Dummy_4917*(((jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_0_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_0_GREEN_DOWN*0.15593312049918601)) + ((jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_1_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_1_GREEN_DOWN*0.15593312049918601)) + ((jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)*(jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_81 + jac_affine_inv_1_2_GREEN_DOWN*0.15593312049918601 + jac_affine_inv_2_2_GREEN_DOWN*0.15593312049918601)))*0.046462929447761363 + Dummy_4918*Dummy_4965*0.05008682322282932 + Dummy_4922*(((jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_0_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_0_GREEN_DOWN*0.18002969351036541)) + ((jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_1_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_1_GREEN_DOWN*0.18002969351036541)) + ((jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)*(jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_82 + jac_affine_inv_1_2_GREEN_DOWN*0.18002969351036541 + jac_affine_inv_2_2_GREEN_DOWN*0.18002969351036541)))*0.05008682322282932 + Dummy_4923*Dummy_4965*0.053182322583579168 + Dummy_4927*(((jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_0_GREEN_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_0_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_0_GREEN_DOWN*0.21607642918484779)) + ((jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_1_GREEN_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_1_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_1_GREEN_DOWN*0.21607642918484779)) + ((jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)*(jac_affine_inv_0_2_GREEN_DOWN*tmp_kernel_op_83 + jac_affine_inv_1_2_GREEN_DOWN*0.21607642918484779 + jac_affine_inv_2_2_GREEN_DOWN*0.21607642918484779)))*0.053182322583579168;
+             {
+                {
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_4966 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_4967 + _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = Dummy_4968 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_4969 + _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2] = Dummy_4970 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6)) - 2];
+                   _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2] = Dummy_4971 + _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 2];
+                }
+             }
+          } 
+          const walberla::float64 alpha_dof_0 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 alpha_dof_1 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+          const walberla::float64 alpha_dof_2 = _data_alpha[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 alpha_dof_3 = _data_alpha[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 beta_dof_0 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 beta_dof_1 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+          const walberla::float64 beta_dof_2 = _data_beta[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 beta_dof_3 = _data_beta[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 tmp_kernel_op_3 = alpha_dof_0*tmp_kernel_op_2 + alpha_dof_1*0.82157254096761978 + alpha_dof_2*0.039933048641498423 + alpha_dof_3*0.01482761006242336;
+          const walberla::float64 tmp_kernel_op_9 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_2 + beta_dof_1*0.82157254096761978 + beta_dof_2*0.039933048641498423 + beta_dof_3*0.01482761006242336);
+          const walberla::float64 tmp_kernel_op_13 = alpha_dof_0*tmp_kernel_op_12 + alpha_dof_1*0.15593312049918601 + alpha_dof_2*0.3817653560693467 + alpha_dof_3*0.0048399363458717648;
+          const walberla::float64 tmp_kernel_op_17 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_12 + beta_dof_1*0.15593312049918601 + beta_dof_2*0.3817653560693467 + beta_dof_3*0.0048399363458717648);
+          const walberla::float64 tmp_kernel_op_21 = alpha_dof_0*tmp_kernel_op_20 + alpha_dof_1*0.18002969351036541 + alpha_dof_2*0.0069232355736274674 + alpha_dof_3*0.44773255210137269;
+          const walberla::float64 tmp_kernel_op_25 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_20 + beta_dof_1*0.18002969351036541 + beta_dof_2*0.0069232355736274674 + beta_dof_3*0.44773255210137269);
+          const walberla::float64 tmp_kernel_op_29 = alpha_dof_0*tmp_kernel_op_28 + alpha_dof_1*0.21607642918484779 + alpha_dof_2*0.43070170707783612 + alpha_dof_3*0.35284634870858678;
+          const walberla::float64 tmp_kernel_op_33 = abs_det_jac_affine_WHITE_UP*(beta_dof_0*tmp_kernel_op_28 + beta_dof_1*0.21607642918484779 + beta_dof_2*0.43070170707783612 + beta_dof_3*0.35284634870858678);
+          const walberla::float64 elMatDiag_0 = tmp_kernel_op_13*tmp_kernel_op_5*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_2_0_WHITE_UP*0.3817653560693467 - tmp_kernel_op_14)*(jac_affine_inv_2_0_WHITE_UP*0.3817653560693467 - tmp_kernel_op_14)) + ((jac_affine_inv_2_1_WHITE_UP*0.3817653560693467 - tmp_kernel_op_15)*(jac_affine_inv_2_1_WHITE_UP*0.3817653560693467 - tmp_kernel_op_15)) + ((jac_affine_inv_2_2_WHITE_UP*0.3817653560693467 - tmp_kernel_op_16)*(jac_affine_inv_2_2_WHITE_UP*0.3817653560693467 - tmp_kernel_op_16)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_5*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_22)*(jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_22)) + ((jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_23)*(jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_23)) + ((jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_24)*(jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674 - tmp_kernel_op_24)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_5*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_5*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_2_0_WHITE_UP*0.43070170707783612 - tmp_kernel_op_30)*(jac_affine_inv_2_0_WHITE_UP*0.43070170707783612 - tmp_kernel_op_30)) + ((jac_affine_inv_2_1_WHITE_UP*0.43070170707783612 - tmp_kernel_op_31)*(jac_affine_inv_2_1_WHITE_UP*0.43070170707783612 - tmp_kernel_op_31)) + ((jac_affine_inv_2_2_WHITE_UP*0.43070170707783612 - tmp_kernel_op_32)*(jac_affine_inv_2_2_WHITE_UP*0.43070170707783612 - tmp_kernel_op_32)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_2_0_WHITE_UP*0.039933048641498423 - tmp_kernel_op_6)*(jac_affine_inv_2_0_WHITE_UP*0.039933048641498423 - tmp_kernel_op_6)) + ((jac_affine_inv_2_1_WHITE_UP*0.039933048641498423 - tmp_kernel_op_7)*(jac_affine_inv_2_1_WHITE_UP*0.039933048641498423 - tmp_kernel_op_7)) + ((jac_affine_inv_2_2_WHITE_UP*0.039933048641498423 - tmp_kernel_op_8)*(jac_affine_inv_2_2_WHITE_UP*0.039933048641498423 - tmp_kernel_op_8)))*0.016934591412496779;
+          const walberla::float64 elMatDiag_1 = tmp_kernel_op_13*tmp_kernel_op_34*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_2_0_WHITE_UP*0.15593312049918601 - tmp_kernel_op_38)*(jac_affine_inv_2_0_WHITE_UP*0.15593312049918601 - tmp_kernel_op_38)) + ((jac_affine_inv_2_1_WHITE_UP*0.15593312049918601 - tmp_kernel_op_39)*(jac_affine_inv_2_1_WHITE_UP*0.15593312049918601 - tmp_kernel_op_39)) + ((jac_affine_inv_2_2_WHITE_UP*0.15593312049918601 - tmp_kernel_op_40)*(jac_affine_inv_2_2_WHITE_UP*0.15593312049918601 - tmp_kernel_op_40)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_34*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_2_0_WHITE_UP*0.18002969351036541 - tmp_kernel_op_41)*(jac_affine_inv_2_0_WHITE_UP*0.18002969351036541 - tmp_kernel_op_41)) + ((jac_affine_inv_2_1_WHITE_UP*0.18002969351036541 - tmp_kernel_op_42)*(jac_affine_inv_2_1_WHITE_UP*0.18002969351036541 - tmp_kernel_op_42)) + ((jac_affine_inv_2_2_WHITE_UP*0.18002969351036541 - tmp_kernel_op_43)*(jac_affine_inv_2_2_WHITE_UP*0.18002969351036541 - tmp_kernel_op_43)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_34*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_34*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_2_0_WHITE_UP*0.21607642918484779 - tmp_kernel_op_44)*(jac_affine_inv_2_0_WHITE_UP*0.21607642918484779 - tmp_kernel_op_44)) + ((jac_affine_inv_2_1_WHITE_UP*0.21607642918484779 - tmp_kernel_op_45)*(jac_affine_inv_2_1_WHITE_UP*0.21607642918484779 - tmp_kernel_op_45)) + ((jac_affine_inv_2_2_WHITE_UP*0.21607642918484779 - tmp_kernel_op_46)*(jac_affine_inv_2_2_WHITE_UP*0.21607642918484779 - tmp_kernel_op_46)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_2_0_WHITE_UP*0.82157254096761978 - tmp_kernel_op_35)*(jac_affine_inv_2_0_WHITE_UP*0.82157254096761978 - tmp_kernel_op_35)) + ((jac_affine_inv_2_1_WHITE_UP*0.82157254096761978 - tmp_kernel_op_36)*(jac_affine_inv_2_1_WHITE_UP*0.82157254096761978 - tmp_kernel_op_36)) + ((jac_affine_inv_2_2_WHITE_UP*0.82157254096761978 - tmp_kernel_op_37)*(jac_affine_inv_2_2_WHITE_UP*0.82157254096761978 - tmp_kernel_op_37)))*0.016934591412496779;
+          const walberla::float64 elMatDiag_2 = tmp_kernel_op_13*tmp_kernel_op_47*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 - tmp_kernel_op_51)*(jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 - tmp_kernel_op_51)) + ((jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 - tmp_kernel_op_52)*(jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 - tmp_kernel_op_52)) + ((jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 - tmp_kernel_op_53)*(jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 - tmp_kernel_op_53)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_47*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 - tmp_kernel_op_54)*(jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 - tmp_kernel_op_54)) + ((jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 - tmp_kernel_op_55)*(jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 - tmp_kernel_op_55)) + ((jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 - tmp_kernel_op_56)*(jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 - tmp_kernel_op_56)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_47*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_47*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 - tmp_kernel_op_57)*(jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 - tmp_kernel_op_57)) + ((jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 - tmp_kernel_op_58)*(jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 - tmp_kernel_op_58)) + ((jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 - tmp_kernel_op_59)*(jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 - tmp_kernel_op_59)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 - tmp_kernel_op_48)*(jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 - tmp_kernel_op_48)) + ((jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 - tmp_kernel_op_49)*(jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 - tmp_kernel_op_49)) + ((jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 - tmp_kernel_op_50)*(jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 - tmp_kernel_op_50)))*0.016934591412496779;
+          const walberla::float64 elMatDiag_3 = tmp_kernel_op_13*tmp_kernel_op_66*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_14 + tmp_kernel_op_38)*(jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_14 + tmp_kernel_op_38)) + ((jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_15 + tmp_kernel_op_39)*(jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_15 + tmp_kernel_op_39)) + ((jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_16 + tmp_kernel_op_40)*(jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_68 + tmp_kernel_op_16 + tmp_kernel_op_40)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_66*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_22 + tmp_kernel_op_41)*(jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_22 + tmp_kernel_op_41)) + ((jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_23 + tmp_kernel_op_42)*(jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_23 + tmp_kernel_op_42)) + ((jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_24 + tmp_kernel_op_43)*(jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_69 + tmp_kernel_op_24 + tmp_kernel_op_43)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_66*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_66*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_30 + tmp_kernel_op_44)*(jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_30 + tmp_kernel_op_44)) + ((jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_31 + tmp_kernel_op_45)*(jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_31 + tmp_kernel_op_45)) + ((jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_32 + tmp_kernel_op_46)*(jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_70 + tmp_kernel_op_32 + tmp_kernel_op_46)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_35 + tmp_kernel_op_6)*(jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_35 + tmp_kernel_op_6)) + ((jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_36 + tmp_kernel_op_7)*(jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_36 + tmp_kernel_op_7)) + ((jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_37 + tmp_kernel_op_8)*(jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_67 + tmp_kernel_op_37 + tmp_kernel_op_8)))*0.016934591412496779;
+          const walberla::float64 elMatDiag_4 = tmp_kernel_op_13*tmp_kernel_op_74*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467 + tmp_kernel_op_51)*(jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_0_WHITE_UP*0.3817653560693467 + tmp_kernel_op_51)) + ((jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467 + tmp_kernel_op_52)*(jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_1_WHITE_UP*0.3817653560693467 + tmp_kernel_op_52)) + ((jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467 + tmp_kernel_op_53)*(jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_76 + jac_affine_inv_2_2_WHITE_UP*0.3817653560693467 + tmp_kernel_op_53)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_74*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_54)*(jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_0_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_54)) + ((jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_55)*(jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_1_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_55)) + ((jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_56)*(jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_77 + jac_affine_inv_2_2_WHITE_UP*0.0069232355736274674 + tmp_kernel_op_56)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_74*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_74*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612 + tmp_kernel_op_57)*(jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_0_WHITE_UP*0.43070170707783612 + tmp_kernel_op_57)) + ((jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612 + tmp_kernel_op_58)*(jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_1_WHITE_UP*0.43070170707783612 + tmp_kernel_op_58)) + ((jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612 + tmp_kernel_op_59)*(jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_78 + jac_affine_inv_2_2_WHITE_UP*0.43070170707783612 + tmp_kernel_op_59)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423 + tmp_kernel_op_48)*(jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_0_WHITE_UP*0.039933048641498423 + tmp_kernel_op_48)) + ((jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423 + tmp_kernel_op_49)*(jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_1_WHITE_UP*0.039933048641498423 + tmp_kernel_op_49)) + ((jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423 + tmp_kernel_op_50)*(jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_75 + jac_affine_inv_2_2_WHITE_UP*0.039933048641498423 + tmp_kernel_op_50)))*0.016934591412496779;
+          const walberla::float64 elMatDiag_5 = tmp_kernel_op_13*tmp_kernel_op_79*0.046462929447761363 + tmp_kernel_op_17*(((jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_0_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_0_WHITE_UP*0.15593312049918601)) + ((jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_1_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_1_WHITE_UP*0.15593312049918601)) + ((jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)*(jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_81 + jac_affine_inv_1_2_WHITE_UP*0.15593312049918601 + jac_affine_inv_2_2_WHITE_UP*0.15593312049918601)))*0.046462929447761363 + tmp_kernel_op_21*tmp_kernel_op_79*0.05008682322282932 + tmp_kernel_op_25*(((jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_0_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_0_WHITE_UP*0.18002969351036541)) + ((jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_1_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_1_WHITE_UP*0.18002969351036541)) + ((jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)*(jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_82 + jac_affine_inv_1_2_WHITE_UP*0.18002969351036541 + jac_affine_inv_2_2_WHITE_UP*0.18002969351036541)))*0.05008682322282932 + tmp_kernel_op_29*tmp_kernel_op_79*0.053182322583579168 + tmp_kernel_op_3*tmp_kernel_op_79*0.016934591412496779 + tmp_kernel_op_33*(((jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_0_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_0_WHITE_UP*0.21607642918484779)) + ((jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_1_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_1_WHITE_UP*0.21607642918484779)) + ((jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)*(jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_83 + jac_affine_inv_1_2_WHITE_UP*0.21607642918484779 + jac_affine_inv_2_2_WHITE_UP*0.21607642918484779)))*0.053182322583579168 + tmp_kernel_op_9*(((jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_0_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_0_WHITE_UP*0.82157254096761978)) + ((jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_1_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_1_WHITE_UP*0.82157254096761978)) + ((jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)*(jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_80 + jac_affine_inv_1_2_WHITE_UP*0.82157254096761978 + jac_affine_inv_2_2_WHITE_UP*0.82157254096761978)))*0.016934591412496779;
           {
-             const walberla::float64 alpha_dof_0 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 alpha_dof_1 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 alpha_dof_2 = _data_alpha[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 alpha_dof_3 = _data_alpha[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 beta_dof_0 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 beta_dof_1 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 beta_dof_2 = _data_beta[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 beta_dof_3 = _data_beta[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             walberla::float64 q_acc_3_3 = 0.0;
-             walberla::float64 q_acc_4_4 = 0.0;
-             walberla::float64 q_acc_5_5 = 0.0;
-             for (int64_t q = 0; q < 4; q += 1)
              {
-                const walberla::float64 tmp_qloop_0 = alpha_dof_0*_data_phi_0_0_GREEN_DOWN[4*q] + alpha_dof_1*_data_phi_0_0_GREEN_DOWN[4*q + 1] + alpha_dof_2*_data_phi_0_0_GREEN_DOWN[4*q + 2] + alpha_dof_3*_data_phi_0_0_GREEN_DOWN[4*q + 3];
-                const walberla::float64 tmp_qloop_1 = beta_dof_0*_data_phi_0_0_GREEN_DOWN[4*q] + beta_dof_1*_data_phi_0_0_GREEN_DOWN[4*q + 1] + beta_dof_2*_data_phi_0_0_GREEN_DOWN[4*q + 2] + beta_dof_3*_data_phi_0_0_GREEN_DOWN[4*q + 3];
-                const walberla::float64 q_tmp_0_0 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q])*_data_q_w[q];
-                const walberla::float64 q_tmp_1_1 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 6] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 6])*_data_q_w[q];
-                const walberla::float64 q_tmp_2_2 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 11] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 11])*_data_q_w[q];
-                const walberla::float64 q_tmp_3_3 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 15] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 15])*_data_q_w[q];
-                const walberla::float64 q_tmp_4_4 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 18] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 18])*_data_q_w[q];
-                const walberla::float64 q_tmp_5_5 = (tmp_qloop_0*_data_curl_curl_det_0_0_GREEN_DOWN[21*q + 20] + tmp_qloop_1*_data_mass_det_0_0_GREEN_DOWN[21*q + 20])*_data_q_w[q];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
-                q_acc_4_4 = q_acc_4_4 + q_tmp_4_4;
-                q_acc_5_5 = q_acc_5_5 + q_tmp_5_5;
+                {
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = elMatDiag_0 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = elMatDiag_1 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = elMatDiag_2 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = elMatDiag_3 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = elMatDiag_4 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + 2*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1] = elMatDiag_5 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) - 1];
+                }
              }
-             const walberla::float64 elMatDiag_0 = q_acc_0_0;
-             const walberla::float64 elMatDiag_1 = q_acc_1_1;
-             const walberla::float64 elMatDiag_2 = q_acc_2_2;
-             const walberla::float64 elMatDiag_3 = q_acc_3_3;
-             const walberla::float64 elMatDiag_4 = q_acc_4_4;
-             const walberla::float64 elMatDiag_5 = q_acc_5_5;
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_0 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + 4*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-             _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_1 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 5*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1] = elMatDiag_2 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + 1];
-             _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_3 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 3*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))] = elMatDiag_4 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge) - ((ctr_1*(ctr_1 + 1)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge - 1)*(micro_edges_per_macro_edge + 1)) / (6)) + 6*((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge - 1)*(-ctr_2 + micro_edges_per_macro_edge + 1)) / (6))];
-             _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))] = elMatDiag_5 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + ((micro_edges_per_macro_edge*(micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6))];
           }
        }
     }
diff --git a/operators/div_k_grad/CMakeLists.txt b/operators/div_k_grad/CMakeLists.txt
index 776654d509397a5467874774eda569f1a638f0db..394c7744f4b34072c5a013bb02d7d28b58884c3f 100644
--- a/operators/div_k_grad/CMakeLists.txt
+++ b/operators/div_k_grad/CMakeLists.txt
@@ -2,8 +2,6 @@ add_library( opgen-div_k_grad
 
    P1ElementwiseDivKGrad.cpp
    P1ElementwiseDivKGrad.hpp
-   P2ElementwiseDivKGrad.cpp
-   P2ElementwiseDivKGrad.hpp
 )
 
 if(HYTEG_BUILD_WITH_AVX AND WALBERLA_DOUBLE_ACCURACY)
@@ -13,14 +11,8 @@ if(HYTEG_BUILD_WITH_AVX AND WALBERLA_DOUBLE_ACCURACY)
       avx/P1ElementwiseDivKGrad_apply_macro_3D.cpp
       avx/P1ElementwiseDivKGrad_computeInverseDiagonalOperatorValues_macro_2D.cpp
       avx/P1ElementwiseDivKGrad_computeInverseDiagonalOperatorValues_macro_3D.cpp
-      avx/P2ElementwiseDivKGrad_apply_macro_2D.cpp
-      avx/P2ElementwiseDivKGrad_apply_macro_3D.cpp
-      avx/P2ElementwiseDivKGrad_computeInverseDiagonalOperatorValues_macro_2D.cpp
-      avx/P2ElementwiseDivKGrad_computeInverseDiagonalOperatorValues_macro_3D.cpp
       noarch/P1ElementwiseDivKGrad_toMatrix_macro_2D.cpp
       noarch/P1ElementwiseDivKGrad_toMatrix_macro_3D.cpp
-      noarch/P2ElementwiseDivKGrad_toMatrix_macro_2D.cpp
-      noarch/P2ElementwiseDivKGrad_toMatrix_macro_3D.cpp
    )
 
    set_source_files_properties(
@@ -29,10 +21,6 @@ if(HYTEG_BUILD_WITH_AVX AND WALBERLA_DOUBLE_ACCURACY)
       avx/P1ElementwiseDivKGrad_apply_macro_3D.cpp
       avx/P1ElementwiseDivKGrad_computeInverseDiagonalOperatorValues_macro_2D.cpp
       avx/P1ElementwiseDivKGrad_computeInverseDiagonalOperatorValues_macro_3D.cpp
-      avx/P2ElementwiseDivKGrad_apply_macro_2D.cpp
-      avx/P2ElementwiseDivKGrad_apply_macro_3D.cpp
-      avx/P2ElementwiseDivKGrad_computeInverseDiagonalOperatorValues_macro_2D.cpp
-      avx/P2ElementwiseDivKGrad_computeInverseDiagonalOperatorValues_macro_3D.cpp
 
       PROPERTIES COMPILE_OPTIONS ${HYTEG_COMPILER_NATIVE_FLAGS}
    )
@@ -49,12 +37,6 @@ else()
       noarch/P1ElementwiseDivKGrad_toMatrix_macro_3D.cpp
       noarch/P1ElementwiseDivKGrad_computeInverseDiagonalOperatorValues_macro_2D.cpp
       noarch/P1ElementwiseDivKGrad_computeInverseDiagonalOperatorValues_macro_3D.cpp
-      noarch/P2ElementwiseDivKGrad_apply_macro_2D.cpp
-      noarch/P2ElementwiseDivKGrad_apply_macro_3D.cpp
-      noarch/P2ElementwiseDivKGrad_toMatrix_macro_2D.cpp
-      noarch/P2ElementwiseDivKGrad_toMatrix_macro_3D.cpp
-      noarch/P2ElementwiseDivKGrad_computeInverseDiagonalOperatorValues_macro_2D.cpp
-      noarch/P2ElementwiseDivKGrad_computeInverseDiagonalOperatorValues_macro_3D.cpp
    )
 endif()
 
diff --git a/operators/div_k_grad/P1ElementwiseDivKGrad.hpp b/operators/div_k_grad/P1ElementwiseDivKGrad.hpp
index f180ba87d70906f5445b2654fe4653e88fa05583..67eae80004ba151befe285743c1e9130e9417f3c 100644
--- a/operators/div_k_grad/P1ElementwiseDivKGrad.hpp
+++ b/operators/div_k_grad/P1ElementwiseDivKGrad.hpp
@@ -87,7 +87,7 @@ class P1ElementwiseDivKGrad : public Operator< P1Function< walberla::float64 >,
    /// - operations per element:
    ///   adds    muls    divs    pows    abs    assignments    function_calls    unknown_ops
    /// ------  ------  ------  ------  -----  -------------  ----------------  -------------
-   ///     17      19       0       0      0              0                 0              0
+   ///     19      29       0       0      0              0                 0              0
    void apply_macro_2D( walberla::float64* RESTRICT _data_dst,
                         walberla::float64* RESTRICT _data_k,
                         walberla::float64* RESTRICT _data_src,
@@ -104,7 +104,7 @@ class P1ElementwiseDivKGrad : public Operator< P1Function< walberla::float64 >,
    /// - operations per element:
    ///   adds    muls    divs    pows    abs    assignments    function_calls    unknown_ops
    /// ------  ------  ------  ------  -----  -------------  ----------------  -------------
-   ///     29      31       0       0      0              0                 0              0
+   ///     45      56       0       0      0              0                 0              0
    void apply_macro_3D( walberla::float64* RESTRICT _data_dst,
                         walberla::float64* RESTRICT _data_k,
                         walberla::float64* RESTRICT _data_src,
@@ -127,7 +127,7 @@ class P1ElementwiseDivKGrad : public Operator< P1Function< walberla::float64 >,
    /// - operations per element:
    ///   adds    muls    divs    pows    abs    assignments    function_calls    unknown_ops
    /// ------  ------  ------  ------  -----  -------------  ----------------  -------------
-   ///      8      10       0       0      0              0                 0              3
+   ///     10      23       0       0      0              0                 0              3
    void toMatrix_macro_2D( idx_t* RESTRICT                      _data_dst,
                            walberla::float64* RESTRICT          _data_k,
                            idx_t* RESTRICT                      _data_src,
@@ -145,7 +145,7 @@ class P1ElementwiseDivKGrad : public Operator< P1Function< walberla::float64 >,
    /// - operations per element:
    ///   adds    muls    divs    pows    abs    assignments    function_calls    unknown_ops
    /// ------  ------  ------  ------  -----  -------------  ----------------  -------------
-   ///     13      15       0       0      0              0                 0              3
+   ///     29      46       0       0      0              0                 0              3
    void toMatrix_macro_3D( idx_t* RESTRICT                      _data_dst,
                            walberla::float64* RESTRICT          _data_k,
                            idx_t* RESTRICT                      _data_src,
@@ -169,7 +169,7 @@ class P1ElementwiseDivKGrad : public Operator< P1Function< walberla::float64 >,
    /// - operations per element:
    ///   adds    muls    divs    pows    abs    assignments    function_calls    unknown_ops
    /// ------  ------  ------  ------  -----  -------------  ----------------  -------------
-   ///      8       7       0       0      0              0                 0              0
+   ///     10      14       0       0      0              0                 0              0
    void computeInverseDiagonalOperatorValues_macro_2D( walberla::float64* RESTRICT _data_invDiag_,
                                                        walberla::float64* RESTRICT _data_k,
                                                        walberla::float64           macro_vertex_coord_id_0comp0,
@@ -185,7 +185,7 @@ class P1ElementwiseDivKGrad : public Operator< P1Function< walberla::float64 >,
    /// - operations per element:
    ///   adds    muls    divs    pows    abs    assignments    function_calls    unknown_ops
    /// ------  ------  ------  ------  -----  -------------  ----------------  -------------
-   ///     11       9       0       0      0              0                 0              0
+   ///     21      22       0       0      0              0                 0              0
    void computeInverseDiagonalOperatorValues_macro_3D( walberla::float64* RESTRICT _data_invDiag_,
                                                        walberla::float64* RESTRICT _data_k,
                                                        walberla::float64           macro_vertex_coord_id_0comp0,
diff --git a/operators/div_k_grad/avx/P1ElementwiseDivKGrad_apply_macro_2D.cpp b/operators/div_k_grad/avx/P1ElementwiseDivKGrad_apply_macro_2D.cpp
index d259a51dc46386a99b6f129f5f71aa72fea05a87..bd6b65e48c2666190cb99926949917f0f60fbb70 100644
--- a/operators/div_k_grad/avx/P1ElementwiseDivKGrad_apply_macro_2D.cpp
+++ b/operators/div_k_grad/avx/P1ElementwiseDivKGrad_apply_macro_2D.cpp
@@ -59,8 +59,28 @@ namespace operatorgeneration {
 void P1ElementwiseDivKGrad::apply_macro_2D( walberla::float64 * RESTRICT  _data_dst, walberla::float64 * RESTRICT  _data_k, walberla::float64 * RESTRICT  _data_src, walberla::float64 macro_vertex_coord_id_0comp0, walberla::float64 macro_vertex_coord_id_0comp1, walberla::float64 macro_vertex_coord_id_1comp0, walberla::float64 macro_vertex_coord_id_1comp1, walberla::float64 macro_vertex_coord_id_2comp0, walberla::float64 macro_vertex_coord_id_2comp1, int64_t micro_edges_per_macro_edge, walberla::float64 micro_edges_per_macro_edge_float ) const
 {
     {
-       const walberla::float64 _data_q_w [] = {0.5};
-   
+       const walberla::float64 tmp_coords_jac_0_BLUE = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_2_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_3_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_4_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 p_affine_const_0_0_BLUE = tmp_coords_jac_1_BLUE;
+       const walberla::float64 p_affine_const_0_1_BLUE = tmp_coords_jac_2_BLUE;
+       const walberla::float64 p_affine_const_1_0_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_3_BLUE;
+       const walberla::float64 p_affine_const_1_1_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_4_BLUE;
+       const walberla::float64 p_affine_const_2_0_BLUE = tmp_coords_jac_1_BLUE + tmp_coords_jac_3_BLUE;
+       const walberla::float64 p_affine_const_2_1_BLUE = tmp_coords_jac_2_BLUE + tmp_coords_jac_4_BLUE;
+       const walberla::float64 jac_affine_0_0_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_1_0_BLUE;
+       const walberla::float64 jac_affine_0_1_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_2_0_BLUE;
+       const walberla::float64 jac_affine_1_0_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_1_1_BLUE;
+       const walberla::float64 jac_affine_1_1_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_2_1_BLUE;
+       const walberla::float64 tmp_coords_jac_5_BLUE = jac_affine_0_0_BLUE*jac_affine_1_1_BLUE - jac_affine_0_1_BLUE*jac_affine_1_0_BLUE;
+       const walberla::float64 tmp_coords_jac_6_BLUE = 1.0 / (tmp_coords_jac_5_BLUE);
+       const walberla::float64 jac_affine_inv_0_0_BLUE = jac_affine_1_1_BLUE*tmp_coords_jac_6_BLUE;
+       const walberla::float64 jac_affine_inv_0_1_BLUE = -jac_affine_0_1_BLUE*tmp_coords_jac_6_BLUE;
+       const walberla::float64 jac_affine_inv_1_0_BLUE = -jac_affine_1_0_BLUE*tmp_coords_jac_6_BLUE;
+       const walberla::float64 jac_affine_inv_1_1_BLUE = jac_affine_0_0_BLUE*tmp_coords_jac_6_BLUE;
+       const walberla::float64 abs_det_jac_affine_BLUE = abs(tmp_coords_jac_5_BLUE);
        const walberla::float64 tmp_coords_jac_0_GRAY = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
        const walberla::float64 p_affine_const_0_0_GRAY = macro_vertex_coord_id_0comp0;
        const walberla::float64 p_affine_const_0_1_GRAY = macro_vertex_coord_id_0comp1;
@@ -79,15 +99,20 @@ void P1ElementwiseDivKGrad::apply_macro_2D( walberla::float64 * RESTRICT  _data_
        const walberla::float64 jac_affine_inv_1_0_GRAY = -jac_affine_1_0_GRAY*tmp_coords_jac_2_GRAY;
        const walberla::float64 jac_affine_inv_1_1_GRAY = jac_affine_0_0_GRAY*tmp_coords_jac_2_GRAY;
        const walberla::float64 abs_det_jac_affine_GRAY = abs(tmp_coords_jac_1_GRAY);
+       const walberla::float64 tmp_kernel_op_0 = -jac_affine_inv_0_0_GRAY - jac_affine_inv_1_0_GRAY;
+       const walberla::float64 tmp_kernel_op_1 = -jac_affine_inv_0_1_GRAY - jac_affine_inv_1_1_GRAY;
+       const walberla::float64 tmp_kernel_op_4 = jac_affine_inv_0_0_GRAY*tmp_kernel_op_0 + jac_affine_inv_0_1_GRAY*tmp_kernel_op_1;
+       const walberla::float64 tmp_kernel_op_6 = jac_affine_inv_1_0_GRAY*tmp_kernel_op_0 + jac_affine_inv_1_1_GRAY*tmp_kernel_op_1;
+       const walberla::float64 tmp_kernel_op_8 = jac_affine_inv_0_0_GRAY*jac_affine_inv_1_0_GRAY + jac_affine_inv_0_1_GRAY*jac_affine_inv_1_1_GRAY;
+       const walberla::float64 Dummy_62 = -jac_affine_inv_0_0_BLUE - jac_affine_inv_1_0_BLUE;
+       const walberla::float64 Dummy_63 = -jac_affine_inv_0_1_BLUE - jac_affine_inv_1_1_BLUE;
+       const walberla::float64 Dummy_66 = Dummy_62*jac_affine_inv_0_0_BLUE + Dummy_63*jac_affine_inv_0_1_BLUE;
+       const walberla::float64 Dummy_68 = Dummy_62*jac_affine_inv_1_0_BLUE + Dummy_63*jac_affine_inv_1_1_BLUE;
+       const walberla::float64 Dummy_70 = jac_affine_inv_0_0_BLUE*jac_affine_inv_1_0_BLUE + jac_affine_inv_0_1_BLUE*jac_affine_inv_1_1_BLUE;
+       for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
        {
-          /* FaceType.GRAY */
-          const walberla::float64 _data_phi_0_0_GRAY [] = {0.33333333333333343, 0.33333333333333331, 0.33333333333333331};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY [] = {abs_det_jac_affine_GRAY*(((-jac_affine_inv_0_0_GRAY - jac_affine_inv_1_0_GRAY)*(-jac_affine_inv_0_0_GRAY - jac_affine_inv_1_0_GRAY)) + ((-jac_affine_inv_0_1_GRAY - jac_affine_inv_1_1_GRAY)*(-jac_affine_inv_0_1_GRAY - jac_affine_inv_1_1_GRAY))), abs_det_jac_affine_GRAY*(jac_affine_inv_0_0_GRAY*(-jac_affine_inv_0_0_GRAY - jac_affine_inv_1_0_GRAY) + jac_affine_inv_0_1_GRAY*(-jac_affine_inv_0_1_GRAY - jac_affine_inv_1_1_GRAY)), abs_det_jac_affine_GRAY*(jac_affine_inv_1_0_GRAY*(-jac_affine_inv_0_0_GRAY - jac_affine_inv_1_0_GRAY) + jac_affine_inv_1_1_GRAY*(-jac_affine_inv_0_1_GRAY - jac_affine_inv_1_1_GRAY)), abs_det_jac_affine_GRAY*((jac_affine_inv_0_0_GRAY*jac_affine_inv_0_0_GRAY) + (jac_affine_inv_0_1_GRAY*jac_affine_inv_0_1_GRAY)), abs_det_jac_affine_GRAY*(jac_affine_inv_0_0_GRAY*jac_affine_inv_1_0_GRAY + jac_affine_inv_0_1_GRAY*jac_affine_inv_1_1_GRAY), abs_det_jac_affine_GRAY*((jac_affine_inv_1_0_GRAY*jac_affine_inv_1_0_GRAY) + (jac_affine_inv_1_1_GRAY*jac_affine_inv_1_1_GRAY))};
-      
-          for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
           {
-             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 + micro_edges_per_macro_edge) / (4)) * (4); ctr_0 += 4)
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
              {
                 const __m256d src_dof_0 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))]);
                 const __m256d src_dof_1 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]);
@@ -95,36 +120,42 @@ void P1ElementwiseDivKGrad::apply_macro_2D( walberla::float64 * RESTRICT  _data_
                 const __m256d k_dof_0 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))]);
                 const __m256d k_dof_1 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]);
                 const __m256d k_dof_2 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]);
-                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                for (int64_t q = 0; q < 1; q += 1)
+                const __m256d tmp_kernel_op_2 = _mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_set_pd(0.33333333333333331,0.33333333333333331,0.33333333333333331,0.33333333333333331)),_mm256_mul_pd(k_dof_2,_mm256_set_pd(0.33333333333333331,0.33333333333333331,0.33333333333333331,0.33333333333333331))),_mm256_mul_pd(k_dof_0,_mm256_set_pd(0.33333333333333343,0.33333333333333343,0.33333333333333343,0.33333333333333343))),_mm256_set_pd(0.5,0.5,0.5,0.5)),_mm256_set_pd(abs_det_jac_affine_GRAY,abs_det_jac_affine_GRAY,abs_det_jac_affine_GRAY,abs_det_jac_affine_GRAY));
+                const __m256d tmp_kernel_op_3 = _mm256_mul_pd(src_dof_0,tmp_kernel_op_2);
+                const __m256d tmp_kernel_op_5 = _mm256_mul_pd(src_dof_1,tmp_kernel_op_2);
+                const __m256d tmp_kernel_op_7 = _mm256_mul_pd(src_dof_2,tmp_kernel_op_2);
+                const __m256d elMatVec_0 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(tmp_kernel_op_3,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_0,tmp_kernel_op_0,tmp_kernel_op_0,tmp_kernel_op_0),_mm256_set_pd(tmp_kernel_op_0,tmp_kernel_op_0,tmp_kernel_op_0,tmp_kernel_op_0)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_1,tmp_kernel_op_1,tmp_kernel_op_1,tmp_kernel_op_1),_mm256_set_pd(tmp_kernel_op_1,tmp_kernel_op_1,tmp_kernel_op_1,tmp_kernel_op_1)))),_mm256_mul_pd(tmp_kernel_op_5,_mm256_set_pd(tmp_kernel_op_4,tmp_kernel_op_4,tmp_kernel_op_4,tmp_kernel_op_4))),_mm256_mul_pd(tmp_kernel_op_7,_mm256_set_pd(tmp_kernel_op_6,tmp_kernel_op_6,tmp_kernel_op_6,tmp_kernel_op_6)));
+                const __m256d elMatVec_1 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(tmp_kernel_op_5,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_GRAY,jac_affine_inv_0_0_GRAY,jac_affine_inv_0_0_GRAY,jac_affine_inv_0_0_GRAY),_mm256_set_pd(jac_affine_inv_0_0_GRAY,jac_affine_inv_0_0_GRAY,jac_affine_inv_0_0_GRAY,jac_affine_inv_0_0_GRAY)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_GRAY,jac_affine_inv_0_1_GRAY,jac_affine_inv_0_1_GRAY,jac_affine_inv_0_1_GRAY),_mm256_set_pd(jac_affine_inv_0_1_GRAY,jac_affine_inv_0_1_GRAY,jac_affine_inv_0_1_GRAY,jac_affine_inv_0_1_GRAY)))),_mm256_mul_pd(tmp_kernel_op_3,_mm256_set_pd(tmp_kernel_op_4,tmp_kernel_op_4,tmp_kernel_op_4,tmp_kernel_op_4))),_mm256_mul_pd(tmp_kernel_op_7,_mm256_set_pd(tmp_kernel_op_8,tmp_kernel_op_8,tmp_kernel_op_8,tmp_kernel_op_8)));
+                const __m256d elMatVec_2 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(tmp_kernel_op_7,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_GRAY,jac_affine_inv_1_0_GRAY,jac_affine_inv_1_0_GRAY,jac_affine_inv_1_0_GRAY),_mm256_set_pd(jac_affine_inv_1_0_GRAY,jac_affine_inv_1_0_GRAY,jac_affine_inv_1_0_GRAY,jac_affine_inv_1_0_GRAY)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_GRAY,jac_affine_inv_1_1_GRAY,jac_affine_inv_1_1_GRAY,jac_affine_inv_1_1_GRAY),_mm256_set_pd(jac_affine_inv_1_1_GRAY,jac_affine_inv_1_1_GRAY,jac_affine_inv_1_1_GRAY,jac_affine_inv_1_1_GRAY)))),_mm256_mul_pd(tmp_kernel_op_3,_mm256_set_pd(tmp_kernel_op_6,tmp_kernel_op_6,tmp_kernel_op_6,tmp_kernel_op_6))),_mm256_mul_pd(tmp_kernel_op_5,_mm256_set_pd(tmp_kernel_op_8,tmp_kernel_op_8,tmp_kernel_op_8,tmp_kernel_op_8)));
+                {
+                   {
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))],_mm256_add_pd(elMatVec_0,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1],_mm256_add_pd(elMatVec_1,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))],_mm256_add_pd(elMatVec_2,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))])));
+                   }
+                }
+                const __m256d Dummy_56 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]);
+                const __m256d Dummy_57 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]);
+                const __m256d Dummy_58 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1]);
+                const __m256d Dummy_59 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]);
+                const __m256d Dummy_60 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]);
+                const __m256d Dummy_61 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1]);
+                const __m256d Dummy_64 = _mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_60,_mm256_set_pd(0.33333333333333331,0.33333333333333331,0.33333333333333331,0.33333333333333331)),_mm256_mul_pd(Dummy_61,_mm256_set_pd(0.33333333333333331,0.33333333333333331,0.33333333333333331,0.33333333333333331))),_mm256_mul_pd(Dummy_59,_mm256_set_pd(0.33333333333333343,0.33333333333333343,0.33333333333333343,0.33333333333333343))),_mm256_set_pd(0.5,0.5,0.5,0.5)),_mm256_set_pd(abs_det_jac_affine_BLUE,abs_det_jac_affine_BLUE,abs_det_jac_affine_BLUE,abs_det_jac_affine_BLUE));
+                const __m256d Dummy_65 = _mm256_mul_pd(Dummy_56,Dummy_64);
+                const __m256d Dummy_67 = _mm256_mul_pd(Dummy_57,Dummy_64);
+                const __m256d Dummy_69 = _mm256_mul_pd(Dummy_58,Dummy_64);
+                const __m256d Dummy_71 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_65,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_62,Dummy_62,Dummy_62,Dummy_62),_mm256_set_pd(Dummy_62,Dummy_62,Dummy_62,Dummy_62)),_mm256_mul_pd(_mm256_set_pd(Dummy_63,Dummy_63,Dummy_63,Dummy_63),_mm256_set_pd(Dummy_63,Dummy_63,Dummy_63,Dummy_63)))),_mm256_mul_pd(Dummy_67,_mm256_set_pd(Dummy_66,Dummy_66,Dummy_66,Dummy_66))),_mm256_mul_pd(Dummy_69,_mm256_set_pd(Dummy_68,Dummy_68,Dummy_68,Dummy_68)));
+                const __m256d Dummy_72 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_67,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_BLUE,jac_affine_inv_0_0_BLUE,jac_affine_inv_0_0_BLUE,jac_affine_inv_0_0_BLUE),_mm256_set_pd(jac_affine_inv_0_0_BLUE,jac_affine_inv_0_0_BLUE,jac_affine_inv_0_0_BLUE,jac_affine_inv_0_0_BLUE)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_BLUE,jac_affine_inv_0_1_BLUE,jac_affine_inv_0_1_BLUE,jac_affine_inv_0_1_BLUE),_mm256_set_pd(jac_affine_inv_0_1_BLUE,jac_affine_inv_0_1_BLUE,jac_affine_inv_0_1_BLUE,jac_affine_inv_0_1_BLUE)))),_mm256_mul_pd(Dummy_65,_mm256_set_pd(Dummy_66,Dummy_66,Dummy_66,Dummy_66))),_mm256_mul_pd(Dummy_69,_mm256_set_pd(Dummy_70,Dummy_70,Dummy_70,Dummy_70)));
+                const __m256d Dummy_73 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_69,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_BLUE,jac_affine_inv_1_0_BLUE,jac_affine_inv_1_0_BLUE,jac_affine_inv_1_0_BLUE),_mm256_set_pd(jac_affine_inv_1_0_BLUE,jac_affine_inv_1_0_BLUE,jac_affine_inv_1_0_BLUE,jac_affine_inv_1_0_BLUE)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_BLUE,jac_affine_inv_1_1_BLUE,jac_affine_inv_1_1_BLUE,jac_affine_inv_1_1_BLUE),_mm256_set_pd(jac_affine_inv_1_1_BLUE,jac_affine_inv_1_1_BLUE,jac_affine_inv_1_1_BLUE,jac_affine_inv_1_1_BLUE)))),_mm256_mul_pd(Dummy_65,_mm256_set_pd(Dummy_68,Dummy_68,Dummy_68,Dummy_68))),_mm256_mul_pd(Dummy_67,_mm256_set_pd(Dummy_70,Dummy_70,Dummy_70,Dummy_70)));
                 {
-                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_0,_mm256_set_pd(_data_phi_0_0_GRAY[3*q],_data_phi_0_0_GRAY[3*q],_data_phi_0_0_GRAY[3*q],_data_phi_0_0_GRAY[3*q])),_mm256_mul_pd(k_dof_1,_mm256_set_pd(_data_phi_0_0_GRAY[3*q + 1],_data_phi_0_0_GRAY[3*q + 1],_data_phi_0_0_GRAY[3*q + 1],_data_phi_0_0_GRAY[3*q + 1]))),_mm256_mul_pd(k_dof_2,_mm256_set_pd(_data_phi_0_0_GRAY[3*q + 2],_data_phi_0_0_GRAY[3*q + 2],_data_phi_0_0_GRAY[3*q + 2],_data_phi_0_0_GRAY[3*q + 2]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q]));
-                   const __m256d q_tmp_0_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 1],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 1],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 1],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 1]));
-                   const __m256d q_tmp_0_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 2],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 2],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 2],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 2]));
-                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 3],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 3],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 3],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 3]));
-                   const __m256d q_tmp_1_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 4]));
-                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 5],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 5],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 5],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 5]));
-                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
-                   q_acc_0_1 = _mm256_add_pd(q_acc_0_1,q_tmp_0_1);
-                   q_acc_0_2 = _mm256_add_pd(q_acc_0_2,q_tmp_0_2);
-                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
-                   q_acc_1_2 = _mm256_add_pd(q_acc_1_2,q_tmp_1_2);
-                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   {
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1],_mm256_add_pd(Dummy_71,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))],_mm256_add_pd(Dummy_72,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1],_mm256_add_pd(Dummy_73,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1])));
+                   }
                 }
-                const __m256d elMatVec_0 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_0,src_dof_0),_mm256_mul_pd(q_acc_0_1,src_dof_1)),_mm256_mul_pd(q_acc_0_2,src_dof_2));
-                const __m256d elMatVec_1 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_1,src_dof_0),_mm256_mul_pd(q_acc_1_1,src_dof_1)),_mm256_mul_pd(q_acc_1_2,src_dof_2));
-                const __m256d elMatVec_2 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_2,src_dof_0),_mm256_mul_pd(q_acc_1_2,src_dof_1)),_mm256_mul_pd(q_acc_2_2,src_dof_2));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))],_mm256_add_pd(elMatVec_0,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1],_mm256_add_pd(elMatVec_1,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))],_mm256_add_pd(elMatVec_2,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))])));
              }
-             for (int64_t ctr_0 = (int64_t)((-ctr_1 + micro_edges_per_macro_edge) / (4)) * (4); ctr_0 < -ctr_1 + micro_edges_per_macro_edge; ctr_0 += 1)
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
              {
                 const walberla::float64 src_dof_0 = _data_src[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
                 const walberla::float64 src_dof_1 = _data_src[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
@@ -132,140 +163,62 @@ void P1ElementwiseDivKGrad::apply_macro_2D( walberla::float64 * RESTRICT  _data_
                 const walberla::float64 k_dof_0 = _data_k[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
                 const walberla::float64 k_dof_1 = _data_k[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
                 const walberla::float64 k_dof_2 = _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
-                walberla::float64 q_acc_0_0 = 0.0;
-                walberla::float64 q_acc_0_1 = 0.0;
-                walberla::float64 q_acc_0_2 = 0.0;
-                walberla::float64 q_acc_1_1 = 0.0;
-                walberla::float64 q_acc_1_2 = 0.0;
-                walberla::float64 q_acc_2_2 = 0.0;
-                for (int64_t q = 0; q < 1; q += 1)
+                const walberla::float64 tmp_kernel_op_2 = abs_det_jac_affine_GRAY*(k_dof_0*0.33333333333333343 + k_dof_1*0.33333333333333331 + k_dof_2*0.33333333333333331)*0.5;
+                const walberla::float64 tmp_kernel_op_3 = src_dof_0*tmp_kernel_op_2;
+                const walberla::float64 tmp_kernel_op_5 = src_dof_1*tmp_kernel_op_2;
+                const walberla::float64 tmp_kernel_op_7 = src_dof_2*tmp_kernel_op_2;
+                const walberla::float64 elMatVec_0 = tmp_kernel_op_3*((tmp_kernel_op_0*tmp_kernel_op_0) + (tmp_kernel_op_1*tmp_kernel_op_1)) + tmp_kernel_op_4*tmp_kernel_op_5 + tmp_kernel_op_6*tmp_kernel_op_7;
+                const walberla::float64 elMatVec_1 = tmp_kernel_op_3*tmp_kernel_op_4 + tmp_kernel_op_5*((jac_affine_inv_0_0_GRAY*jac_affine_inv_0_0_GRAY) + (jac_affine_inv_0_1_GRAY*jac_affine_inv_0_1_GRAY)) + tmp_kernel_op_7*tmp_kernel_op_8;
+                const walberla::float64 elMatVec_2 = tmp_kernel_op_3*tmp_kernel_op_6 + tmp_kernel_op_5*tmp_kernel_op_8 + tmp_kernel_op_7*((jac_affine_inv_1_0_GRAY*jac_affine_inv_1_0_GRAY) + (jac_affine_inv_1_1_GRAY*jac_affine_inv_1_1_GRAY));
                 {
-                   const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_GRAY[3*q] + k_dof_1*_data_phi_0_0_GRAY[3*q + 1] + k_dof_2*_data_phi_0_0_GRAY[3*q + 2])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q];
-                   const walberla::float64 q_tmp_0_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 1];
-                   const walberla::float64 q_tmp_0_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 2];
-                   const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 3];
-                   const walberla::float64 q_tmp_1_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 4];
-                   const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 5];
-                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                   q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                   q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                   q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   {
+                      _data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))] = elMatVec_0 + _data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
+                      _data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1] = elMatVec_1 + _data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+                      _data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatVec_2 + _data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                   }
                 }
-                const walberla::float64 elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2;
-                const walberla::float64 elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2;
-                const walberla::float64 elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2;
-                _data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))] = elMatVec_0 + _data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
-                _data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1] = elMatVec_1 + _data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
-                _data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatVec_2 + _data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
-             }
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_BLUE = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_2_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_3_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_4_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 p_affine_const_0_0_BLUE = tmp_coords_jac_1_BLUE;
-       const walberla::float64 p_affine_const_0_1_BLUE = tmp_coords_jac_2_BLUE;
-       const walberla::float64 p_affine_const_1_0_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_3_BLUE;
-       const walberla::float64 p_affine_const_1_1_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_4_BLUE;
-       const walberla::float64 p_affine_const_2_0_BLUE = tmp_coords_jac_1_BLUE + tmp_coords_jac_3_BLUE;
-       const walberla::float64 p_affine_const_2_1_BLUE = tmp_coords_jac_2_BLUE + tmp_coords_jac_4_BLUE;
-       const walberla::float64 jac_affine_0_0_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_1_0_BLUE;
-       const walberla::float64 jac_affine_0_1_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_2_0_BLUE;
-       const walberla::float64 jac_affine_1_0_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_1_1_BLUE;
-       const walberla::float64 jac_affine_1_1_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_2_1_BLUE;
-       const walberla::float64 tmp_coords_jac_5_BLUE = jac_affine_0_0_BLUE*jac_affine_1_1_BLUE - jac_affine_0_1_BLUE*jac_affine_1_0_BLUE;
-       const walberla::float64 tmp_coords_jac_6_BLUE = 1.0 / (tmp_coords_jac_5_BLUE);
-       const walberla::float64 jac_affine_inv_0_0_BLUE = jac_affine_1_1_BLUE*tmp_coords_jac_6_BLUE;
-       const walberla::float64 jac_affine_inv_0_1_BLUE = -jac_affine_0_1_BLUE*tmp_coords_jac_6_BLUE;
-       const walberla::float64 jac_affine_inv_1_0_BLUE = -jac_affine_1_0_BLUE*tmp_coords_jac_6_BLUE;
-       const walberla::float64 jac_affine_inv_1_1_BLUE = jac_affine_0_0_BLUE*tmp_coords_jac_6_BLUE;
-       const walberla::float64 abs_det_jac_affine_BLUE = abs(tmp_coords_jac_5_BLUE);
-       {
-          /* FaceType.BLUE */
-          const walberla::float64 _data_phi_0_0_BLUE [] = {0.33333333333333343, 0.33333333333333331, 0.33333333333333331};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE [] = {abs_det_jac_affine_BLUE*(((-jac_affine_inv_0_0_BLUE - jac_affine_inv_1_0_BLUE)*(-jac_affine_inv_0_0_BLUE - jac_affine_inv_1_0_BLUE)) + ((-jac_affine_inv_0_1_BLUE - jac_affine_inv_1_1_BLUE)*(-jac_affine_inv_0_1_BLUE - jac_affine_inv_1_1_BLUE))), abs_det_jac_affine_BLUE*(jac_affine_inv_0_0_BLUE*(-jac_affine_inv_0_0_BLUE - jac_affine_inv_1_0_BLUE) + jac_affine_inv_0_1_BLUE*(-jac_affine_inv_0_1_BLUE - jac_affine_inv_1_1_BLUE)), abs_det_jac_affine_BLUE*(jac_affine_inv_1_0_BLUE*(-jac_affine_inv_0_0_BLUE - jac_affine_inv_1_0_BLUE) + jac_affine_inv_1_1_BLUE*(-jac_affine_inv_0_1_BLUE - jac_affine_inv_1_1_BLUE)), abs_det_jac_affine_BLUE*((jac_affine_inv_0_0_BLUE*jac_affine_inv_0_0_BLUE) + (jac_affine_inv_0_1_BLUE*jac_affine_inv_0_1_BLUE)), abs_det_jac_affine_BLUE*(jac_affine_inv_0_0_BLUE*jac_affine_inv_1_0_BLUE + jac_affine_inv_0_1_BLUE*jac_affine_inv_1_1_BLUE), abs_det_jac_affine_BLUE*((jac_affine_inv_1_0_BLUE*jac_affine_inv_1_0_BLUE) + (jac_affine_inv_1_1_BLUE*jac_affine_inv_1_1_BLUE))};
-      
-          for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
-          {
-             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
-             {
-                const __m256d src_dof_0 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]);
-                const __m256d src_dof_1 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]);
-                const __m256d src_dof_2 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1]);
-                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]);
-                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]);
-                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1]);
-                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                for (int64_t q = 0; q < 1; q += 1)
+                const walberla::float64 Dummy_56 = _data_src[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+                const walberla::float64 Dummy_57 = _data_src[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                const walberla::float64 Dummy_58 = _data_src[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
+                const walberla::float64 Dummy_59 = _data_k[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+                const walberla::float64 Dummy_60 = _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                const walberla::float64 Dummy_61 = _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
+                const walberla::float64 Dummy_64 = abs_det_jac_affine_BLUE*(Dummy_59*0.33333333333333343 + Dummy_60*0.33333333333333331 + Dummy_61*0.33333333333333331)*0.5;
+                const walberla::float64 Dummy_65 = Dummy_56*Dummy_64;
+                const walberla::float64 Dummy_67 = Dummy_57*Dummy_64;
+                const walberla::float64 Dummy_69 = Dummy_58*Dummy_64;
+                const walberla::float64 Dummy_71 = Dummy_65*((Dummy_62*Dummy_62) + (Dummy_63*Dummy_63)) + Dummy_66*Dummy_67 + Dummy_68*Dummy_69;
+                const walberla::float64 Dummy_72 = Dummy_65*Dummy_66 + Dummy_67*((jac_affine_inv_0_0_BLUE*jac_affine_inv_0_0_BLUE) + (jac_affine_inv_0_1_BLUE*jac_affine_inv_0_1_BLUE)) + Dummy_69*Dummy_70;
+                const walberla::float64 Dummy_73 = Dummy_65*Dummy_68 + Dummy_67*Dummy_70 + Dummy_69*((jac_affine_inv_1_0_BLUE*jac_affine_inv_1_0_BLUE) + (jac_affine_inv_1_1_BLUE*jac_affine_inv_1_1_BLUE));
                 {
-                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_0,_mm256_set_pd(_data_phi_0_0_BLUE[3*q],_data_phi_0_0_BLUE[3*q],_data_phi_0_0_BLUE[3*q],_data_phi_0_0_BLUE[3*q])),_mm256_mul_pd(k_dof_1,_mm256_set_pd(_data_phi_0_0_BLUE[3*q + 1],_data_phi_0_0_BLUE[3*q + 1],_data_phi_0_0_BLUE[3*q + 1],_data_phi_0_0_BLUE[3*q + 1]))),_mm256_mul_pd(k_dof_2,_mm256_set_pd(_data_phi_0_0_BLUE[3*q + 2],_data_phi_0_0_BLUE[3*q + 2],_data_phi_0_0_BLUE[3*q + 2],_data_phi_0_0_BLUE[3*q + 2]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q]));
-                   const __m256d q_tmp_0_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 1],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 1],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 1],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 1]));
-                   const __m256d q_tmp_0_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 2],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 2],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 2],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 2]));
-                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 3],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 3],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 3],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 3]));
-                   const __m256d q_tmp_1_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 4]));
-                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 5],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 5],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 5],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 5]));
-                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
-                   q_acc_0_1 = _mm256_add_pd(q_acc_0_1,q_tmp_0_1);
-                   q_acc_0_2 = _mm256_add_pd(q_acc_0_2,q_tmp_0_2);
-                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
-                   q_acc_1_2 = _mm256_add_pd(q_acc_1_2,q_tmp_1_2);
-                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   {
+                      _data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1] = Dummy_71 + _data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+                      _data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = Dummy_72 + _data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                      _data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1] = Dummy_73 + _data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
+                   }
                 }
-                const __m256d elMatVec_0 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_0,src_dof_0),_mm256_mul_pd(q_acc_0_1,src_dof_1)),_mm256_mul_pd(q_acc_0_2,src_dof_2));
-                const __m256d elMatVec_1 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_1,src_dof_0),_mm256_mul_pd(q_acc_1_1,src_dof_1)),_mm256_mul_pd(q_acc_1_2,src_dof_2));
-                const __m256d elMatVec_2 = _mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_2,src_dof_0),_mm256_mul_pd(q_acc_1_2,src_dof_1)),_mm256_mul_pd(q_acc_2_2,src_dof_2));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1],_mm256_add_pd(elMatVec_0,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))],_mm256_add_pd(elMatVec_1,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1],_mm256_add_pd(elMatVec_2,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1])));
              }
-             for (int64_t ctr_0 = (int64_t)((-ctr_1 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          }
+          const walberla::float64 src_dof_0 = _data_src[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - 1];
+          const walberla::float64 src_dof_1 = _data_src[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2))];
+          const walberla::float64 src_dof_2 = _data_src[-ctr_1 + micro_edges_per_macro_edge + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - 1];
+          const walberla::float64 k_dof_0 = _data_k[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - 1];
+          const walberla::float64 k_dof_1 = _data_k[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2))];
+          const walberla::float64 k_dof_2 = _data_k[-ctr_1 + micro_edges_per_macro_edge + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - 1];
+          const walberla::float64 tmp_kernel_op_2 = abs_det_jac_affine_GRAY*(k_dof_0*0.33333333333333343 + k_dof_1*0.33333333333333331 + k_dof_2*0.33333333333333331)*0.5;
+          const walberla::float64 tmp_kernel_op_3 = src_dof_0*tmp_kernel_op_2;
+          const walberla::float64 tmp_kernel_op_5 = src_dof_1*tmp_kernel_op_2;
+          const walberla::float64 tmp_kernel_op_7 = src_dof_2*tmp_kernel_op_2;
+          const walberla::float64 elMatVec_0 = tmp_kernel_op_3*((tmp_kernel_op_0*tmp_kernel_op_0) + (tmp_kernel_op_1*tmp_kernel_op_1)) + tmp_kernel_op_4*tmp_kernel_op_5 + tmp_kernel_op_6*tmp_kernel_op_7;
+          const walberla::float64 elMatVec_1 = tmp_kernel_op_3*tmp_kernel_op_4 + tmp_kernel_op_5*((jac_affine_inv_0_0_GRAY*jac_affine_inv_0_0_GRAY) + (jac_affine_inv_0_1_GRAY*jac_affine_inv_0_1_GRAY)) + tmp_kernel_op_7*tmp_kernel_op_8;
+          const walberla::float64 elMatVec_2 = tmp_kernel_op_3*tmp_kernel_op_6 + tmp_kernel_op_5*tmp_kernel_op_8 + tmp_kernel_op_7*((jac_affine_inv_1_0_GRAY*jac_affine_inv_1_0_GRAY) + (jac_affine_inv_1_1_GRAY*jac_affine_inv_1_1_GRAY));
+          {
              {
-                const walberla::float64 src_dof_0 = _data_src[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
-                const walberla::float64 src_dof_1 = _data_src[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
-                const walberla::float64 src_dof_2 = _data_src[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
-                const walberla::float64 k_dof_0 = _data_k[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
-                const walberla::float64 k_dof_1 = _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
-                const walberla::float64 k_dof_2 = _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
-                walberla::float64 q_acc_0_0 = 0.0;
-                walberla::float64 q_acc_0_1 = 0.0;
-                walberla::float64 q_acc_0_2 = 0.0;
-                walberla::float64 q_acc_1_1 = 0.0;
-                walberla::float64 q_acc_1_2 = 0.0;
-                walberla::float64 q_acc_2_2 = 0.0;
-                for (int64_t q = 0; q < 1; q += 1)
                 {
-                   const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_BLUE[3*q] + k_dof_1*_data_phi_0_0_BLUE[3*q + 1] + k_dof_2*_data_phi_0_0_BLUE[3*q + 2])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q];
-                   const walberla::float64 q_tmp_0_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 1];
-                   const walberla::float64 q_tmp_0_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 2];
-                   const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 3];
-                   const walberla::float64 q_tmp_1_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 4];
-                   const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 5];
-                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                   q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                   q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                   q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   _data_dst[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - 1] = elMatVec_0 + _data_dst[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - 1];
+                   _data_dst[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2))] = elMatVec_1 + _data_dst[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2))];
+                   _data_dst[-ctr_1 + micro_edges_per_macro_edge + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - 1] = elMatVec_2 + _data_dst[-ctr_1 + micro_edges_per_macro_edge + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - 1];
                 }
-                const walberla::float64 elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2;
-                const walberla::float64 elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2;
-                const walberla::float64 elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2;
-                _data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1] = elMatVec_0 + _data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
-                _data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatVec_1 + _data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
-                _data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1] = elMatVec_2 + _data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
              }
           }
        }
diff --git a/operators/div_k_grad/avx/P1ElementwiseDivKGrad_apply_macro_3D.cpp b/operators/div_k_grad/avx/P1ElementwiseDivKGrad_apply_macro_3D.cpp
index 11c7f448e0f9f879629c4d84659d936b97c71110..9572460b6ea6ea81267ad2a5c8e0088c7633e8fd 100644
--- a/operators/div_k_grad/avx/P1ElementwiseDivKGrad_apply_macro_3D.cpp
+++ b/operators/div_k_grad/avx/P1ElementwiseDivKGrad_apply_macro_3D.cpp
@@ -59,8 +59,243 @@ namespace operatorgeneration {
 void P1ElementwiseDivKGrad::apply_macro_3D( walberla::float64 * RESTRICT  _data_dst, walberla::float64 * RESTRICT  _data_k, walberla::float64 * RESTRICT  _data_src, walberla::float64 macro_vertex_coord_id_0comp0, walberla::float64 macro_vertex_coord_id_0comp1, walberla::float64 macro_vertex_coord_id_0comp2, walberla::float64 macro_vertex_coord_id_1comp0, walberla::float64 macro_vertex_coord_id_1comp1, walberla::float64 macro_vertex_coord_id_1comp2, walberla::float64 macro_vertex_coord_id_2comp0, walberla::float64 macro_vertex_coord_id_2comp1, walberla::float64 macro_vertex_coord_id_2comp2, walberla::float64 macro_vertex_coord_id_3comp0, walberla::float64 macro_vertex_coord_id_3comp1, walberla::float64 macro_vertex_coord_id_3comp2, int64_t micro_edges_per_macro_edge, walberla::float64 micro_edges_per_macro_edge_float ) const
 {
     {
-       const walberla::float64 _data_q_w [] = {0.16666666666666663};
-   
+       const walberla::float64 tmp_coords_jac_0_GREEN_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_2_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 tmp_coords_jac_3_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 tmp_coords_jac_4_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_5_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_6_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 tmp_coords_jac_7_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 tmp_coords_jac_8_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 tmp_coords_jac_9_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 p_affine_const_0_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN;
+       const walberla::float64 p_affine_const_0_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN;
+       const walberla::float64 p_affine_const_0_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN;
+       const walberla::float64 p_affine_const_1_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_4_GREEN_DOWN;
+       const walberla::float64 p_affine_const_1_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_5_GREEN_DOWN;
+       const walberla::float64 p_affine_const_1_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_6_GREEN_DOWN;
+       const walberla::float64 p_affine_const_2_0_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const walberla::float64 p_affine_const_2_1_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const walberla::float64 p_affine_const_2_2_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const walberla::float64 p_affine_const_3_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const walberla::float64 p_affine_const_3_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const walberla::float64 p_affine_const_3_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const walberla::float64 jac_affine_0_0_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_1_0_GREEN_DOWN;
+       const walberla::float64 jac_affine_0_1_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_2_0_GREEN_DOWN;
+       const walberla::float64 jac_affine_0_2_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_3_0_GREEN_DOWN;
+       const walberla::float64 jac_affine_1_0_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_1_1_GREEN_DOWN;
+       const walberla::float64 jac_affine_1_1_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_2_1_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_14_GREEN_DOWN = jac_affine_0_2_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN;
+       const walberla::float64 jac_affine_1_2_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_3_1_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_12_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN;
+       const walberla::float64 jac_affine_2_0_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_1_2_GREEN_DOWN;
+       const walberla::float64 jac_affine_2_1_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_2_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_11_GREEN_DOWN = jac_affine_1_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN;
+       const walberla::float64 jac_affine_2_2_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_3_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_10_GREEN_DOWN = jac_affine_1_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_13_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_15_GREEN_DOWN = jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_10_GREEN_DOWN - jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_11_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_0_GREEN_DOWN*tmp_coords_jac_13_GREEN_DOWN + jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_12_GREEN_DOWN - jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_14_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_16_GREEN_DOWN = 1.0 / (tmp_coords_jac_15_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_0_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_10_GREEN_DOWN - tmp_coords_jac_11_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_0_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - tmp_coords_jac_13_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_0_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_12_GREEN_DOWN - tmp_coords_jac_14_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_1_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_1_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN + jac_affine_1_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_1_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN - jac_affine_0_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_1_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_2_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_2_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN + jac_affine_0_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_2_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN - jac_affine_0_1_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
+       const walberla::float64 abs_det_jac_affine_GREEN_DOWN = abs(tmp_coords_jac_15_GREEN_DOWN);
+       const walberla::float64 tmp_coords_jac_0_GREEN_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_2_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_3_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 tmp_coords_jac_4_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 tmp_coords_jac_5_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 tmp_coords_jac_6_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 p_affine_const_0_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP;
+       const walberla::float64 p_affine_const_0_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP;
+       const walberla::float64 p_affine_const_0_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP;
+       const walberla::float64 p_affine_const_1_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 p_affine_const_1_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 p_affine_const_1_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 p_affine_const_2_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_UP;
+       const walberla::float64 p_affine_const_2_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_UP;
+       const walberla::float64 p_affine_const_2_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_UP;
+       const walberla::float64 p_affine_const_3_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP + tmp_coords_jac_4_GREEN_UP;
+       const walberla::float64 p_affine_const_3_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP + tmp_coords_jac_5_GREEN_UP;
+       const walberla::float64 p_affine_const_3_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP + tmp_coords_jac_6_GREEN_UP;
+       const walberla::float64 jac_affine_0_0_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_1_0_GREEN_UP;
+       const walberla::float64 jac_affine_0_1_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_2_0_GREEN_UP;
+       const walberla::float64 jac_affine_0_2_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_3_0_GREEN_UP;
+       const walberla::float64 jac_affine_1_0_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_1_1_GREEN_UP;
+       const walberla::float64 jac_affine_1_1_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_2_1_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_11_GREEN_UP = jac_affine_0_2_GREEN_UP*jac_affine_1_1_GREEN_UP;
+       const walberla::float64 jac_affine_1_2_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_3_1_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_9_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_1_2_GREEN_UP;
+       const walberla::float64 jac_affine_2_0_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_1_2_GREEN_UP;
+       const walberla::float64 jac_affine_2_1_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_2_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_8_GREEN_UP = jac_affine_1_2_GREEN_UP*jac_affine_2_1_GREEN_UP;
+       const walberla::float64 jac_affine_2_2_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_3_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_7_GREEN_UP = jac_affine_1_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_10_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_12_GREEN_UP = jac_affine_0_0_GREEN_UP*tmp_coords_jac_7_GREEN_UP - jac_affine_0_0_GREEN_UP*tmp_coords_jac_8_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_0_GREEN_UP*tmp_coords_jac_10_GREEN_UP - jac_affine_2_0_GREEN_UP*tmp_coords_jac_11_GREEN_UP + jac_affine_2_0_GREEN_UP*tmp_coords_jac_9_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_13_GREEN_UP = 1.0 / (tmp_coords_jac_12_GREEN_UP);
+       const walberla::float64 jac_affine_inv_0_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(tmp_coords_jac_7_GREEN_UP - tmp_coords_jac_8_GREEN_UP);
+       const walberla::float64 jac_affine_inv_0_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_2_GREEN_UP*jac_affine_2_1_GREEN_UP - tmp_coords_jac_10_GREEN_UP);
+       const walberla::float64 jac_affine_inv_0_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-tmp_coords_jac_11_GREEN_UP + tmp_coords_jac_9_GREEN_UP);
+       const walberla::float64 jac_affine_inv_1_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_1_0_GREEN_UP*jac_affine_2_2_GREEN_UP + jac_affine_1_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_1_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_2_2_GREEN_UP - jac_affine_0_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_1_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_1_2_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_2_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_2_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_2_1_GREEN_UP + jac_affine_0_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_2_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_1_1_GREEN_UP - jac_affine_0_1_GREEN_UP*jac_affine_1_0_GREEN_UP);
+       const walberla::float64 abs_det_jac_affine_GREEN_UP = abs(tmp_coords_jac_12_GREEN_UP);
+       const walberla::float64 tmp_coords_jac_0_BLUE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_2_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 tmp_coords_jac_3_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 tmp_coords_jac_4_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 tmp_coords_jac_5_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_6_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 tmp_coords_jac_7_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_6_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_8_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 tmp_coords_jac_9_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_8_BLUE_DOWN;
+       const walberla::float64 p_affine_const_0_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN;
+       const walberla::float64 p_affine_const_0_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN;
+       const walberla::float64 p_affine_const_0_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN;
+       const walberla::float64 p_affine_const_1_0_BLUE_DOWN = tmp_coords_jac_5_BLUE_DOWN;
+       const walberla::float64 p_affine_const_1_1_BLUE_DOWN = tmp_coords_jac_7_BLUE_DOWN;
+       const walberla::float64 p_affine_const_1_2_BLUE_DOWN = tmp_coords_jac_9_BLUE_DOWN;
+       const walberla::float64 p_affine_const_2_0_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0) + tmp_coords_jac_5_BLUE_DOWN;
+       const walberla::float64 p_affine_const_2_1_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1) + tmp_coords_jac_7_BLUE_DOWN;
+       const walberla::float64 p_affine_const_2_2_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2) + tmp_coords_jac_9_BLUE_DOWN;
+       const walberla::float64 p_affine_const_3_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN + tmp_coords_jac_4_BLUE_DOWN;
+       const walberla::float64 p_affine_const_3_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN + tmp_coords_jac_6_BLUE_DOWN;
+       const walberla::float64 p_affine_const_3_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN + tmp_coords_jac_8_BLUE_DOWN;
+       const walberla::float64 jac_affine_0_0_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_1_0_BLUE_DOWN;
+       const walberla::float64 jac_affine_0_1_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_2_0_BLUE_DOWN;
+       const walberla::float64 jac_affine_0_2_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_3_0_BLUE_DOWN;
+       const walberla::float64 jac_affine_1_0_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_1_1_BLUE_DOWN;
+       const walberla::float64 jac_affine_1_1_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_2_1_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_14_BLUE_DOWN = jac_affine_0_2_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN;
+       const walberla::float64 jac_affine_1_2_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_3_1_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_12_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN;
+       const walberla::float64 jac_affine_2_0_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_1_2_BLUE_DOWN;
+       const walberla::float64 jac_affine_2_1_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_2_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_11_BLUE_DOWN = jac_affine_1_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN;
+       const walberla::float64 jac_affine_2_2_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_3_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_10_BLUE_DOWN = jac_affine_1_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_13_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_15_BLUE_DOWN = jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_10_BLUE_DOWN - jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_11_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_0_BLUE_DOWN*tmp_coords_jac_13_BLUE_DOWN + jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_12_BLUE_DOWN - jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_14_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_16_BLUE_DOWN = 1.0 / (tmp_coords_jac_15_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_0_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_10_BLUE_DOWN - tmp_coords_jac_11_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_0_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - tmp_coords_jac_13_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_0_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_12_BLUE_DOWN - tmp_coords_jac_14_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_1_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_1_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN + jac_affine_1_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_1_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN - jac_affine_0_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_1_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_2_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_2_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN + jac_affine_0_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_2_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN - jac_affine_0_1_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
+       const walberla::float64 abs_det_jac_affine_BLUE_DOWN = abs(tmp_coords_jac_15_BLUE_DOWN);
+       const walberla::float64 tmp_coords_jac_0_BLUE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_2_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_3_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 tmp_coords_jac_4_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_5_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 tmp_coords_jac_6_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 p_affine_const_0_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP;
+       const walberla::float64 p_affine_const_0_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP;
+       const walberla::float64 p_affine_const_0_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP;
+       const walberla::float64 p_affine_const_1_0_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_UP;
+       const walberla::float64 p_affine_const_1_1_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_BLUE_UP;
+       const walberla::float64 p_affine_const_1_2_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_BLUE_UP;
+       const walberla::float64 p_affine_const_2_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP + tmp_coords_jac_4_BLUE_UP;
+       const walberla::float64 p_affine_const_2_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP + tmp_coords_jac_5_BLUE_UP;
+       const walberla::float64 p_affine_const_2_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP + tmp_coords_jac_6_BLUE_UP;
+       const walberla::float64 p_affine_const_3_0_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0) + tmp_coords_jac_1_BLUE_UP;
+       const walberla::float64 p_affine_const_3_1_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1) + tmp_coords_jac_2_BLUE_UP;
+       const walberla::float64 p_affine_const_3_2_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2) + tmp_coords_jac_3_BLUE_UP;
+       const walberla::float64 jac_affine_0_0_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_1_0_BLUE_UP;
+       const walberla::float64 jac_affine_0_1_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_2_0_BLUE_UP;
+       const walberla::float64 jac_affine_0_2_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_3_0_BLUE_UP;
+       const walberla::float64 jac_affine_1_0_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_1_1_BLUE_UP;
+       const walberla::float64 jac_affine_1_1_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_2_1_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_11_BLUE_UP = jac_affine_0_2_BLUE_UP*jac_affine_1_1_BLUE_UP;
+       const walberla::float64 jac_affine_1_2_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_3_1_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_9_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_1_2_BLUE_UP;
+       const walberla::float64 jac_affine_2_0_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_1_2_BLUE_UP;
+       const walberla::float64 jac_affine_2_1_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_2_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_8_BLUE_UP = jac_affine_1_2_BLUE_UP*jac_affine_2_1_BLUE_UP;
+       const walberla::float64 jac_affine_2_2_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_3_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_7_BLUE_UP = jac_affine_1_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_10_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_12_BLUE_UP = jac_affine_0_0_BLUE_UP*tmp_coords_jac_7_BLUE_UP - jac_affine_0_0_BLUE_UP*tmp_coords_jac_8_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_0_BLUE_UP*tmp_coords_jac_10_BLUE_UP - jac_affine_2_0_BLUE_UP*tmp_coords_jac_11_BLUE_UP + jac_affine_2_0_BLUE_UP*tmp_coords_jac_9_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_13_BLUE_UP = 1.0 / (tmp_coords_jac_12_BLUE_UP);
+       const walberla::float64 jac_affine_inv_0_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(tmp_coords_jac_7_BLUE_UP - tmp_coords_jac_8_BLUE_UP);
+       const walberla::float64 jac_affine_inv_0_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_2_BLUE_UP*jac_affine_2_1_BLUE_UP - tmp_coords_jac_10_BLUE_UP);
+       const walberla::float64 jac_affine_inv_0_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-tmp_coords_jac_11_BLUE_UP + tmp_coords_jac_9_BLUE_UP);
+       const walberla::float64 jac_affine_inv_1_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_1_0_BLUE_UP*jac_affine_2_2_BLUE_UP + jac_affine_1_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_1_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_2_2_BLUE_UP - jac_affine_0_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_1_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_1_2_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_2_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_2_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_2_1_BLUE_UP + jac_affine_0_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_2_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_1_1_BLUE_UP - jac_affine_0_1_BLUE_UP*jac_affine_1_0_BLUE_UP);
+       const walberla::float64 abs_det_jac_affine_BLUE_UP = abs(tmp_coords_jac_12_BLUE_UP);
+       const walberla::float64 tmp_coords_jac_0_WHITE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_2_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_3_WHITE_DOWN = tmp_coords_jac_1_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_4_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 tmp_coords_jac_5_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_6_WHITE_DOWN = tmp_coords_jac_4_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_7_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 tmp_coords_jac_8_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 tmp_coords_jac_9_WHITE_DOWN = tmp_coords_jac_7_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_10_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 tmp_coords_jac_11_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 tmp_coords_jac_12_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 p_affine_const_0_0_WHITE_DOWN = tmp_coords_jac_3_WHITE_DOWN;
+       const walberla::float64 p_affine_const_0_1_WHITE_DOWN = tmp_coords_jac_6_WHITE_DOWN;
+       const walberla::float64 p_affine_const_0_2_WHITE_DOWN = tmp_coords_jac_9_WHITE_DOWN;
+       const walberla::float64 p_affine_const_1_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
+       const walberla::float64 p_affine_const_1_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
+       const walberla::float64 p_affine_const_1_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
+       const walberla::float64 p_affine_const_2_0_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_1_WHITE_DOWN;
+       const walberla::float64 p_affine_const_2_1_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_4_WHITE_DOWN;
+       const walberla::float64 p_affine_const_2_2_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_7_WHITE_DOWN;
+       const walberla::float64 p_affine_const_3_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_3_WHITE_DOWN;
+       const walberla::float64 p_affine_const_3_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_6_WHITE_DOWN;
+       const walberla::float64 p_affine_const_3_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_9_WHITE_DOWN;
+       const walberla::float64 jac_affine_0_0_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_1_0_WHITE_DOWN;
+       const walberla::float64 jac_affine_0_1_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_2_0_WHITE_DOWN;
+       const walberla::float64 jac_affine_0_2_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_3_0_WHITE_DOWN;
+       const walberla::float64 jac_affine_1_0_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_1_1_WHITE_DOWN;
+       const walberla::float64 jac_affine_1_1_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_2_1_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_17_WHITE_DOWN = jac_affine_0_2_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN;
+       const walberla::float64 jac_affine_1_2_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_3_1_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_15_WHITE_DOWN = jac_affine_0_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN;
+       const walberla::float64 jac_affine_2_0_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_1_2_WHITE_DOWN;
+       const walberla::float64 jac_affine_2_1_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_2_2_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_14_WHITE_DOWN = jac_affine_1_2_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN;
+       const walberla::float64 jac_affine_2_2_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_3_2_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_13_WHITE_DOWN = jac_affine_1_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_16_WHITE_DOWN = jac_affine_0_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_18_WHITE_DOWN = jac_affine_0_0_WHITE_DOWN*tmp_coords_jac_13_WHITE_DOWN - jac_affine_0_0_WHITE_DOWN*tmp_coords_jac_14_WHITE_DOWN + jac_affine_0_2_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_1_0_WHITE_DOWN*tmp_coords_jac_16_WHITE_DOWN + jac_affine_2_0_WHITE_DOWN*tmp_coords_jac_15_WHITE_DOWN - jac_affine_2_0_WHITE_DOWN*tmp_coords_jac_17_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_19_WHITE_DOWN = 1.0 / (tmp_coords_jac_18_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_0_0_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(tmp_coords_jac_13_WHITE_DOWN - tmp_coords_jac_14_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_0_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_2_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - tmp_coords_jac_16_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_0_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(tmp_coords_jac_15_WHITE_DOWN - tmp_coords_jac_17_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_1_0_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_1_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN + jac_affine_1_2_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_1_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN - jac_affine_0_2_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_1_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_0_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN + jac_affine_0_2_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_2_0_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_1_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_2_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_0_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN + jac_affine_0_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_2_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN - jac_affine_0_1_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN);
+       const walberla::float64 abs_det_jac_affine_WHITE_DOWN = abs(tmp_coords_jac_18_WHITE_DOWN);
        const walberla::float64 tmp_coords_jac_0_WHITE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
        const walberla::float64 p_affine_const_0_0_WHITE_UP = macro_vertex_coord_id_0comp0;
        const walberla::float64 p_affine_const_0_1_WHITE_UP = macro_vertex_coord_id_0comp1;
@@ -100,16 +335,65 @@ void P1ElementwiseDivKGrad::apply_macro_3D( walberla::float64 * RESTRICT  _data_
        const walberla::float64 jac_affine_inv_2_1_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(-jac_affine_0_0_WHITE_UP*jac_affine_2_1_WHITE_UP + jac_affine_0_1_WHITE_UP*jac_affine_2_0_WHITE_UP);
        const walberla::float64 jac_affine_inv_2_2_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_0_0_WHITE_UP*jac_affine_1_1_WHITE_UP - jac_affine_0_1_WHITE_UP*jac_affine_1_0_WHITE_UP);
        const walberla::float64 abs_det_jac_affine_WHITE_UP = abs(tmp_coords_jac_6_WHITE_UP);
+       const walberla::float64 tmp_kernel_op_0 = -jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP;
+       const walberla::float64 tmp_kernel_op_1 = -jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP;
+       const walberla::float64 tmp_kernel_op_2 = -jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP;
+       const walberla::float64 tmp_kernel_op_5 = jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_0 + jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_1 + jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_2;
+       const walberla::float64 tmp_kernel_op_7 = jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_0 + jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_1 + jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_2;
+       const walberla::float64 tmp_kernel_op_9 = jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_0 + jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_1 + jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_2;
+       const walberla::float64 tmp_kernel_op_11 = jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_1_2_WHITE_UP;
+       const walberla::float64 tmp_kernel_op_12 = jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP + jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP + jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP;
+       const walberla::float64 tmp_kernel_op_13 = jac_affine_inv_1_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP;
+       const walberla::float64 Dummy_256 = -jac_affine_inv_0_0_WHITE_DOWN - jac_affine_inv_1_0_WHITE_DOWN - jac_affine_inv_2_0_WHITE_DOWN;
+       const walberla::float64 Dummy_257 = -jac_affine_inv_0_1_WHITE_DOWN - jac_affine_inv_1_1_WHITE_DOWN - jac_affine_inv_2_1_WHITE_DOWN;
+       const walberla::float64 Dummy_258 = -jac_affine_inv_0_2_WHITE_DOWN - jac_affine_inv_1_2_WHITE_DOWN - jac_affine_inv_2_2_WHITE_DOWN;
+       const walberla::float64 Dummy_261 = Dummy_256*jac_affine_inv_0_0_WHITE_DOWN + Dummy_257*jac_affine_inv_0_1_WHITE_DOWN + Dummy_258*jac_affine_inv_0_2_WHITE_DOWN;
+       const walberla::float64 Dummy_263 = Dummy_256*jac_affine_inv_1_0_WHITE_DOWN + Dummy_257*jac_affine_inv_1_1_WHITE_DOWN + Dummy_258*jac_affine_inv_1_2_WHITE_DOWN;
+       const walberla::float64 Dummy_265 = Dummy_256*jac_affine_inv_2_0_WHITE_DOWN + Dummy_257*jac_affine_inv_2_1_WHITE_DOWN + Dummy_258*jac_affine_inv_2_2_WHITE_DOWN;
+       const walberla::float64 Dummy_267 = jac_affine_inv_0_0_WHITE_DOWN*jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_0_1_WHITE_DOWN*jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_0_2_WHITE_DOWN*jac_affine_inv_1_2_WHITE_DOWN;
+       const walberla::float64 Dummy_268 = jac_affine_inv_0_0_WHITE_DOWN*jac_affine_inv_2_0_WHITE_DOWN + jac_affine_inv_0_1_WHITE_DOWN*jac_affine_inv_2_1_WHITE_DOWN + jac_affine_inv_0_2_WHITE_DOWN*jac_affine_inv_2_2_WHITE_DOWN;
+       const walberla::float64 Dummy_269 = jac_affine_inv_1_0_WHITE_DOWN*jac_affine_inv_2_0_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*jac_affine_inv_2_1_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*jac_affine_inv_2_2_WHITE_DOWN;
+       const walberla::float64 Dummy_282 = -jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP;
+       const walberla::float64 Dummy_283 = -jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP;
+       const walberla::float64 Dummy_284 = -jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP;
+       const walberla::float64 Dummy_287 = Dummy_282*jac_affine_inv_0_0_BLUE_UP + Dummy_283*jac_affine_inv_0_1_BLUE_UP + Dummy_284*jac_affine_inv_0_2_BLUE_UP;
+       const walberla::float64 Dummy_289 = Dummy_282*jac_affine_inv_1_0_BLUE_UP + Dummy_283*jac_affine_inv_1_1_BLUE_UP + Dummy_284*jac_affine_inv_1_2_BLUE_UP;
+       const walberla::float64 Dummy_291 = Dummy_282*jac_affine_inv_2_0_BLUE_UP + Dummy_283*jac_affine_inv_2_1_BLUE_UP + Dummy_284*jac_affine_inv_2_2_BLUE_UP;
+       const walberla::float64 Dummy_293 = jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_1_2_BLUE_UP;
+       const walberla::float64 Dummy_294 = jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP + jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP + jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP;
+       const walberla::float64 Dummy_295 = jac_affine_inv_1_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP;
+       const walberla::float64 Dummy_308 = -jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN;
+       const walberla::float64 Dummy_309 = -jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN;
+       const walberla::float64 Dummy_310 = -jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN;
+       const walberla::float64 Dummy_313 = Dummy_308*jac_affine_inv_0_0_BLUE_DOWN + Dummy_309*jac_affine_inv_0_1_BLUE_DOWN + Dummy_310*jac_affine_inv_0_2_BLUE_DOWN;
+       const walberla::float64 Dummy_315 = Dummy_308*jac_affine_inv_1_0_BLUE_DOWN + Dummy_309*jac_affine_inv_1_1_BLUE_DOWN + Dummy_310*jac_affine_inv_1_2_BLUE_DOWN;
+       const walberla::float64 Dummy_317 = Dummy_308*jac_affine_inv_2_0_BLUE_DOWN + Dummy_309*jac_affine_inv_2_1_BLUE_DOWN + Dummy_310*jac_affine_inv_2_2_BLUE_DOWN;
+       const walberla::float64 Dummy_319 = jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_1_2_BLUE_DOWN;
+       const walberla::float64 Dummy_320 = jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN + jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN + jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN;
+       const walberla::float64 Dummy_321 = jac_affine_inv_1_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN;
+       const walberla::float64 Dummy_334 = -jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP;
+       const walberla::float64 Dummy_335 = -jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP;
+       const walberla::float64 Dummy_336 = -jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP;
+       const walberla::float64 Dummy_339 = Dummy_334*jac_affine_inv_0_0_GREEN_UP + Dummy_335*jac_affine_inv_0_1_GREEN_UP + Dummy_336*jac_affine_inv_0_2_GREEN_UP;
+       const walberla::float64 Dummy_341 = Dummy_334*jac_affine_inv_1_0_GREEN_UP + Dummy_335*jac_affine_inv_1_1_GREEN_UP + Dummy_336*jac_affine_inv_1_2_GREEN_UP;
+       const walberla::float64 Dummy_343 = Dummy_334*jac_affine_inv_2_0_GREEN_UP + Dummy_335*jac_affine_inv_2_1_GREEN_UP + Dummy_336*jac_affine_inv_2_2_GREEN_UP;
+       const walberla::float64 Dummy_345 = jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_1_2_GREEN_UP;
+       const walberla::float64 Dummy_346 = jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP + jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP + jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP;
+       const walberla::float64 Dummy_347 = jac_affine_inv_1_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP;
+       const walberla::float64 Dummy_360 = -jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN;
+       const walberla::float64 Dummy_361 = -jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN;
+       const walberla::float64 Dummy_362 = -jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN;
+       const walberla::float64 Dummy_365 = Dummy_360*jac_affine_inv_0_0_GREEN_DOWN + Dummy_361*jac_affine_inv_0_1_GREEN_DOWN + Dummy_362*jac_affine_inv_0_2_GREEN_DOWN;
+       const walberla::float64 Dummy_367 = Dummy_360*jac_affine_inv_1_0_GREEN_DOWN + Dummy_361*jac_affine_inv_1_1_GREEN_DOWN + Dummy_362*jac_affine_inv_1_2_GREEN_DOWN;
+       const walberla::float64 Dummy_369 = Dummy_360*jac_affine_inv_2_0_GREEN_DOWN + Dummy_361*jac_affine_inv_2_1_GREEN_DOWN + Dummy_362*jac_affine_inv_2_2_GREEN_DOWN;
+       const walberla::float64 Dummy_371 = jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_1_2_GREEN_DOWN;
+       const walberla::float64 Dummy_372 = jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN + jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN + jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN;
+       const walberla::float64 Dummy_373 = jac_affine_inv_1_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN;
+       for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+       for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
        {
-          /* CellType.WHITE_UP */
-          const walberla::float64 _data_phi_0_0_WHITE_UP [] = {0.25, 0.25, 0.25, 0.25};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP [] = {abs_det_jac_affine_WHITE_UP*(((-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP)*(-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP)) + ((-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP)*(-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP)) + ((-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP)*(-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP))), abs_det_jac_affine_WHITE_UP*(jac_affine_inv_0_0_WHITE_UP*(-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP) + jac_affine_inv_0_1_WHITE_UP*(-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP) + jac_affine_inv_0_2_WHITE_UP*(-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP)), abs_det_jac_affine_WHITE_UP*(jac_affine_inv_1_0_WHITE_UP*(-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP) + jac_affine_inv_1_1_WHITE_UP*(-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP) + jac_affine_inv_1_2_WHITE_UP*(-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP)), abs_det_jac_affine_WHITE_UP*(jac_affine_inv_2_0_WHITE_UP*(-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP) + jac_affine_inv_2_1_WHITE_UP*(-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP) + jac_affine_inv_2_2_WHITE_UP*(-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_0_0_WHITE_UP) + (jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_0_1_WHITE_UP) + (jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_0_2_WHITE_UP)), abs_det_jac_affine_WHITE_UP*(jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_1_2_WHITE_UP), abs_det_jac_affine_WHITE_UP*(jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP + jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP + jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*jac_affine_inv_1_0_WHITE_UP) + (jac_affine_inv_1_1_WHITE_UP*jac_affine_inv_1_1_WHITE_UP) + (jac_affine_inv_1_2_WHITE_UP*jac_affine_inv_1_2_WHITE_UP)), abs_det_jac_affine_WHITE_UP*(jac_affine_inv_1_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_2_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP) + (jac_affine_inv_2_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP) + (jac_affine_inv_2_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP))};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
           {
-             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge) / (4)) * (4); ctr_0 += 4)
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2) / (4)) * (4); ctr_0 += 4)
              {
                 const __m256d src_dof_0 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
                 const __m256d src_dof_1 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
@@ -119,50 +403,150 @@ void P1ElementwiseDivKGrad::apply_macro_3D( walberla::float64 * RESTRICT  _data_
                 const __m256d k_dof_1 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
                 const __m256d k_dof_2 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
                 const __m256d k_dof_3 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                for (int64_t q = 0; q < 1; q += 1)
+                const __m256d tmp_kernel_op_3 = _mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_0,_mm256_set_pd(0.25,0.25,0.25,0.25)),_mm256_mul_pd(k_dof_1,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_mul_pd(k_dof_2,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_mul_pd(k_dof_3,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_set_pd(0.16666666666666663,0.16666666666666663,0.16666666666666663,0.16666666666666663)),_mm256_set_pd(abs_det_jac_affine_WHITE_UP,abs_det_jac_affine_WHITE_UP,abs_det_jac_affine_WHITE_UP,abs_det_jac_affine_WHITE_UP));
+                const __m256d tmp_kernel_op_4 = _mm256_mul_pd(src_dof_0,tmp_kernel_op_3);
+                const __m256d tmp_kernel_op_6 = _mm256_mul_pd(src_dof_1,tmp_kernel_op_3);
+                const __m256d tmp_kernel_op_8 = _mm256_mul_pd(src_dof_2,tmp_kernel_op_3);
+                const __m256d tmp_kernel_op_10 = _mm256_mul_pd(src_dof_3,tmp_kernel_op_3);
+                const __m256d elMatVec_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(tmp_kernel_op_4,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_0,tmp_kernel_op_0,tmp_kernel_op_0,tmp_kernel_op_0),_mm256_set_pd(tmp_kernel_op_0,tmp_kernel_op_0,tmp_kernel_op_0,tmp_kernel_op_0)),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_1,tmp_kernel_op_1,tmp_kernel_op_1,tmp_kernel_op_1),_mm256_set_pd(tmp_kernel_op_1,tmp_kernel_op_1,tmp_kernel_op_1,tmp_kernel_op_1))),_mm256_mul_pd(_mm256_set_pd(tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2),_mm256_set_pd(tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2,tmp_kernel_op_2)))),_mm256_mul_pd(tmp_kernel_op_6,_mm256_set_pd(tmp_kernel_op_5,tmp_kernel_op_5,tmp_kernel_op_5,tmp_kernel_op_5))),_mm256_mul_pd(tmp_kernel_op_8,_mm256_set_pd(tmp_kernel_op_7,tmp_kernel_op_7,tmp_kernel_op_7,tmp_kernel_op_7))),_mm256_mul_pd(tmp_kernel_op_10,_mm256_set_pd(tmp_kernel_op_9,tmp_kernel_op_9,tmp_kernel_op_9,tmp_kernel_op_9)));
+                const __m256d elMatVec_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(tmp_kernel_op_6,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP),_mm256_set_pd(jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP),_mm256_set_pd(jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP),_mm256_set_pd(jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP)))),_mm256_mul_pd(tmp_kernel_op_8,_mm256_set_pd(tmp_kernel_op_11,tmp_kernel_op_11,tmp_kernel_op_11,tmp_kernel_op_11))),_mm256_mul_pd(tmp_kernel_op_10,_mm256_set_pd(tmp_kernel_op_12,tmp_kernel_op_12,tmp_kernel_op_12,tmp_kernel_op_12))),_mm256_mul_pd(tmp_kernel_op_4,_mm256_set_pd(tmp_kernel_op_5,tmp_kernel_op_5,tmp_kernel_op_5,tmp_kernel_op_5)));
+                const __m256d elMatVec_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(tmp_kernel_op_8,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP),_mm256_set_pd(jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP),_mm256_set_pd(jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP),_mm256_set_pd(jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP)))),_mm256_mul_pd(tmp_kernel_op_6,_mm256_set_pd(tmp_kernel_op_11,tmp_kernel_op_11,tmp_kernel_op_11,tmp_kernel_op_11))),_mm256_mul_pd(tmp_kernel_op_10,_mm256_set_pd(tmp_kernel_op_13,tmp_kernel_op_13,tmp_kernel_op_13,tmp_kernel_op_13))),_mm256_mul_pd(tmp_kernel_op_4,_mm256_set_pd(tmp_kernel_op_7,tmp_kernel_op_7,tmp_kernel_op_7,tmp_kernel_op_7)));
+                const __m256d elMatVec_3 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(tmp_kernel_op_10,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP)))),_mm256_mul_pd(tmp_kernel_op_6,_mm256_set_pd(tmp_kernel_op_12,tmp_kernel_op_12,tmp_kernel_op_12,tmp_kernel_op_12))),_mm256_mul_pd(tmp_kernel_op_8,_mm256_set_pd(tmp_kernel_op_13,tmp_kernel_op_13,tmp_kernel_op_13,tmp_kernel_op_13))),_mm256_mul_pd(tmp_kernel_op_4,_mm256_set_pd(tmp_kernel_op_9,tmp_kernel_op_9,tmp_kernel_op_9,tmp_kernel_op_9)));
+                {
+                   {
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_0,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_1,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_2,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_3,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                   }
+                }
+                const __m256d Dummy_248 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_249 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_250 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_251 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_252 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_253 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_254 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_255 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_259 = _mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_252,_mm256_set_pd(0.25,0.25,0.25,0.25)),_mm256_mul_pd(Dummy_253,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_mul_pd(Dummy_254,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_mul_pd(Dummy_255,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_set_pd(0.16666666666666663,0.16666666666666663,0.16666666666666663,0.16666666666666663)),_mm256_set_pd(abs_det_jac_affine_WHITE_DOWN,abs_det_jac_affine_WHITE_DOWN,abs_det_jac_affine_WHITE_DOWN,abs_det_jac_affine_WHITE_DOWN));
+                const __m256d Dummy_260 = _mm256_mul_pd(Dummy_248,Dummy_259);
+                const __m256d Dummy_262 = _mm256_mul_pd(Dummy_249,Dummy_259);
+                const __m256d Dummy_264 = _mm256_mul_pd(Dummy_250,Dummy_259);
+                const __m256d Dummy_266 = _mm256_mul_pd(Dummy_251,Dummy_259);
+                const __m256d Dummy_270 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_260,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_256,Dummy_256,Dummy_256,Dummy_256),_mm256_set_pd(Dummy_256,Dummy_256,Dummy_256,Dummy_256)),_mm256_mul_pd(_mm256_set_pd(Dummy_257,Dummy_257,Dummy_257,Dummy_257),_mm256_set_pd(Dummy_257,Dummy_257,Dummy_257,Dummy_257))),_mm256_mul_pd(_mm256_set_pd(Dummy_258,Dummy_258,Dummy_258,Dummy_258),_mm256_set_pd(Dummy_258,Dummy_258,Dummy_258,Dummy_258)))),_mm256_mul_pd(Dummy_262,_mm256_set_pd(Dummy_261,Dummy_261,Dummy_261,Dummy_261))),_mm256_mul_pd(Dummy_264,_mm256_set_pd(Dummy_263,Dummy_263,Dummy_263,Dummy_263))),_mm256_mul_pd(Dummy_266,_mm256_set_pd(Dummy_265,Dummy_265,Dummy_265,Dummy_265)));
+                const __m256d Dummy_271 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_262,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN),_mm256_set_pd(jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN),_mm256_set_pd(jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN),_mm256_set_pd(jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN)))),_mm256_mul_pd(Dummy_260,_mm256_set_pd(Dummy_261,Dummy_261,Dummy_261,Dummy_261))),_mm256_mul_pd(Dummy_264,_mm256_set_pd(Dummy_267,Dummy_267,Dummy_267,Dummy_267))),_mm256_mul_pd(Dummy_266,_mm256_set_pd(Dummy_268,Dummy_268,Dummy_268,Dummy_268)));
+                const __m256d Dummy_272 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_264,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN),_mm256_set_pd(jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN),_mm256_set_pd(jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN),_mm256_set_pd(jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN)))),_mm256_mul_pd(Dummy_260,_mm256_set_pd(Dummy_263,Dummy_263,Dummy_263,Dummy_263))),_mm256_mul_pd(Dummy_262,_mm256_set_pd(Dummy_267,Dummy_267,Dummy_267,Dummy_267))),_mm256_mul_pd(Dummy_266,_mm256_set_pd(Dummy_269,Dummy_269,Dummy_269,Dummy_269)));
+                const __m256d Dummy_273 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_266,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN)))),_mm256_mul_pd(Dummy_260,_mm256_set_pd(Dummy_265,Dummy_265,Dummy_265,Dummy_265))),_mm256_mul_pd(Dummy_262,_mm256_set_pd(Dummy_268,Dummy_268,Dummy_268,Dummy_268))),_mm256_mul_pd(Dummy_264,_mm256_set_pd(Dummy_269,Dummy_269,Dummy_269,Dummy_269)));
                 {
-                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_0,_mm256_set_pd(_data_phi_0_0_WHITE_UP[4*q],_data_phi_0_0_WHITE_UP[4*q],_data_phi_0_0_WHITE_UP[4*q],_data_phi_0_0_WHITE_UP[4*q])),_mm256_mul_pd(k_dof_1,_mm256_set_pd(_data_phi_0_0_WHITE_UP[4*q + 1],_data_phi_0_0_WHITE_UP[4*q + 1],_data_phi_0_0_WHITE_UP[4*q + 1],_data_phi_0_0_WHITE_UP[4*q + 1]))),_mm256_mul_pd(k_dof_2,_mm256_set_pd(_data_phi_0_0_WHITE_UP[4*q + 2],_data_phi_0_0_WHITE_UP[4*q + 2],_data_phi_0_0_WHITE_UP[4*q + 2],_data_phi_0_0_WHITE_UP[4*q + 2]))),_mm256_mul_pd(k_dof_3,_mm256_set_pd(_data_phi_0_0_WHITE_UP[4*q + 3],_data_phi_0_0_WHITE_UP[4*q + 3],_data_phi_0_0_WHITE_UP[4*q + 3],_data_phi_0_0_WHITE_UP[4*q + 3]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q]));
-                   const __m256d q_tmp_0_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 1],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 1],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 1],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 1]));
-                   const __m256d q_tmp_0_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 2],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 2],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 2],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 2]));
-                   const __m256d q_tmp_0_3 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 3],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 3],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 3],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 3]));
-                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 4]));
-                   const __m256d q_tmp_1_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 5],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 5],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 5],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 5]));
-                   const __m256d q_tmp_1_3 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 6],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 6],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 6],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 6]));
-                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 7]));
-                   const __m256d q_tmp_2_3 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 8],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 8],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 8],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 8]));
-                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 9]));
-                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
-                   q_acc_0_1 = _mm256_add_pd(q_acc_0_1,q_tmp_0_1);
-                   q_acc_0_2 = _mm256_add_pd(q_acc_0_2,q_tmp_0_2);
-                   q_acc_0_3 = _mm256_add_pd(q_acc_0_3,q_tmp_0_3);
-                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
-                   q_acc_1_2 = _mm256_add_pd(q_acc_1_2,q_tmp_1_2);
-                   q_acc_1_3 = _mm256_add_pd(q_acc_1_3,q_tmp_1_3);
-                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
-                   q_acc_2_3 = _mm256_add_pd(q_acc_2_3,q_tmp_2_3);
-                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   {
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(Dummy_270,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(Dummy_271,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(Dummy_272,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(Dummy_273,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                   }
+                }
+                const __m256d Dummy_274 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_275 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_276 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_277 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_278 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_279 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_280 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_281 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_285 = _mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_278,_mm256_set_pd(0.25,0.25,0.25,0.25)),_mm256_mul_pd(Dummy_279,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_mul_pd(Dummy_280,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_mul_pd(Dummy_281,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_set_pd(0.16666666666666663,0.16666666666666663,0.16666666666666663,0.16666666666666663)),_mm256_set_pd(abs_det_jac_affine_BLUE_UP,abs_det_jac_affine_BLUE_UP,abs_det_jac_affine_BLUE_UP,abs_det_jac_affine_BLUE_UP));
+                const __m256d Dummy_286 = _mm256_mul_pd(Dummy_274,Dummy_285);
+                const __m256d Dummy_288 = _mm256_mul_pd(Dummy_275,Dummy_285);
+                const __m256d Dummy_290 = _mm256_mul_pd(Dummy_276,Dummy_285);
+                const __m256d Dummy_292 = _mm256_mul_pd(Dummy_277,Dummy_285);
+                const __m256d Dummy_296 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_286,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_282,Dummy_282,Dummy_282,Dummy_282),_mm256_set_pd(Dummy_282,Dummy_282,Dummy_282,Dummy_282)),_mm256_mul_pd(_mm256_set_pd(Dummy_283,Dummy_283,Dummy_283,Dummy_283),_mm256_set_pd(Dummy_283,Dummy_283,Dummy_283,Dummy_283))),_mm256_mul_pd(_mm256_set_pd(Dummy_284,Dummy_284,Dummy_284,Dummy_284),_mm256_set_pd(Dummy_284,Dummy_284,Dummy_284,Dummy_284)))),_mm256_mul_pd(Dummy_288,_mm256_set_pd(Dummy_287,Dummy_287,Dummy_287,Dummy_287))),_mm256_mul_pd(Dummy_290,_mm256_set_pd(Dummy_289,Dummy_289,Dummy_289,Dummy_289))),_mm256_mul_pd(Dummy_292,_mm256_set_pd(Dummy_291,Dummy_291,Dummy_291,Dummy_291)));
+                const __m256d Dummy_297 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_288,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP),_mm256_set_pd(jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP),_mm256_set_pd(jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP),_mm256_set_pd(jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP)))),_mm256_mul_pd(Dummy_286,_mm256_set_pd(Dummy_287,Dummy_287,Dummy_287,Dummy_287))),_mm256_mul_pd(Dummy_290,_mm256_set_pd(Dummy_293,Dummy_293,Dummy_293,Dummy_293))),_mm256_mul_pd(Dummy_292,_mm256_set_pd(Dummy_294,Dummy_294,Dummy_294,Dummy_294)));
+                const __m256d Dummy_298 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_290,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP),_mm256_set_pd(jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP),_mm256_set_pd(jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP),_mm256_set_pd(jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP)))),_mm256_mul_pd(Dummy_286,_mm256_set_pd(Dummy_289,Dummy_289,Dummy_289,Dummy_289))),_mm256_mul_pd(Dummy_288,_mm256_set_pd(Dummy_293,Dummy_293,Dummy_293,Dummy_293))),_mm256_mul_pd(Dummy_292,_mm256_set_pd(Dummy_295,Dummy_295,Dummy_295,Dummy_295)));
+                const __m256d Dummy_299 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_292,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP)))),_mm256_mul_pd(Dummy_286,_mm256_set_pd(Dummy_291,Dummy_291,Dummy_291,Dummy_291))),_mm256_mul_pd(Dummy_288,_mm256_set_pd(Dummy_294,Dummy_294,Dummy_294,Dummy_294))),_mm256_mul_pd(Dummy_290,_mm256_set_pd(Dummy_295,Dummy_295,Dummy_295,Dummy_295)));
+                {
+                   {
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(Dummy_296,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(Dummy_297,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(Dummy_298,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(Dummy_299,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                   }
+                }
+                const __m256d Dummy_300 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_301 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_302 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_303 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_304 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_305 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_306 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_307 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_311 = _mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_304,_mm256_set_pd(0.25,0.25,0.25,0.25)),_mm256_mul_pd(Dummy_305,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_mul_pd(Dummy_306,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_mul_pd(Dummy_307,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_set_pd(0.16666666666666663,0.16666666666666663,0.16666666666666663,0.16666666666666663)),_mm256_set_pd(abs_det_jac_affine_BLUE_DOWN,abs_det_jac_affine_BLUE_DOWN,abs_det_jac_affine_BLUE_DOWN,abs_det_jac_affine_BLUE_DOWN));
+                const __m256d Dummy_312 = _mm256_mul_pd(Dummy_300,Dummy_311);
+                const __m256d Dummy_314 = _mm256_mul_pd(Dummy_301,Dummy_311);
+                const __m256d Dummy_316 = _mm256_mul_pd(Dummy_302,Dummy_311);
+                const __m256d Dummy_318 = _mm256_mul_pd(Dummy_303,Dummy_311);
+                const __m256d Dummy_322 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_312,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_308,Dummy_308,Dummy_308,Dummy_308),_mm256_set_pd(Dummy_308,Dummy_308,Dummy_308,Dummy_308)),_mm256_mul_pd(_mm256_set_pd(Dummy_309,Dummy_309,Dummy_309,Dummy_309),_mm256_set_pd(Dummy_309,Dummy_309,Dummy_309,Dummy_309))),_mm256_mul_pd(_mm256_set_pd(Dummy_310,Dummy_310,Dummy_310,Dummy_310),_mm256_set_pd(Dummy_310,Dummy_310,Dummy_310,Dummy_310)))),_mm256_mul_pd(Dummy_314,_mm256_set_pd(Dummy_313,Dummy_313,Dummy_313,Dummy_313))),_mm256_mul_pd(Dummy_316,_mm256_set_pd(Dummy_315,Dummy_315,Dummy_315,Dummy_315))),_mm256_mul_pd(Dummy_318,_mm256_set_pd(Dummy_317,Dummy_317,Dummy_317,Dummy_317)));
+                const __m256d Dummy_323 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_314,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN),_mm256_set_pd(jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN),_mm256_set_pd(jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN),_mm256_set_pd(jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN)))),_mm256_mul_pd(Dummy_312,_mm256_set_pd(Dummy_313,Dummy_313,Dummy_313,Dummy_313))),_mm256_mul_pd(Dummy_316,_mm256_set_pd(Dummy_319,Dummy_319,Dummy_319,Dummy_319))),_mm256_mul_pd(Dummy_318,_mm256_set_pd(Dummy_320,Dummy_320,Dummy_320,Dummy_320)));
+                const __m256d Dummy_324 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_316,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN),_mm256_set_pd(jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN),_mm256_set_pd(jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN),_mm256_set_pd(jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN)))),_mm256_mul_pd(Dummy_312,_mm256_set_pd(Dummy_315,Dummy_315,Dummy_315,Dummy_315))),_mm256_mul_pd(Dummy_314,_mm256_set_pd(Dummy_319,Dummy_319,Dummy_319,Dummy_319))),_mm256_mul_pd(Dummy_318,_mm256_set_pd(Dummy_321,Dummy_321,Dummy_321,Dummy_321)));
+                const __m256d Dummy_325 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_318,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN)))),_mm256_mul_pd(Dummy_312,_mm256_set_pd(Dummy_317,Dummy_317,Dummy_317,Dummy_317))),_mm256_mul_pd(Dummy_314,_mm256_set_pd(Dummy_320,Dummy_320,Dummy_320,Dummy_320))),_mm256_mul_pd(Dummy_316,_mm256_set_pd(Dummy_321,Dummy_321,Dummy_321,Dummy_321)));
+                {
+                   {
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(Dummy_322,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(Dummy_323,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(Dummy_324,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(Dummy_325,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                   }
+                }
+                const __m256d Dummy_326 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_327 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_328 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_329 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_330 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_331 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_332 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_333 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_337 = _mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_330,_mm256_set_pd(0.25,0.25,0.25,0.25)),_mm256_mul_pd(Dummy_331,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_mul_pd(Dummy_332,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_mul_pd(Dummy_333,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_set_pd(0.16666666666666663,0.16666666666666663,0.16666666666666663,0.16666666666666663)),_mm256_set_pd(abs_det_jac_affine_GREEN_UP,abs_det_jac_affine_GREEN_UP,abs_det_jac_affine_GREEN_UP,abs_det_jac_affine_GREEN_UP));
+                const __m256d Dummy_338 = _mm256_mul_pd(Dummy_326,Dummy_337);
+                const __m256d Dummy_340 = _mm256_mul_pd(Dummy_327,Dummy_337);
+                const __m256d Dummy_342 = _mm256_mul_pd(Dummy_328,Dummy_337);
+                const __m256d Dummy_344 = _mm256_mul_pd(Dummy_329,Dummy_337);
+                const __m256d Dummy_348 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_338,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_334,Dummy_334,Dummy_334,Dummy_334),_mm256_set_pd(Dummy_334,Dummy_334,Dummy_334,Dummy_334)),_mm256_mul_pd(_mm256_set_pd(Dummy_335,Dummy_335,Dummy_335,Dummy_335),_mm256_set_pd(Dummy_335,Dummy_335,Dummy_335,Dummy_335))),_mm256_mul_pd(_mm256_set_pd(Dummy_336,Dummy_336,Dummy_336,Dummy_336),_mm256_set_pd(Dummy_336,Dummy_336,Dummy_336,Dummy_336)))),_mm256_mul_pd(Dummy_340,_mm256_set_pd(Dummy_339,Dummy_339,Dummy_339,Dummy_339))),_mm256_mul_pd(Dummy_342,_mm256_set_pd(Dummy_341,Dummy_341,Dummy_341,Dummy_341))),_mm256_mul_pd(Dummy_344,_mm256_set_pd(Dummy_343,Dummy_343,Dummy_343,Dummy_343)));
+                const __m256d Dummy_349 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_340,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP),_mm256_set_pd(jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP),_mm256_set_pd(jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP),_mm256_set_pd(jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP)))),_mm256_mul_pd(Dummy_338,_mm256_set_pd(Dummy_339,Dummy_339,Dummy_339,Dummy_339))),_mm256_mul_pd(Dummy_342,_mm256_set_pd(Dummy_345,Dummy_345,Dummy_345,Dummy_345))),_mm256_mul_pd(Dummy_344,_mm256_set_pd(Dummy_346,Dummy_346,Dummy_346,Dummy_346)));
+                const __m256d Dummy_350 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_342,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP),_mm256_set_pd(jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP),_mm256_set_pd(jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP),_mm256_set_pd(jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP)))),_mm256_mul_pd(Dummy_338,_mm256_set_pd(Dummy_341,Dummy_341,Dummy_341,Dummy_341))),_mm256_mul_pd(Dummy_340,_mm256_set_pd(Dummy_345,Dummy_345,Dummy_345,Dummy_345))),_mm256_mul_pd(Dummy_344,_mm256_set_pd(Dummy_347,Dummy_347,Dummy_347,Dummy_347)));
+                const __m256d Dummy_351 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_344,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP)))),_mm256_mul_pd(Dummy_338,_mm256_set_pd(Dummy_343,Dummy_343,Dummy_343,Dummy_343))),_mm256_mul_pd(Dummy_340,_mm256_set_pd(Dummy_346,Dummy_346,Dummy_346,Dummy_346))),_mm256_mul_pd(Dummy_342,_mm256_set_pd(Dummy_347,Dummy_347,Dummy_347,Dummy_347)));
+                {
+                   {
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(Dummy_348,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(Dummy_349,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(Dummy_350,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(Dummy_351,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                   }
+                }
+                const __m256d Dummy_352 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_353 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_354 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_355 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_356 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_357 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_358 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_359 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_363 = _mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_356,_mm256_set_pd(0.25,0.25,0.25,0.25)),_mm256_mul_pd(Dummy_357,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_mul_pd(Dummy_358,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_mul_pd(Dummy_359,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_set_pd(0.16666666666666663,0.16666666666666663,0.16666666666666663,0.16666666666666663)),_mm256_set_pd(abs_det_jac_affine_GREEN_DOWN,abs_det_jac_affine_GREEN_DOWN,abs_det_jac_affine_GREEN_DOWN,abs_det_jac_affine_GREEN_DOWN));
+                const __m256d Dummy_364 = _mm256_mul_pd(Dummy_352,Dummy_363);
+                const __m256d Dummy_366 = _mm256_mul_pd(Dummy_353,Dummy_363);
+                const __m256d Dummy_368 = _mm256_mul_pd(Dummy_354,Dummy_363);
+                const __m256d Dummy_370 = _mm256_mul_pd(Dummy_355,Dummy_363);
+                const __m256d Dummy_374 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_364,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(Dummy_360,Dummy_360,Dummy_360,Dummy_360),_mm256_set_pd(Dummy_360,Dummy_360,Dummy_360,Dummy_360)),_mm256_mul_pd(_mm256_set_pd(Dummy_361,Dummy_361,Dummy_361,Dummy_361),_mm256_set_pd(Dummy_361,Dummy_361,Dummy_361,Dummy_361))),_mm256_mul_pd(_mm256_set_pd(Dummy_362,Dummy_362,Dummy_362,Dummy_362),_mm256_set_pd(Dummy_362,Dummy_362,Dummy_362,Dummy_362)))),_mm256_mul_pd(Dummy_366,_mm256_set_pd(Dummy_365,Dummy_365,Dummy_365,Dummy_365))),_mm256_mul_pd(Dummy_368,_mm256_set_pd(Dummy_367,Dummy_367,Dummy_367,Dummy_367))),_mm256_mul_pd(Dummy_370,_mm256_set_pd(Dummy_369,Dummy_369,Dummy_369,Dummy_369)));
+                const __m256d Dummy_375 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_366,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN),_mm256_set_pd(jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN),_mm256_set_pd(jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN),_mm256_set_pd(jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN)))),_mm256_mul_pd(Dummy_364,_mm256_set_pd(Dummy_365,Dummy_365,Dummy_365,Dummy_365))),_mm256_mul_pd(Dummy_368,_mm256_set_pd(Dummy_371,Dummy_371,Dummy_371,Dummy_371))),_mm256_mul_pd(Dummy_370,_mm256_set_pd(Dummy_372,Dummy_372,Dummy_372,Dummy_372)));
+                const __m256d Dummy_376 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_368,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN),_mm256_set_pd(jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN),_mm256_set_pd(jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN),_mm256_set_pd(jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN)))),_mm256_mul_pd(Dummy_364,_mm256_set_pd(Dummy_367,Dummy_367,Dummy_367,Dummy_367))),_mm256_mul_pd(Dummy_366,_mm256_set_pd(Dummy_371,Dummy_371,Dummy_371,Dummy_371))),_mm256_mul_pd(Dummy_370,_mm256_set_pd(Dummy_373,Dummy_373,Dummy_373,Dummy_373)));
+                const __m256d Dummy_377 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_370,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN)))),_mm256_mul_pd(Dummy_364,_mm256_set_pd(Dummy_369,Dummy_369,Dummy_369,Dummy_369))),_mm256_mul_pd(Dummy_366,_mm256_set_pd(Dummy_372,Dummy_372,Dummy_372,Dummy_372))),_mm256_mul_pd(Dummy_368,_mm256_set_pd(Dummy_373,Dummy_373,Dummy_373,Dummy_373)));
+                {
+                   {
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(Dummy_374,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(Dummy_375,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(Dummy_376,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                      _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(Dummy_377,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                   }
                 }
-                const __m256d elMatVec_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_0,src_dof_0),_mm256_mul_pd(q_acc_0_1,src_dof_1)),_mm256_mul_pd(q_acc_0_2,src_dof_2)),_mm256_mul_pd(q_acc_0_3,src_dof_3));
-                const __m256d elMatVec_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_1,src_dof_0),_mm256_mul_pd(q_acc_1_1,src_dof_1)),_mm256_mul_pd(q_acc_1_2,src_dof_2)),_mm256_mul_pd(q_acc_1_3,src_dof_3));
-                const __m256d elMatVec_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_2,src_dof_0),_mm256_mul_pd(q_acc_1_2,src_dof_1)),_mm256_mul_pd(q_acc_2_2,src_dof_2)),_mm256_mul_pd(q_acc_2_3,src_dof_3));
-                const __m256d elMatVec_3 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_3,src_dof_0),_mm256_mul_pd(q_acc_1_3,src_dof_1)),_mm256_mul_pd(q_acc_2_3,src_dof_2)),_mm256_mul_pd(q_acc_3_3,src_dof_3));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_0,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_1,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_2,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_3,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
              }
-             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge; ctr_0 += 1)
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2; ctr_0 += 1)
              {
                 const walberla::float64 src_dof_0 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
                 const walberla::float64 src_dof_1 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
@@ -172,870 +556,348 @@ void P1ElementwiseDivKGrad::apply_macro_3D( walberla::float64 * RESTRICT  _data_
                 const walberla::float64 k_dof_1 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
                 const walberla::float64 k_dof_2 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
                 const walberla::float64 k_dof_3 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                walberla::float64 q_acc_0_0 = 0.0;
-                walberla::float64 q_acc_0_1 = 0.0;
-                walberla::float64 q_acc_0_2 = 0.0;
-                walberla::float64 q_acc_0_3 = 0.0;
-                walberla::float64 q_acc_1_1 = 0.0;
-                walberla::float64 q_acc_1_2 = 0.0;
-                walberla::float64 q_acc_1_3 = 0.0;
-                walberla::float64 q_acc_2_2 = 0.0;
-                walberla::float64 q_acc_2_3 = 0.0;
-                walberla::float64 q_acc_3_3 = 0.0;
-                for (int64_t q = 0; q < 1; q += 1)
+                const walberla::float64 tmp_kernel_op_3 = abs_det_jac_affine_WHITE_UP*(k_dof_0*0.25 + k_dof_1*0.25 + k_dof_2*0.25 + k_dof_3*0.25)*0.16666666666666663;
+                const walberla::float64 tmp_kernel_op_4 = src_dof_0*tmp_kernel_op_3;
+                const walberla::float64 tmp_kernel_op_6 = src_dof_1*tmp_kernel_op_3;
+                const walberla::float64 tmp_kernel_op_8 = src_dof_2*tmp_kernel_op_3;
+                const walberla::float64 tmp_kernel_op_10 = src_dof_3*tmp_kernel_op_3;
+                const walberla::float64 elMatVec_0 = tmp_kernel_op_10*tmp_kernel_op_9 + tmp_kernel_op_4*((tmp_kernel_op_0*tmp_kernel_op_0) + (tmp_kernel_op_1*tmp_kernel_op_1) + (tmp_kernel_op_2*tmp_kernel_op_2)) + tmp_kernel_op_5*tmp_kernel_op_6 + tmp_kernel_op_7*tmp_kernel_op_8;
+                const walberla::float64 elMatVec_1 = tmp_kernel_op_10*tmp_kernel_op_12 + tmp_kernel_op_11*tmp_kernel_op_8 + tmp_kernel_op_4*tmp_kernel_op_5 + tmp_kernel_op_6*((jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_0_0_WHITE_UP) + (jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_0_1_WHITE_UP) + (jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_0_2_WHITE_UP));
+                const walberla::float64 elMatVec_2 = tmp_kernel_op_10*tmp_kernel_op_13 + tmp_kernel_op_11*tmp_kernel_op_6 + tmp_kernel_op_4*tmp_kernel_op_7 + tmp_kernel_op_8*((jac_affine_inv_1_0_WHITE_UP*jac_affine_inv_1_0_WHITE_UP) + (jac_affine_inv_1_1_WHITE_UP*jac_affine_inv_1_1_WHITE_UP) + (jac_affine_inv_1_2_WHITE_UP*jac_affine_inv_1_2_WHITE_UP));
+                const walberla::float64 elMatVec_3 = tmp_kernel_op_10*((jac_affine_inv_2_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP) + (jac_affine_inv_2_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP) + (jac_affine_inv_2_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP)) + tmp_kernel_op_12*tmp_kernel_op_6 + tmp_kernel_op_13*tmp_kernel_op_8 + tmp_kernel_op_4*tmp_kernel_op_9;
                 {
-                   const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_WHITE_UP[4*q] + k_dof_1*_data_phi_0_0_WHITE_UP[4*q + 1] + k_dof_2*_data_phi_0_0_WHITE_UP[4*q + 2] + k_dof_3*_data_phi_0_0_WHITE_UP[4*q + 3])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q];
-                   const walberla::float64 q_tmp_0_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 1];
-                   const walberla::float64 q_tmp_0_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 2];
-                   const walberla::float64 q_tmp_0_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 3];
-                   const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 4];
-                   const walberla::float64 q_tmp_1_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 5];
-                   const walberla::float64 q_tmp_1_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 6];
-                   const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 7];
-                   const walberla::float64 q_tmp_2_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 8];
-                   const walberla::float64 q_tmp_3_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 9];
-                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                   q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                   q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                   q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
-                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                   q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                   q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
-                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                   q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
-                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   {
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_0 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_1 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                      _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_2 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_3 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                   }
                 }
-                const walberla::float64 elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3;
-                const walberla::float64 elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3;
-                const walberla::float64 elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3;
-                const walberla::float64 elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3;
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_0 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_1 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_2 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_3 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             }
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_WHITE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_2_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_3_WHITE_DOWN = tmp_coords_jac_1_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_4_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 tmp_coords_jac_5_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_6_WHITE_DOWN = tmp_coords_jac_4_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_7_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 tmp_coords_jac_8_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 tmp_coords_jac_9_WHITE_DOWN = tmp_coords_jac_7_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_10_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 tmp_coords_jac_11_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 tmp_coords_jac_12_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 p_affine_const_0_0_WHITE_DOWN = tmp_coords_jac_3_WHITE_DOWN;
-       const walberla::float64 p_affine_const_0_1_WHITE_DOWN = tmp_coords_jac_6_WHITE_DOWN;
-       const walberla::float64 p_affine_const_0_2_WHITE_DOWN = tmp_coords_jac_9_WHITE_DOWN;
-       const walberla::float64 p_affine_const_1_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
-       const walberla::float64 p_affine_const_1_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
-       const walberla::float64 p_affine_const_1_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
-       const walberla::float64 p_affine_const_2_0_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_1_WHITE_DOWN;
-       const walberla::float64 p_affine_const_2_1_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_4_WHITE_DOWN;
-       const walberla::float64 p_affine_const_2_2_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_7_WHITE_DOWN;
-       const walberla::float64 p_affine_const_3_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_3_WHITE_DOWN;
-       const walberla::float64 p_affine_const_3_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_6_WHITE_DOWN;
-       const walberla::float64 p_affine_const_3_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_9_WHITE_DOWN;
-       const walberla::float64 jac_affine_0_0_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_1_0_WHITE_DOWN;
-       const walberla::float64 jac_affine_0_1_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_2_0_WHITE_DOWN;
-       const walberla::float64 jac_affine_0_2_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_3_0_WHITE_DOWN;
-       const walberla::float64 jac_affine_1_0_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_1_1_WHITE_DOWN;
-       const walberla::float64 jac_affine_1_1_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_2_1_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_17_WHITE_DOWN = jac_affine_0_2_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN;
-       const walberla::float64 jac_affine_1_2_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_3_1_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_15_WHITE_DOWN = jac_affine_0_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN;
-       const walberla::float64 jac_affine_2_0_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_1_2_WHITE_DOWN;
-       const walberla::float64 jac_affine_2_1_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_2_2_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_14_WHITE_DOWN = jac_affine_1_2_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN;
-       const walberla::float64 jac_affine_2_2_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_3_2_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_13_WHITE_DOWN = jac_affine_1_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_16_WHITE_DOWN = jac_affine_0_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_18_WHITE_DOWN = jac_affine_0_0_WHITE_DOWN*tmp_coords_jac_13_WHITE_DOWN - jac_affine_0_0_WHITE_DOWN*tmp_coords_jac_14_WHITE_DOWN + jac_affine_0_2_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_1_0_WHITE_DOWN*tmp_coords_jac_16_WHITE_DOWN + jac_affine_2_0_WHITE_DOWN*tmp_coords_jac_15_WHITE_DOWN - jac_affine_2_0_WHITE_DOWN*tmp_coords_jac_17_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_19_WHITE_DOWN = 1.0 / (tmp_coords_jac_18_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_0_0_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(tmp_coords_jac_13_WHITE_DOWN - tmp_coords_jac_14_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_0_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_2_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - tmp_coords_jac_16_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_0_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(tmp_coords_jac_15_WHITE_DOWN - tmp_coords_jac_17_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_1_0_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_1_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN + jac_affine_1_2_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_1_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN - jac_affine_0_2_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_1_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_0_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN + jac_affine_0_2_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_2_0_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_1_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_2_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_0_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN + jac_affine_0_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_2_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN - jac_affine_0_1_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN);
-       const walberla::float64 abs_det_jac_affine_WHITE_DOWN = abs(tmp_coords_jac_18_WHITE_DOWN);
-       {
-          /* CellType.WHITE_DOWN */
-          const walberla::float64 _data_phi_0_0_WHITE_DOWN [] = {0.25, 0.25, 0.25, 0.25};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN [] = {abs_det_jac_affine_WHITE_DOWN*(((-jac_affine_inv_0_0_WHITE_DOWN - jac_affine_inv_1_0_WHITE_DOWN - jac_affine_inv_2_0_WHITE_DOWN)*(-jac_affine_inv_0_0_WHITE_DOWN - jac_affine_inv_1_0_WHITE_DOWN - jac_affine_inv_2_0_WHITE_DOWN)) + ((-jac_affine_inv_0_1_WHITE_DOWN - jac_affine_inv_1_1_WHITE_DOWN - jac_affine_inv_2_1_WHITE_DOWN)*(-jac_affine_inv_0_1_WHITE_DOWN - jac_affine_inv_1_1_WHITE_DOWN - jac_affine_inv_2_1_WHITE_DOWN)) + ((-jac_affine_inv_0_2_WHITE_DOWN - jac_affine_inv_1_2_WHITE_DOWN - jac_affine_inv_2_2_WHITE_DOWN)*(-jac_affine_inv_0_2_WHITE_DOWN - jac_affine_inv_1_2_WHITE_DOWN - jac_affine_inv_2_2_WHITE_DOWN))), abs_det_jac_affine_WHITE_DOWN*(jac_affine_inv_0_0_WHITE_DOWN*(-jac_affine_inv_0_0_WHITE_DOWN - jac_affine_inv_1_0_WHITE_DOWN - jac_affine_inv_2_0_WHITE_DOWN) + jac_affine_inv_0_1_WHITE_DOWN*(-jac_affine_inv_0_1_WHITE_DOWN - jac_affine_inv_1_1_WHITE_DOWN - jac_affine_inv_2_1_WHITE_DOWN) + jac_affine_inv_0_2_WHITE_DOWN*(-jac_affine_inv_0_2_WHITE_DOWN - jac_affine_inv_1_2_WHITE_DOWN - jac_affine_inv_2_2_WHITE_DOWN)), abs_det_jac_affine_WHITE_DOWN*(jac_affine_inv_1_0_WHITE_DOWN*(-jac_affine_inv_0_0_WHITE_DOWN - jac_affine_inv_1_0_WHITE_DOWN - jac_affine_inv_2_0_WHITE_DOWN) + jac_affine_inv_1_1_WHITE_DOWN*(-jac_affine_inv_0_1_WHITE_DOWN - jac_affine_inv_1_1_WHITE_DOWN - jac_affine_inv_2_1_WHITE_DOWN) + jac_affine_inv_1_2_WHITE_DOWN*(-jac_affine_inv_0_2_WHITE_DOWN - jac_affine_inv_1_2_WHITE_DOWN - jac_affine_inv_2_2_WHITE_DOWN)), abs_det_jac_affine_WHITE_DOWN*(jac_affine_inv_2_0_WHITE_DOWN*(-jac_affine_inv_0_0_WHITE_DOWN - jac_affine_inv_1_0_WHITE_DOWN - jac_affine_inv_2_0_WHITE_DOWN) + jac_affine_inv_2_1_WHITE_DOWN*(-jac_affine_inv_0_1_WHITE_DOWN - jac_affine_inv_1_1_WHITE_DOWN - jac_affine_inv_2_1_WHITE_DOWN) + jac_affine_inv_2_2_WHITE_DOWN*(-jac_affine_inv_0_2_WHITE_DOWN - jac_affine_inv_1_2_WHITE_DOWN - jac_affine_inv_2_2_WHITE_DOWN)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*jac_affine_inv_0_0_WHITE_DOWN) + (jac_affine_inv_0_1_WHITE_DOWN*jac_affine_inv_0_1_WHITE_DOWN) + (jac_affine_inv_0_2_WHITE_DOWN*jac_affine_inv_0_2_WHITE_DOWN)), abs_det_jac_affine_WHITE_DOWN*(jac_affine_inv_0_0_WHITE_DOWN*jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_0_1_WHITE_DOWN*jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_0_2_WHITE_DOWN*jac_affine_inv_1_2_WHITE_DOWN), abs_det_jac_affine_WHITE_DOWN*(jac_affine_inv_0_0_WHITE_DOWN*jac_affine_inv_2_0_WHITE_DOWN + jac_affine_inv_0_1_WHITE_DOWN*jac_affine_inv_2_1_WHITE_DOWN + jac_affine_inv_0_2_WHITE_DOWN*jac_affine_inv_2_2_WHITE_DOWN), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*jac_affine_inv_1_0_WHITE_DOWN) + (jac_affine_inv_1_1_WHITE_DOWN*jac_affine_inv_1_1_WHITE_DOWN) + (jac_affine_inv_1_2_WHITE_DOWN*jac_affine_inv_1_2_WHITE_DOWN)), abs_det_jac_affine_WHITE_DOWN*(jac_affine_inv_1_0_WHITE_DOWN*jac_affine_inv_2_0_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*jac_affine_inv_2_1_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*jac_affine_inv_2_2_WHITE_DOWN), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_2_0_WHITE_DOWN*jac_affine_inv_2_0_WHITE_DOWN) + (jac_affine_inv_2_1_WHITE_DOWN*jac_affine_inv_2_1_WHITE_DOWN) + (jac_affine_inv_2_2_WHITE_DOWN*jac_affine_inv_2_2_WHITE_DOWN))};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          {
-             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2) / (4)) * (4); ctr_0 += 4)
-             {
-                const __m256d src_dof_0 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d src_dof_1 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d src_dof_2 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d src_dof_3 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                for (int64_t q = 0; q < 1; q += 1)
+                const walberla::float64 Dummy_248 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_249 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_250 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_251 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_252 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_253 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_254 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_255 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_259 = abs_det_jac_affine_WHITE_DOWN*(Dummy_252*0.25 + Dummy_253*0.25 + Dummy_254*0.25 + Dummy_255*0.25)*0.16666666666666663;
+                const walberla::float64 Dummy_260 = Dummy_248*Dummy_259;
+                const walberla::float64 Dummy_262 = Dummy_249*Dummy_259;
+                const walberla::float64 Dummy_264 = Dummy_250*Dummy_259;
+                const walberla::float64 Dummy_266 = Dummy_251*Dummy_259;
+                const walberla::float64 Dummy_270 = Dummy_260*((Dummy_256*Dummy_256) + (Dummy_257*Dummy_257) + (Dummy_258*Dummy_258)) + Dummy_261*Dummy_262 + Dummy_263*Dummy_264 + Dummy_265*Dummy_266;
+                const walberla::float64 Dummy_271 = Dummy_260*Dummy_261 + Dummy_262*((jac_affine_inv_0_0_WHITE_DOWN*jac_affine_inv_0_0_WHITE_DOWN) + (jac_affine_inv_0_1_WHITE_DOWN*jac_affine_inv_0_1_WHITE_DOWN) + (jac_affine_inv_0_2_WHITE_DOWN*jac_affine_inv_0_2_WHITE_DOWN)) + Dummy_264*Dummy_267 + Dummy_266*Dummy_268;
+                const walberla::float64 Dummy_272 = Dummy_260*Dummy_263 + Dummy_262*Dummy_267 + Dummy_264*((jac_affine_inv_1_0_WHITE_DOWN*jac_affine_inv_1_0_WHITE_DOWN) + (jac_affine_inv_1_1_WHITE_DOWN*jac_affine_inv_1_1_WHITE_DOWN) + (jac_affine_inv_1_2_WHITE_DOWN*jac_affine_inv_1_2_WHITE_DOWN)) + Dummy_266*Dummy_269;
+                const walberla::float64 Dummy_273 = Dummy_260*Dummy_265 + Dummy_262*Dummy_268 + Dummy_264*Dummy_269 + Dummy_266*((jac_affine_inv_2_0_WHITE_DOWN*jac_affine_inv_2_0_WHITE_DOWN) + (jac_affine_inv_2_1_WHITE_DOWN*jac_affine_inv_2_1_WHITE_DOWN) + (jac_affine_inv_2_2_WHITE_DOWN*jac_affine_inv_2_2_WHITE_DOWN));
                 {
-                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_0,_mm256_set_pd(_data_phi_0_0_WHITE_DOWN[4*q],_data_phi_0_0_WHITE_DOWN[4*q],_data_phi_0_0_WHITE_DOWN[4*q],_data_phi_0_0_WHITE_DOWN[4*q])),_mm256_mul_pd(k_dof_1,_mm256_set_pd(_data_phi_0_0_WHITE_DOWN[4*q + 1],_data_phi_0_0_WHITE_DOWN[4*q + 1],_data_phi_0_0_WHITE_DOWN[4*q + 1],_data_phi_0_0_WHITE_DOWN[4*q + 1]))),_mm256_mul_pd(k_dof_2,_mm256_set_pd(_data_phi_0_0_WHITE_DOWN[4*q + 2],_data_phi_0_0_WHITE_DOWN[4*q + 2],_data_phi_0_0_WHITE_DOWN[4*q + 2],_data_phi_0_0_WHITE_DOWN[4*q + 2]))),_mm256_mul_pd(k_dof_3,_mm256_set_pd(_data_phi_0_0_WHITE_DOWN[4*q + 3],_data_phi_0_0_WHITE_DOWN[4*q + 3],_data_phi_0_0_WHITE_DOWN[4*q + 3],_data_phi_0_0_WHITE_DOWN[4*q + 3]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q]));
-                   const __m256d q_tmp_0_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 1],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 1],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 1],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 1]));
-                   const __m256d q_tmp_0_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 2],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 2],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 2],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 2]));
-                   const __m256d q_tmp_0_3 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 3],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 3],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 3],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 3]));
-                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 4]));
-                   const __m256d q_tmp_1_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 5],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 5],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 5],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 5]));
-                   const __m256d q_tmp_1_3 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 6],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 6],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 6],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 6]));
-                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 7]));
-                   const __m256d q_tmp_2_3 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 8],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 8],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 8],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 8]));
-                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 9]));
-                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
-                   q_acc_0_1 = _mm256_add_pd(q_acc_0_1,q_tmp_0_1);
-                   q_acc_0_2 = _mm256_add_pd(q_acc_0_2,q_tmp_0_2);
-                   q_acc_0_3 = _mm256_add_pd(q_acc_0_3,q_tmp_0_3);
-                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
-                   q_acc_1_2 = _mm256_add_pd(q_acc_1_2,q_tmp_1_2);
-                   q_acc_1_3 = _mm256_add_pd(q_acc_1_3,q_tmp_1_3);
-                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
-                   q_acc_2_3 = _mm256_add_pd(q_acc_2_3,q_tmp_2_3);
-                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   {
+                      _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_270 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_271 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                      _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = Dummy_272 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                      _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_273 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                   }
                 }
-                const __m256d elMatVec_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_0,src_dof_0),_mm256_mul_pd(q_acc_0_1,src_dof_1)),_mm256_mul_pd(q_acc_0_2,src_dof_2)),_mm256_mul_pd(q_acc_0_3,src_dof_3));
-                const __m256d elMatVec_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_1,src_dof_0),_mm256_mul_pd(q_acc_1_1,src_dof_1)),_mm256_mul_pd(q_acc_1_2,src_dof_2)),_mm256_mul_pd(q_acc_1_3,src_dof_3));
-                const __m256d elMatVec_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_2,src_dof_0),_mm256_mul_pd(q_acc_1_2,src_dof_1)),_mm256_mul_pd(q_acc_2_2,src_dof_2)),_mm256_mul_pd(q_acc_2_3,src_dof_3));
-                const __m256d elMatVec_3 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_3,src_dof_0),_mm256_mul_pd(q_acc_1_3,src_dof_1)),_mm256_mul_pd(q_acc_2_3,src_dof_2)),_mm256_mul_pd(q_acc_3_3,src_dof_3));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_0,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_1,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_2,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_3,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
-             }
-             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2; ctr_0 += 1)
-             {
-                const walberla::float64 src_dof_0 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 src_dof_1 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 src_dof_2 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 src_dof_3 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 k_dof_0 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 k_dof_1 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 k_dof_2 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 k_dof_3 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                walberla::float64 q_acc_0_0 = 0.0;
-                walberla::float64 q_acc_0_1 = 0.0;
-                walberla::float64 q_acc_0_2 = 0.0;
-                walberla::float64 q_acc_0_3 = 0.0;
-                walberla::float64 q_acc_1_1 = 0.0;
-                walberla::float64 q_acc_1_2 = 0.0;
-                walberla::float64 q_acc_1_3 = 0.0;
-                walberla::float64 q_acc_2_2 = 0.0;
-                walberla::float64 q_acc_2_3 = 0.0;
-                walberla::float64 q_acc_3_3 = 0.0;
-                for (int64_t q = 0; q < 1; q += 1)
+                const walberla::float64 Dummy_274 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_275 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_276 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_277 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_278 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_279 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_280 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_281 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_285 = abs_det_jac_affine_BLUE_UP*(Dummy_278*0.25 + Dummy_279*0.25 + Dummy_280*0.25 + Dummy_281*0.25)*0.16666666666666663;
+                const walberla::float64 Dummy_286 = Dummy_274*Dummy_285;
+                const walberla::float64 Dummy_288 = Dummy_275*Dummy_285;
+                const walberla::float64 Dummy_290 = Dummy_276*Dummy_285;
+                const walberla::float64 Dummy_292 = Dummy_277*Dummy_285;
+                const walberla::float64 Dummy_296 = Dummy_286*((Dummy_282*Dummy_282) + (Dummy_283*Dummy_283) + (Dummy_284*Dummy_284)) + Dummy_287*Dummy_288 + Dummy_289*Dummy_290 + Dummy_291*Dummy_292;
+                const walberla::float64 Dummy_297 = Dummy_286*Dummy_287 + Dummy_288*((jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_0_0_BLUE_UP) + (jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_0_1_BLUE_UP) + (jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_0_2_BLUE_UP)) + Dummy_290*Dummy_293 + Dummy_292*Dummy_294;
+                const walberla::float64 Dummy_298 = Dummy_286*Dummy_289 + Dummy_288*Dummy_293 + Dummy_290*((jac_affine_inv_1_0_BLUE_UP*jac_affine_inv_1_0_BLUE_UP) + (jac_affine_inv_1_1_BLUE_UP*jac_affine_inv_1_1_BLUE_UP) + (jac_affine_inv_1_2_BLUE_UP*jac_affine_inv_1_2_BLUE_UP)) + Dummy_292*Dummy_295;
+                const walberla::float64 Dummy_299 = Dummy_286*Dummy_291 + Dummy_288*Dummy_294 + Dummy_290*Dummy_295 + Dummy_292*((jac_affine_inv_2_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP) + (jac_affine_inv_2_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP) + (jac_affine_inv_2_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP));
                 {
-                   const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_WHITE_DOWN[4*q] + k_dof_1*_data_phi_0_0_WHITE_DOWN[4*q + 1] + k_dof_2*_data_phi_0_0_WHITE_DOWN[4*q + 2] + k_dof_3*_data_phi_0_0_WHITE_DOWN[4*q + 3])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q];
-                   const walberla::float64 q_tmp_0_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 1];
-                   const walberla::float64 q_tmp_0_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 2];
-                   const walberla::float64 q_tmp_0_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 3];
-                   const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 4];
-                   const walberla::float64 q_tmp_1_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 5];
-                   const walberla::float64 q_tmp_1_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 6];
-                   const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 7];
-                   const walberla::float64 q_tmp_2_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 8];
-                   const walberla::float64 q_tmp_3_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 9];
-                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                   q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                   q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                   q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
-                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                   q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                   q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
-                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                   q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
-                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   {
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_296 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                      _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = Dummy_297 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                      _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_298 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_299 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                   }
                 }
-                const walberla::float64 elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3;
-                const walberla::float64 elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3;
-                const walberla::float64 elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3;
-                const walberla::float64 elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3;
-                _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_0 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_1 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_2 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_3 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             }
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_BLUE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_2_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_3_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 tmp_coords_jac_4_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_5_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 tmp_coords_jac_6_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 p_affine_const_0_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP;
-       const walberla::float64 p_affine_const_0_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP;
-       const walberla::float64 p_affine_const_0_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP;
-       const walberla::float64 p_affine_const_1_0_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_UP;
-       const walberla::float64 p_affine_const_1_1_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_BLUE_UP;
-       const walberla::float64 p_affine_const_1_2_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_BLUE_UP;
-       const walberla::float64 p_affine_const_2_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP + tmp_coords_jac_4_BLUE_UP;
-       const walberla::float64 p_affine_const_2_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP + tmp_coords_jac_5_BLUE_UP;
-       const walberla::float64 p_affine_const_2_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP + tmp_coords_jac_6_BLUE_UP;
-       const walberla::float64 p_affine_const_3_0_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0) + tmp_coords_jac_1_BLUE_UP;
-       const walberla::float64 p_affine_const_3_1_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1) + tmp_coords_jac_2_BLUE_UP;
-       const walberla::float64 p_affine_const_3_2_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2) + tmp_coords_jac_3_BLUE_UP;
-       const walberla::float64 jac_affine_0_0_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_1_0_BLUE_UP;
-       const walberla::float64 jac_affine_0_1_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_2_0_BLUE_UP;
-       const walberla::float64 jac_affine_0_2_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_3_0_BLUE_UP;
-       const walberla::float64 jac_affine_1_0_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_1_1_BLUE_UP;
-       const walberla::float64 jac_affine_1_1_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_2_1_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_11_BLUE_UP = jac_affine_0_2_BLUE_UP*jac_affine_1_1_BLUE_UP;
-       const walberla::float64 jac_affine_1_2_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_3_1_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_9_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_1_2_BLUE_UP;
-       const walberla::float64 jac_affine_2_0_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_1_2_BLUE_UP;
-       const walberla::float64 jac_affine_2_1_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_2_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_8_BLUE_UP = jac_affine_1_2_BLUE_UP*jac_affine_2_1_BLUE_UP;
-       const walberla::float64 jac_affine_2_2_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_3_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_7_BLUE_UP = jac_affine_1_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_10_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_12_BLUE_UP = jac_affine_0_0_BLUE_UP*tmp_coords_jac_7_BLUE_UP - jac_affine_0_0_BLUE_UP*tmp_coords_jac_8_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_0_BLUE_UP*tmp_coords_jac_10_BLUE_UP - jac_affine_2_0_BLUE_UP*tmp_coords_jac_11_BLUE_UP + jac_affine_2_0_BLUE_UP*tmp_coords_jac_9_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_13_BLUE_UP = 1.0 / (tmp_coords_jac_12_BLUE_UP);
-       const walberla::float64 jac_affine_inv_0_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(tmp_coords_jac_7_BLUE_UP - tmp_coords_jac_8_BLUE_UP);
-       const walberla::float64 jac_affine_inv_0_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_2_BLUE_UP*jac_affine_2_1_BLUE_UP - tmp_coords_jac_10_BLUE_UP);
-       const walberla::float64 jac_affine_inv_0_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-tmp_coords_jac_11_BLUE_UP + tmp_coords_jac_9_BLUE_UP);
-       const walberla::float64 jac_affine_inv_1_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_1_0_BLUE_UP*jac_affine_2_2_BLUE_UP + jac_affine_1_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_1_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_2_2_BLUE_UP - jac_affine_0_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_1_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_1_2_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_2_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_2_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_2_1_BLUE_UP + jac_affine_0_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_2_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_1_1_BLUE_UP - jac_affine_0_1_BLUE_UP*jac_affine_1_0_BLUE_UP);
-       const walberla::float64 abs_det_jac_affine_BLUE_UP = abs(tmp_coords_jac_12_BLUE_UP);
-       {
-          /* CellType.BLUE_UP */
-          const walberla::float64 _data_phi_0_0_BLUE_UP [] = {0.25, 0.25, 0.25, 0.25};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP [] = {abs_det_jac_affine_BLUE_UP*(((-jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP)*(-jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP)) + ((-jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP)*(-jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP)) + ((-jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP)*(-jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP))), abs_det_jac_affine_BLUE_UP*(jac_affine_inv_0_0_BLUE_UP*(-jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP) + jac_affine_inv_0_1_BLUE_UP*(-jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP) + jac_affine_inv_0_2_BLUE_UP*(-jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP)), abs_det_jac_affine_BLUE_UP*(jac_affine_inv_1_0_BLUE_UP*(-jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP) + jac_affine_inv_1_1_BLUE_UP*(-jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP) + jac_affine_inv_1_2_BLUE_UP*(-jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP)), abs_det_jac_affine_BLUE_UP*(jac_affine_inv_2_0_BLUE_UP*(-jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP) + jac_affine_inv_2_1_BLUE_UP*(-jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP) + jac_affine_inv_2_2_BLUE_UP*(-jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_0_0_BLUE_UP) + (jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_0_1_BLUE_UP) + (jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_0_2_BLUE_UP)), abs_det_jac_affine_BLUE_UP*(jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_1_2_BLUE_UP), abs_det_jac_affine_BLUE_UP*(jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP + jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP + jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*jac_affine_inv_1_0_BLUE_UP) + (jac_affine_inv_1_1_BLUE_UP*jac_affine_inv_1_1_BLUE_UP) + (jac_affine_inv_1_2_BLUE_UP*jac_affine_inv_1_2_BLUE_UP)), abs_det_jac_affine_BLUE_UP*(jac_affine_inv_1_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_2_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP) + (jac_affine_inv_2_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP) + (jac_affine_inv_2_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP))};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          {
-             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
-             {
-                const __m256d src_dof_0 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d src_dof_1 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d src_dof_2 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d src_dof_3 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                for (int64_t q = 0; q < 1; q += 1)
+                const walberla::float64 Dummy_300 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_301 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_302 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_303 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_304 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_305 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_306 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_307 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_311 = abs_det_jac_affine_BLUE_DOWN*(Dummy_304*0.25 + Dummy_305*0.25 + Dummy_306*0.25 + Dummy_307*0.25)*0.16666666666666663;
+                const walberla::float64 Dummy_312 = Dummy_300*Dummy_311;
+                const walberla::float64 Dummy_314 = Dummy_301*Dummy_311;
+                const walberla::float64 Dummy_316 = Dummy_302*Dummy_311;
+                const walberla::float64 Dummy_318 = Dummy_303*Dummy_311;
+                const walberla::float64 Dummy_322 = Dummy_312*((Dummy_308*Dummy_308) + (Dummy_309*Dummy_309) + (Dummy_310*Dummy_310)) + Dummy_313*Dummy_314 + Dummy_315*Dummy_316 + Dummy_317*Dummy_318;
+                const walberla::float64 Dummy_323 = Dummy_312*Dummy_313 + Dummy_314*((jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_0_0_BLUE_DOWN) + (jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_0_1_BLUE_DOWN) + (jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_0_2_BLUE_DOWN)) + Dummy_316*Dummy_319 + Dummy_318*Dummy_320;
+                const walberla::float64 Dummy_324 = Dummy_312*Dummy_315 + Dummy_314*Dummy_319 + Dummy_316*((jac_affine_inv_1_0_BLUE_DOWN*jac_affine_inv_1_0_BLUE_DOWN) + (jac_affine_inv_1_1_BLUE_DOWN*jac_affine_inv_1_1_BLUE_DOWN) + (jac_affine_inv_1_2_BLUE_DOWN*jac_affine_inv_1_2_BLUE_DOWN)) + Dummy_318*Dummy_321;
+                const walberla::float64 Dummy_325 = Dummy_312*Dummy_317 + Dummy_314*Dummy_320 + Dummy_316*Dummy_321 + Dummy_318*((jac_affine_inv_2_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN) + (jac_affine_inv_2_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN) + (jac_affine_inv_2_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN));
                 {
-                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_0,_mm256_set_pd(_data_phi_0_0_BLUE_UP[4*q],_data_phi_0_0_BLUE_UP[4*q],_data_phi_0_0_BLUE_UP[4*q],_data_phi_0_0_BLUE_UP[4*q])),_mm256_mul_pd(k_dof_1,_mm256_set_pd(_data_phi_0_0_BLUE_UP[4*q + 1],_data_phi_0_0_BLUE_UP[4*q + 1],_data_phi_0_0_BLUE_UP[4*q + 1],_data_phi_0_0_BLUE_UP[4*q + 1]))),_mm256_mul_pd(k_dof_2,_mm256_set_pd(_data_phi_0_0_BLUE_UP[4*q + 2],_data_phi_0_0_BLUE_UP[4*q + 2],_data_phi_0_0_BLUE_UP[4*q + 2],_data_phi_0_0_BLUE_UP[4*q + 2]))),_mm256_mul_pd(k_dof_3,_mm256_set_pd(_data_phi_0_0_BLUE_UP[4*q + 3],_data_phi_0_0_BLUE_UP[4*q + 3],_data_phi_0_0_BLUE_UP[4*q + 3],_data_phi_0_0_BLUE_UP[4*q + 3]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q]));
-                   const __m256d q_tmp_0_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 1],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 1],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 1],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 1]));
-                   const __m256d q_tmp_0_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 2],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 2],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 2],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 2]));
-                   const __m256d q_tmp_0_3 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 3],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 3],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 3],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 3]));
-                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 4]));
-                   const __m256d q_tmp_1_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 5],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 5],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 5],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 5]));
-                   const __m256d q_tmp_1_3 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 6],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 6],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 6],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 6]));
-                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 7]));
-                   const __m256d q_tmp_2_3 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 8],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 8],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 8],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 8]));
-                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 9]));
-                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
-                   q_acc_0_1 = _mm256_add_pd(q_acc_0_1,q_tmp_0_1);
-                   q_acc_0_2 = _mm256_add_pd(q_acc_0_2,q_tmp_0_2);
-                   q_acc_0_3 = _mm256_add_pd(q_acc_0_3,q_tmp_0_3);
-                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
-                   q_acc_1_2 = _mm256_add_pd(q_acc_1_2,q_tmp_1_2);
-                   q_acc_1_3 = _mm256_add_pd(q_acc_1_3,q_tmp_1_3);
-                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
-                   q_acc_2_3 = _mm256_add_pd(q_acc_2_3,q_tmp_2_3);
-                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   {
+                      _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = Dummy_322 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = Dummy_323 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_324 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                      _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = Dummy_325 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                   }
                 }
-                const __m256d elMatVec_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_0,src_dof_0),_mm256_mul_pd(q_acc_0_1,src_dof_1)),_mm256_mul_pd(q_acc_0_2,src_dof_2)),_mm256_mul_pd(q_acc_0_3,src_dof_3));
-                const __m256d elMatVec_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_1,src_dof_0),_mm256_mul_pd(q_acc_1_1,src_dof_1)),_mm256_mul_pd(q_acc_1_2,src_dof_2)),_mm256_mul_pd(q_acc_1_3,src_dof_3));
-                const __m256d elMatVec_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_2,src_dof_0),_mm256_mul_pd(q_acc_1_2,src_dof_1)),_mm256_mul_pd(q_acc_2_2,src_dof_2)),_mm256_mul_pd(q_acc_2_3,src_dof_3));
-                const __m256d elMatVec_3 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_3,src_dof_0),_mm256_mul_pd(q_acc_1_3,src_dof_1)),_mm256_mul_pd(q_acc_2_3,src_dof_2)),_mm256_mul_pd(q_acc_3_3,src_dof_3));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_0,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_1,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_2,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_3,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
-             }
-             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
-             {
-                const walberla::float64 src_dof_0 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 src_dof_1 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 src_dof_2 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 src_dof_3 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 k_dof_0 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 k_dof_1 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 k_dof_2 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 k_dof_3 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                walberla::float64 q_acc_0_0 = 0.0;
-                walberla::float64 q_acc_0_1 = 0.0;
-                walberla::float64 q_acc_0_2 = 0.0;
-                walberla::float64 q_acc_0_3 = 0.0;
-                walberla::float64 q_acc_1_1 = 0.0;
-                walberla::float64 q_acc_1_2 = 0.0;
-                walberla::float64 q_acc_1_3 = 0.0;
-                walberla::float64 q_acc_2_2 = 0.0;
-                walberla::float64 q_acc_2_3 = 0.0;
-                walberla::float64 q_acc_3_3 = 0.0;
-                for (int64_t q = 0; q < 1; q += 1)
+                const walberla::float64 Dummy_326 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_327 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_328 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_329 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_330 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_331 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_332 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_333 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_337 = abs_det_jac_affine_GREEN_UP*(Dummy_330*0.25 + Dummy_331*0.25 + Dummy_332*0.25 + Dummy_333*0.25)*0.16666666666666663;
+                const walberla::float64 Dummy_338 = Dummy_326*Dummy_337;
+                const walberla::float64 Dummy_340 = Dummy_327*Dummy_337;
+                const walberla::float64 Dummy_342 = Dummy_328*Dummy_337;
+                const walberla::float64 Dummy_344 = Dummy_329*Dummy_337;
+                const walberla::float64 Dummy_348 = Dummy_338*((Dummy_334*Dummy_334) + (Dummy_335*Dummy_335) + (Dummy_336*Dummy_336)) + Dummy_339*Dummy_340 + Dummy_341*Dummy_342 + Dummy_343*Dummy_344;
+                const walberla::float64 Dummy_349 = Dummy_338*Dummy_339 + Dummy_340*((jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_0_0_GREEN_UP) + (jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_0_1_GREEN_UP) + (jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_0_2_GREEN_UP)) + Dummy_342*Dummy_345 + Dummy_344*Dummy_346;
+                const walberla::float64 Dummy_350 = Dummy_338*Dummy_341 + Dummy_340*Dummy_345 + Dummy_342*((jac_affine_inv_1_0_GREEN_UP*jac_affine_inv_1_0_GREEN_UP) + (jac_affine_inv_1_1_GREEN_UP*jac_affine_inv_1_1_GREEN_UP) + (jac_affine_inv_1_2_GREEN_UP*jac_affine_inv_1_2_GREEN_UP)) + Dummy_344*Dummy_347;
+                const walberla::float64 Dummy_351 = Dummy_338*Dummy_343 + Dummy_340*Dummy_346 + Dummy_342*Dummy_347 + Dummy_344*((jac_affine_inv_2_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP) + (jac_affine_inv_2_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP) + (jac_affine_inv_2_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP));
                 {
-                   const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_BLUE_UP[4*q] + k_dof_1*_data_phi_0_0_BLUE_UP[4*q + 1] + k_dof_2*_data_phi_0_0_BLUE_UP[4*q + 2] + k_dof_3*_data_phi_0_0_BLUE_UP[4*q + 3])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q];
-                   const walberla::float64 q_tmp_0_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 1];
-                   const walberla::float64 q_tmp_0_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 2];
-                   const walberla::float64 q_tmp_0_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 3];
-                   const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 4];
-                   const walberla::float64 q_tmp_1_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 5];
-                   const walberla::float64 q_tmp_1_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 6];
-                   const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 7];
-                   const walberla::float64 q_tmp_2_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 8];
-                   const walberla::float64 q_tmp_3_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 9];
-                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                   q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                   q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                   q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
-                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                   q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                   q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
-                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                   q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
-                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   {
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_348 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                      _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = Dummy_349 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = Dummy_350 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_351 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                   }
+                }
+                const walberla::float64 Dummy_352 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_353 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_354 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_355 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_356 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_357 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_358 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_359 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_363 = abs_det_jac_affine_GREEN_DOWN*(Dummy_356*0.25 + Dummy_357*0.25 + Dummy_358*0.25 + Dummy_359*0.25)*0.16666666666666663;
+                const walberla::float64 Dummy_364 = Dummy_352*Dummy_363;
+                const walberla::float64 Dummy_366 = Dummy_353*Dummy_363;
+                const walberla::float64 Dummy_368 = Dummy_354*Dummy_363;
+                const walberla::float64 Dummy_370 = Dummy_355*Dummy_363;
+                const walberla::float64 Dummy_374 = Dummy_364*((Dummy_360*Dummy_360) + (Dummy_361*Dummy_361) + (Dummy_362*Dummy_362)) + Dummy_365*Dummy_366 + Dummy_367*Dummy_368 + Dummy_369*Dummy_370;
+                const walberla::float64 Dummy_375 = Dummy_364*Dummy_365 + Dummy_366*((jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_0_0_GREEN_DOWN) + (jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_0_1_GREEN_DOWN) + (jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_0_2_GREEN_DOWN)) + Dummy_368*Dummy_371 + Dummy_370*Dummy_372;
+                const walberla::float64 Dummy_376 = Dummy_364*Dummy_367 + Dummy_366*Dummy_371 + Dummy_368*((jac_affine_inv_1_0_GREEN_DOWN*jac_affine_inv_1_0_GREEN_DOWN) + (jac_affine_inv_1_1_GREEN_DOWN*jac_affine_inv_1_1_GREEN_DOWN) + (jac_affine_inv_1_2_GREEN_DOWN*jac_affine_inv_1_2_GREEN_DOWN)) + Dummy_370*Dummy_373;
+                const walberla::float64 Dummy_377 = Dummy_364*Dummy_369 + Dummy_366*Dummy_372 + Dummy_368*Dummy_373 + Dummy_370*((jac_affine_inv_2_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN) + (jac_affine_inv_2_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN) + (jac_affine_inv_2_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN));
+                {
+                   {
+                      _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = Dummy_374 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                      _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_375 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                      _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_376 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                      _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = Dummy_377 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                   }
                 }
-                const walberla::float64 elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3;
-                const walberla::float64 elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3;
-                const walberla::float64 elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3;
-                const walberla::float64 elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3;
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_0 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_1 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_2 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_3 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
              }
           }
-       }
-       const walberla::float64 tmp_coords_jac_0_BLUE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_2_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 tmp_coords_jac_3_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 tmp_coords_jac_4_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 tmp_coords_jac_5_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_6_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 tmp_coords_jac_7_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_6_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_8_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 tmp_coords_jac_9_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_8_BLUE_DOWN;
-       const walberla::float64 p_affine_const_0_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN;
-       const walberla::float64 p_affine_const_0_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN;
-       const walberla::float64 p_affine_const_0_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN;
-       const walberla::float64 p_affine_const_1_0_BLUE_DOWN = tmp_coords_jac_5_BLUE_DOWN;
-       const walberla::float64 p_affine_const_1_1_BLUE_DOWN = tmp_coords_jac_7_BLUE_DOWN;
-       const walberla::float64 p_affine_const_1_2_BLUE_DOWN = tmp_coords_jac_9_BLUE_DOWN;
-       const walberla::float64 p_affine_const_2_0_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0) + tmp_coords_jac_5_BLUE_DOWN;
-       const walberla::float64 p_affine_const_2_1_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1) + tmp_coords_jac_7_BLUE_DOWN;
-       const walberla::float64 p_affine_const_2_2_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2) + tmp_coords_jac_9_BLUE_DOWN;
-       const walberla::float64 p_affine_const_3_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN + tmp_coords_jac_4_BLUE_DOWN;
-       const walberla::float64 p_affine_const_3_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN + tmp_coords_jac_6_BLUE_DOWN;
-       const walberla::float64 p_affine_const_3_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN + tmp_coords_jac_8_BLUE_DOWN;
-       const walberla::float64 jac_affine_0_0_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_1_0_BLUE_DOWN;
-       const walberla::float64 jac_affine_0_1_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_2_0_BLUE_DOWN;
-       const walberla::float64 jac_affine_0_2_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_3_0_BLUE_DOWN;
-       const walberla::float64 jac_affine_1_0_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_1_1_BLUE_DOWN;
-       const walberla::float64 jac_affine_1_1_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_2_1_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_14_BLUE_DOWN = jac_affine_0_2_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN;
-       const walberla::float64 jac_affine_1_2_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_3_1_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_12_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN;
-       const walberla::float64 jac_affine_2_0_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_1_2_BLUE_DOWN;
-       const walberla::float64 jac_affine_2_1_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_2_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_11_BLUE_DOWN = jac_affine_1_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN;
-       const walberla::float64 jac_affine_2_2_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_3_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_10_BLUE_DOWN = jac_affine_1_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_13_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_15_BLUE_DOWN = jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_10_BLUE_DOWN - jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_11_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_0_BLUE_DOWN*tmp_coords_jac_13_BLUE_DOWN + jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_12_BLUE_DOWN - jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_14_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_16_BLUE_DOWN = 1.0 / (tmp_coords_jac_15_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_0_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_10_BLUE_DOWN - tmp_coords_jac_11_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_0_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - tmp_coords_jac_13_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_0_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_12_BLUE_DOWN - tmp_coords_jac_14_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_1_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_1_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN + jac_affine_1_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_1_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN - jac_affine_0_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_1_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_2_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_2_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN + jac_affine_0_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_2_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN - jac_affine_0_1_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
-       const walberla::float64 abs_det_jac_affine_BLUE_DOWN = abs(tmp_coords_jac_15_BLUE_DOWN);
-       {
-          /* CellType.BLUE_DOWN */
-          const walberla::float64 _data_phi_0_0_BLUE_DOWN [] = {0.25, 0.25, 0.25, 0.25};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN [] = {abs_det_jac_affine_BLUE_DOWN*(((-jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN)*(-jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN)) + ((-jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN)*(-jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN)) + ((-jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN)*(-jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN))), abs_det_jac_affine_BLUE_DOWN*(jac_affine_inv_0_0_BLUE_DOWN*(-jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN) + jac_affine_inv_0_1_BLUE_DOWN*(-jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN) + jac_affine_inv_0_2_BLUE_DOWN*(-jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN)), abs_det_jac_affine_BLUE_DOWN*(jac_affine_inv_1_0_BLUE_DOWN*(-jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN) + jac_affine_inv_1_1_BLUE_DOWN*(-jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN) + jac_affine_inv_1_2_BLUE_DOWN*(-jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN)), abs_det_jac_affine_BLUE_DOWN*(jac_affine_inv_2_0_BLUE_DOWN*(-jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN) + jac_affine_inv_2_1_BLUE_DOWN*(-jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN) + jac_affine_inv_2_2_BLUE_DOWN*(-jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_0_0_BLUE_DOWN) + (jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_0_1_BLUE_DOWN) + (jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_0_2_BLUE_DOWN)), abs_det_jac_affine_BLUE_DOWN*(jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_1_2_BLUE_DOWN), abs_det_jac_affine_BLUE_DOWN*(jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN + jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN + jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*jac_affine_inv_1_0_BLUE_DOWN) + (jac_affine_inv_1_1_BLUE_DOWN*jac_affine_inv_1_1_BLUE_DOWN) + (jac_affine_inv_1_2_BLUE_DOWN*jac_affine_inv_1_2_BLUE_DOWN)), abs_det_jac_affine_BLUE_DOWN*(jac_affine_inv_1_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_2_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN) + (jac_affine_inv_2_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN) + (jac_affine_inv_2_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN))};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          if (-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2 >= 0)
           {
-             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
+             const walberla::float64 src_dof_0 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 src_dof_1 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 src_dof_2 = _data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 src_dof_3 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 k_dof_0 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 k_dof_1 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 k_dof_2 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 k_dof_3 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 tmp_kernel_op_0 = -jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP;
+             const walberla::float64 tmp_kernel_op_1 = -jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP;
+             const walberla::float64 tmp_kernel_op_2 = -jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP;
+             const walberla::float64 tmp_kernel_op_3 = abs_det_jac_affine_WHITE_UP*(k_dof_0*0.25 + k_dof_1*0.25 + k_dof_2*0.25 + k_dof_3*0.25)*0.16666666666666663;
+             const walberla::float64 tmp_kernel_op_4 = src_dof_0*tmp_kernel_op_3;
+             const walberla::float64 tmp_kernel_op_5 = jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_0 + jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_1 + jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_2;
+             const walberla::float64 tmp_kernel_op_6 = src_dof_1*tmp_kernel_op_3;
+             const walberla::float64 tmp_kernel_op_7 = jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_0 + jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_1 + jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_2;
+             const walberla::float64 tmp_kernel_op_8 = src_dof_2*tmp_kernel_op_3;
+             const walberla::float64 tmp_kernel_op_9 = jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_0 + jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_1 + jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_2;
+             const walberla::float64 tmp_kernel_op_10 = src_dof_3*tmp_kernel_op_3;
+             const walberla::float64 tmp_kernel_op_11 = jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_1_2_WHITE_UP;
+             const walberla::float64 tmp_kernel_op_12 = jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP + jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP + jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP;
+             const walberla::float64 tmp_kernel_op_13 = jac_affine_inv_1_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP;
+             const walberla::float64 elMatVec_0 = tmp_kernel_op_10*tmp_kernel_op_9 + tmp_kernel_op_4*((tmp_kernel_op_0*tmp_kernel_op_0) + (tmp_kernel_op_1*tmp_kernel_op_1) + (tmp_kernel_op_2*tmp_kernel_op_2)) + tmp_kernel_op_5*tmp_kernel_op_6 + tmp_kernel_op_7*tmp_kernel_op_8;
+             const walberla::float64 elMatVec_1 = tmp_kernel_op_10*tmp_kernel_op_12 + tmp_kernel_op_11*tmp_kernel_op_8 + tmp_kernel_op_4*tmp_kernel_op_5 + tmp_kernel_op_6*((jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_0_0_WHITE_UP) + (jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_0_1_WHITE_UP) + (jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_0_2_WHITE_UP));
+             const walberla::float64 elMatVec_2 = tmp_kernel_op_10*tmp_kernel_op_13 + tmp_kernel_op_11*tmp_kernel_op_6 + tmp_kernel_op_4*tmp_kernel_op_7 + tmp_kernel_op_8*((jac_affine_inv_1_0_WHITE_UP*jac_affine_inv_1_0_WHITE_UP) + (jac_affine_inv_1_1_WHITE_UP*jac_affine_inv_1_1_WHITE_UP) + (jac_affine_inv_1_2_WHITE_UP*jac_affine_inv_1_2_WHITE_UP));
+             const walberla::float64 elMatVec_3 = tmp_kernel_op_10*((jac_affine_inv_2_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP) + (jac_affine_inv_2_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP) + (jac_affine_inv_2_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP)) + tmp_kernel_op_12*tmp_kernel_op_6 + tmp_kernel_op_13*tmp_kernel_op_8 + tmp_kernel_op_4*tmp_kernel_op_9;
              {
-                const __m256d src_dof_0 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d src_dof_1 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d src_dof_2 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d src_dof_3 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                for (int64_t q = 0; q < 1; q += 1)
                 {
-                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_0,_mm256_set_pd(_data_phi_0_0_BLUE_DOWN[4*q],_data_phi_0_0_BLUE_DOWN[4*q],_data_phi_0_0_BLUE_DOWN[4*q],_data_phi_0_0_BLUE_DOWN[4*q])),_mm256_mul_pd(k_dof_1,_mm256_set_pd(_data_phi_0_0_BLUE_DOWN[4*q + 1],_data_phi_0_0_BLUE_DOWN[4*q + 1],_data_phi_0_0_BLUE_DOWN[4*q + 1],_data_phi_0_0_BLUE_DOWN[4*q + 1]))),_mm256_mul_pd(k_dof_2,_mm256_set_pd(_data_phi_0_0_BLUE_DOWN[4*q + 2],_data_phi_0_0_BLUE_DOWN[4*q + 2],_data_phi_0_0_BLUE_DOWN[4*q + 2],_data_phi_0_0_BLUE_DOWN[4*q + 2]))),_mm256_mul_pd(k_dof_3,_mm256_set_pd(_data_phi_0_0_BLUE_DOWN[4*q + 3],_data_phi_0_0_BLUE_DOWN[4*q + 3],_data_phi_0_0_BLUE_DOWN[4*q + 3],_data_phi_0_0_BLUE_DOWN[4*q + 3]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q]));
-                   const __m256d q_tmp_0_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 1],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 1],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 1],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 1]));
-                   const __m256d q_tmp_0_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 2],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 2],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 2],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 2]));
-                   const __m256d q_tmp_0_3 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 3],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 3],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 3],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 3]));
-                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 4]));
-                   const __m256d q_tmp_1_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 5],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 5],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 5],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 5]));
-                   const __m256d q_tmp_1_3 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 6],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 6],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 6],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 6]));
-                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 7]));
-                   const __m256d q_tmp_2_3 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 8],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 8],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 8],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 8]));
-                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 9]));
-                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
-                   q_acc_0_1 = _mm256_add_pd(q_acc_0_1,q_tmp_0_1);
-                   q_acc_0_2 = _mm256_add_pd(q_acc_0_2,q_tmp_0_2);
-                   q_acc_0_3 = _mm256_add_pd(q_acc_0_3,q_tmp_0_3);
-                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
-                   q_acc_1_2 = _mm256_add_pd(q_acc_1_2,q_tmp_1_2);
-                   q_acc_1_3 = _mm256_add_pd(q_acc_1_3,q_tmp_1_3);
-                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
-                   q_acc_2_3 = _mm256_add_pd(q_acc_2_3,q_tmp_2_3);
-                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2] = elMatVec_0 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1] = elMatVec_1 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2] = elMatVec_2 + _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2] = elMatVec_3 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
                 }
-                const __m256d elMatVec_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_0,src_dof_0),_mm256_mul_pd(q_acc_0_1,src_dof_1)),_mm256_mul_pd(q_acc_0_2,src_dof_2)),_mm256_mul_pd(q_acc_0_3,src_dof_3));
-                const __m256d elMatVec_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_1,src_dof_0),_mm256_mul_pd(q_acc_1_1,src_dof_1)),_mm256_mul_pd(q_acc_1_2,src_dof_2)),_mm256_mul_pd(q_acc_1_3,src_dof_3));
-                const __m256d elMatVec_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_2,src_dof_0),_mm256_mul_pd(q_acc_1_2,src_dof_1)),_mm256_mul_pd(q_acc_2_2,src_dof_2)),_mm256_mul_pd(q_acc_2_3,src_dof_3));
-                const __m256d elMatVec_3 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_3,src_dof_0),_mm256_mul_pd(q_acc_1_3,src_dof_1)),_mm256_mul_pd(q_acc_2_3,src_dof_2)),_mm256_mul_pd(q_acc_3_3,src_dof_3));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_0,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_1,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_2,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_3,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
              }
-             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+             const walberla::float64 Dummy_378 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_379 = _data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_380 = _data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_381 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_382 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_383 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_384 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_385 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_386 = -jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP;
+             const walberla::float64 Dummy_387 = -jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP;
+             const walberla::float64 Dummy_388 = -jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP;
+             const walberla::float64 Dummy_389 = abs_det_jac_affine_BLUE_UP*(Dummy_382*0.25 + Dummy_383*0.25 + Dummy_384*0.25 + Dummy_385*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_390 = Dummy_378*Dummy_389;
+             const walberla::float64 Dummy_391 = Dummy_386*jac_affine_inv_0_0_BLUE_UP + Dummy_387*jac_affine_inv_0_1_BLUE_UP + Dummy_388*jac_affine_inv_0_2_BLUE_UP;
+             const walberla::float64 Dummy_392 = Dummy_379*Dummy_389;
+             const walberla::float64 Dummy_393 = Dummy_386*jac_affine_inv_1_0_BLUE_UP + Dummy_387*jac_affine_inv_1_1_BLUE_UP + Dummy_388*jac_affine_inv_1_2_BLUE_UP;
+             const walberla::float64 Dummy_394 = Dummy_380*Dummy_389;
+             const walberla::float64 Dummy_395 = Dummy_386*jac_affine_inv_2_0_BLUE_UP + Dummy_387*jac_affine_inv_2_1_BLUE_UP + Dummy_388*jac_affine_inv_2_2_BLUE_UP;
+             const walberla::float64 Dummy_396 = Dummy_381*Dummy_389;
+             const walberla::float64 Dummy_397 = jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_1_2_BLUE_UP;
+             const walberla::float64 Dummy_398 = jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP + jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP + jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP;
+             const walberla::float64 Dummy_399 = jac_affine_inv_1_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP;
+             const walberla::float64 Dummy_400 = Dummy_390*((Dummy_386*Dummy_386) + (Dummy_387*Dummy_387) + (Dummy_388*Dummy_388)) + Dummy_391*Dummy_392 + Dummy_393*Dummy_394 + Dummy_395*Dummy_396;
+             const walberla::float64 Dummy_401 = Dummy_390*Dummy_391 + Dummy_392*((jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_0_0_BLUE_UP) + (jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_0_1_BLUE_UP) + (jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_0_2_BLUE_UP)) + Dummy_394*Dummy_397 + Dummy_396*Dummy_398;
+             const walberla::float64 Dummy_402 = Dummy_390*Dummy_393 + Dummy_392*Dummy_397 + Dummy_394*((jac_affine_inv_1_0_BLUE_UP*jac_affine_inv_1_0_BLUE_UP) + (jac_affine_inv_1_1_BLUE_UP*jac_affine_inv_1_1_BLUE_UP) + (jac_affine_inv_1_2_BLUE_UP*jac_affine_inv_1_2_BLUE_UP)) + Dummy_396*Dummy_399;
+             const walberla::float64 Dummy_403 = Dummy_390*Dummy_395 + Dummy_392*Dummy_398 + Dummy_394*Dummy_399 + Dummy_396*((jac_affine_inv_2_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP) + (jac_affine_inv_2_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP) + (jac_affine_inv_2_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP));
              {
-                const walberla::float64 src_dof_0 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 src_dof_1 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 src_dof_2 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 src_dof_3 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 k_dof_0 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 k_dof_1 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 k_dof_2 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 k_dof_3 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                walberla::float64 q_acc_0_0 = 0.0;
-                walberla::float64 q_acc_0_1 = 0.0;
-                walberla::float64 q_acc_0_2 = 0.0;
-                walberla::float64 q_acc_0_3 = 0.0;
-                walberla::float64 q_acc_1_1 = 0.0;
-                walberla::float64 q_acc_1_2 = 0.0;
-                walberla::float64 q_acc_1_3 = 0.0;
-                walberla::float64 q_acc_2_2 = 0.0;
-                walberla::float64 q_acc_2_3 = 0.0;
-                walberla::float64 q_acc_3_3 = 0.0;
-                for (int64_t q = 0; q < 1; q += 1)
                 {
-                   const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_BLUE_DOWN[4*q] + k_dof_1*_data_phi_0_0_BLUE_DOWN[4*q + 1] + k_dof_2*_data_phi_0_0_BLUE_DOWN[4*q + 2] + k_dof_3*_data_phi_0_0_BLUE_DOWN[4*q + 3])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q];
-                   const walberla::float64 q_tmp_0_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 1];
-                   const walberla::float64 q_tmp_0_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 2];
-                   const walberla::float64 q_tmp_0_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 3];
-                   const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 4];
-                   const walberla::float64 q_tmp_1_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 5];
-                   const walberla::float64 q_tmp_1_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 6];
-                   const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 7];
-                   const walberla::float64 q_tmp_2_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 8];
-                   const walberla::float64 q_tmp_3_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 9];
-                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                   q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                   q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                   q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
-                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                   q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                   q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
-                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                   q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
-                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1] = Dummy_400 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2] = Dummy_401 + _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                   _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1] = Dummy_402 + _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1] = Dummy_403 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
                 }
-                const walberla::float64 elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3;
-                const walberla::float64 elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3;
-                const walberla::float64 elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3;
-                const walberla::float64 elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3;
-                _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_0 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_1 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_2 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_3 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
              }
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_GREEN_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_2_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_3_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 tmp_coords_jac_4_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 tmp_coords_jac_5_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 tmp_coords_jac_6_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 p_affine_const_0_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP;
-       const walberla::float64 p_affine_const_0_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP;
-       const walberla::float64 p_affine_const_0_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP;
-       const walberla::float64 p_affine_const_1_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 p_affine_const_1_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 p_affine_const_1_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 p_affine_const_2_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_UP;
-       const walberla::float64 p_affine_const_2_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_UP;
-       const walberla::float64 p_affine_const_2_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_UP;
-       const walberla::float64 p_affine_const_3_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP + tmp_coords_jac_4_GREEN_UP;
-       const walberla::float64 p_affine_const_3_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP + tmp_coords_jac_5_GREEN_UP;
-       const walberla::float64 p_affine_const_3_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP + tmp_coords_jac_6_GREEN_UP;
-       const walberla::float64 jac_affine_0_0_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_1_0_GREEN_UP;
-       const walberla::float64 jac_affine_0_1_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_2_0_GREEN_UP;
-       const walberla::float64 jac_affine_0_2_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_3_0_GREEN_UP;
-       const walberla::float64 jac_affine_1_0_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_1_1_GREEN_UP;
-       const walberla::float64 jac_affine_1_1_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_2_1_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_11_GREEN_UP = jac_affine_0_2_GREEN_UP*jac_affine_1_1_GREEN_UP;
-       const walberla::float64 jac_affine_1_2_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_3_1_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_9_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_1_2_GREEN_UP;
-       const walberla::float64 jac_affine_2_0_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_1_2_GREEN_UP;
-       const walberla::float64 jac_affine_2_1_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_2_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_8_GREEN_UP = jac_affine_1_2_GREEN_UP*jac_affine_2_1_GREEN_UP;
-       const walberla::float64 jac_affine_2_2_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_3_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_7_GREEN_UP = jac_affine_1_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_10_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_12_GREEN_UP = jac_affine_0_0_GREEN_UP*tmp_coords_jac_7_GREEN_UP - jac_affine_0_0_GREEN_UP*tmp_coords_jac_8_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_0_GREEN_UP*tmp_coords_jac_10_GREEN_UP - jac_affine_2_0_GREEN_UP*tmp_coords_jac_11_GREEN_UP + jac_affine_2_0_GREEN_UP*tmp_coords_jac_9_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_13_GREEN_UP = 1.0 / (tmp_coords_jac_12_GREEN_UP);
-       const walberla::float64 jac_affine_inv_0_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(tmp_coords_jac_7_GREEN_UP - tmp_coords_jac_8_GREEN_UP);
-       const walberla::float64 jac_affine_inv_0_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_2_GREEN_UP*jac_affine_2_1_GREEN_UP - tmp_coords_jac_10_GREEN_UP);
-       const walberla::float64 jac_affine_inv_0_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-tmp_coords_jac_11_GREEN_UP + tmp_coords_jac_9_GREEN_UP);
-       const walberla::float64 jac_affine_inv_1_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_1_0_GREEN_UP*jac_affine_2_2_GREEN_UP + jac_affine_1_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_1_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_2_2_GREEN_UP - jac_affine_0_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_1_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_1_2_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_2_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_2_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_2_1_GREEN_UP + jac_affine_0_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_2_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_1_1_GREEN_UP - jac_affine_0_1_GREEN_UP*jac_affine_1_0_GREEN_UP);
-       const walberla::float64 abs_det_jac_affine_GREEN_UP = abs(tmp_coords_jac_12_GREEN_UP);
-       {
-          /* CellType.GREEN_UP */
-          const walberla::float64 _data_phi_0_0_GREEN_UP [] = {0.25, 0.25, 0.25, 0.25};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP [] = {abs_det_jac_affine_GREEN_UP*(((-jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP)*(-jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP)) + ((-jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP)*(-jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP)) + ((-jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP)*(-jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP))), abs_det_jac_affine_GREEN_UP*(jac_affine_inv_0_0_GREEN_UP*(-jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP) + jac_affine_inv_0_1_GREEN_UP*(-jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP) + jac_affine_inv_0_2_GREEN_UP*(-jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP)), abs_det_jac_affine_GREEN_UP*(jac_affine_inv_1_0_GREEN_UP*(-jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP) + jac_affine_inv_1_1_GREEN_UP*(-jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP) + jac_affine_inv_1_2_GREEN_UP*(-jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP)), abs_det_jac_affine_GREEN_UP*(jac_affine_inv_2_0_GREEN_UP*(-jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP) + jac_affine_inv_2_1_GREEN_UP*(-jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP) + jac_affine_inv_2_2_GREEN_UP*(-jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_0_0_GREEN_UP) + (jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_0_1_GREEN_UP) + (jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_0_2_GREEN_UP)), abs_det_jac_affine_GREEN_UP*(jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_1_2_GREEN_UP), abs_det_jac_affine_GREEN_UP*(jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP + jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP + jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*jac_affine_inv_1_0_GREEN_UP) + (jac_affine_inv_1_1_GREEN_UP*jac_affine_inv_1_1_GREEN_UP) + (jac_affine_inv_1_2_GREEN_UP*jac_affine_inv_1_2_GREEN_UP)), abs_det_jac_affine_GREEN_UP*(jac_affine_inv_1_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_2_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP) + (jac_affine_inv_2_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP) + (jac_affine_inv_2_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP))};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          {
-             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
+             const walberla::float64 Dummy_404 = _data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_405 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_406 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_407 = _data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_408 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_409 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_410 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_411 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_412 = -jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN;
+             const walberla::float64 Dummy_413 = -jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN;
+             const walberla::float64 Dummy_414 = -jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN;
+             const walberla::float64 Dummy_415 = abs_det_jac_affine_BLUE_DOWN*(Dummy_408*0.25 + Dummy_409*0.25 + Dummy_410*0.25 + Dummy_411*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_416 = Dummy_404*Dummy_415;
+             const walberla::float64 Dummy_417 = Dummy_412*jac_affine_inv_0_0_BLUE_DOWN + Dummy_413*jac_affine_inv_0_1_BLUE_DOWN + Dummy_414*jac_affine_inv_0_2_BLUE_DOWN;
+             const walberla::float64 Dummy_418 = Dummy_405*Dummy_415;
+             const walberla::float64 Dummy_419 = Dummy_412*jac_affine_inv_1_0_BLUE_DOWN + Dummy_413*jac_affine_inv_1_1_BLUE_DOWN + Dummy_414*jac_affine_inv_1_2_BLUE_DOWN;
+             const walberla::float64 Dummy_420 = Dummy_406*Dummy_415;
+             const walberla::float64 Dummy_421 = Dummy_412*jac_affine_inv_2_0_BLUE_DOWN + Dummy_413*jac_affine_inv_2_1_BLUE_DOWN + Dummy_414*jac_affine_inv_2_2_BLUE_DOWN;
+             const walberla::float64 Dummy_422 = Dummy_407*Dummy_415;
+             const walberla::float64 Dummy_423 = jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_1_2_BLUE_DOWN;
+             const walberla::float64 Dummy_424 = jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN + jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN + jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN;
+             const walberla::float64 Dummy_425 = jac_affine_inv_1_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN;
+             const walberla::float64 Dummy_426 = Dummy_416*((Dummy_412*Dummy_412) + (Dummy_413*Dummy_413) + (Dummy_414*Dummy_414)) + Dummy_417*Dummy_418 + Dummy_419*Dummy_420 + Dummy_421*Dummy_422;
+             const walberla::float64 Dummy_427 = Dummy_416*Dummy_417 + Dummy_418*((jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_0_0_BLUE_DOWN) + (jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_0_1_BLUE_DOWN) + (jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_0_2_BLUE_DOWN)) + Dummy_420*Dummy_423 + Dummy_422*Dummy_424;
+             const walberla::float64 Dummy_428 = Dummy_416*Dummy_419 + Dummy_418*Dummy_423 + Dummy_420*((jac_affine_inv_1_0_BLUE_DOWN*jac_affine_inv_1_0_BLUE_DOWN) + (jac_affine_inv_1_1_BLUE_DOWN*jac_affine_inv_1_1_BLUE_DOWN) + (jac_affine_inv_1_2_BLUE_DOWN*jac_affine_inv_1_2_BLUE_DOWN)) + Dummy_422*Dummy_425;
+             const walberla::float64 Dummy_429 = Dummy_416*Dummy_421 + Dummy_418*Dummy_424 + Dummy_420*Dummy_425 + Dummy_422*((jac_affine_inv_2_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN) + (jac_affine_inv_2_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN) + (jac_affine_inv_2_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN));
              {
-                const __m256d src_dof_0 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d src_dof_1 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d src_dof_2 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d src_dof_3 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                for (int64_t q = 0; q < 1; q += 1)
                 {
-                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_0,_mm256_set_pd(_data_phi_0_0_GREEN_UP[4*q],_data_phi_0_0_GREEN_UP[4*q],_data_phi_0_0_GREEN_UP[4*q],_data_phi_0_0_GREEN_UP[4*q])),_mm256_mul_pd(k_dof_1,_mm256_set_pd(_data_phi_0_0_GREEN_UP[4*q + 1],_data_phi_0_0_GREEN_UP[4*q + 1],_data_phi_0_0_GREEN_UP[4*q + 1],_data_phi_0_0_GREEN_UP[4*q + 1]))),_mm256_mul_pd(k_dof_2,_mm256_set_pd(_data_phi_0_0_GREEN_UP[4*q + 2],_data_phi_0_0_GREEN_UP[4*q + 2],_data_phi_0_0_GREEN_UP[4*q + 2],_data_phi_0_0_GREEN_UP[4*q + 2]))),_mm256_mul_pd(k_dof_3,_mm256_set_pd(_data_phi_0_0_GREEN_UP[4*q + 3],_data_phi_0_0_GREEN_UP[4*q + 3],_data_phi_0_0_GREEN_UP[4*q + 3],_data_phi_0_0_GREEN_UP[4*q + 3]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q]));
-                   const __m256d q_tmp_0_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 1],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 1],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 1],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 1]));
-                   const __m256d q_tmp_0_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 2],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 2],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 2],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 2]));
-                   const __m256d q_tmp_0_3 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 3],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 3],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 3],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 3]));
-                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 4]));
-                   const __m256d q_tmp_1_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 5],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 5],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 5],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 5]));
-                   const __m256d q_tmp_1_3 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 6],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 6],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 6],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 6]));
-                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 7]));
-                   const __m256d q_tmp_2_3 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 8],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 8],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 8],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 8]));
-                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 9]));
-                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
-                   q_acc_0_1 = _mm256_add_pd(q_acc_0_1,q_tmp_0_1);
-                   q_acc_0_2 = _mm256_add_pd(q_acc_0_2,q_tmp_0_2);
-                   q_acc_0_3 = _mm256_add_pd(q_acc_0_3,q_tmp_0_3);
-                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
-                   q_acc_1_2 = _mm256_add_pd(q_acc_1_2,q_tmp_1_2);
-                   q_acc_1_3 = _mm256_add_pd(q_acc_1_3,q_tmp_1_3);
-                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
-                   q_acc_2_3 = _mm256_add_pd(q_acc_2_3,q_tmp_2_3);
-                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2] = Dummy_426 + _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2] = Dummy_427 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1] = Dummy_428 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2] = Dummy_429 + _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
                 }
-                const __m256d elMatVec_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_0,src_dof_0),_mm256_mul_pd(q_acc_0_1,src_dof_1)),_mm256_mul_pd(q_acc_0_2,src_dof_2)),_mm256_mul_pd(q_acc_0_3,src_dof_3));
-                const __m256d elMatVec_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_1,src_dof_0),_mm256_mul_pd(q_acc_1_1,src_dof_1)),_mm256_mul_pd(q_acc_1_2,src_dof_2)),_mm256_mul_pd(q_acc_1_3,src_dof_3));
-                const __m256d elMatVec_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_2,src_dof_0),_mm256_mul_pd(q_acc_1_2,src_dof_1)),_mm256_mul_pd(q_acc_2_2,src_dof_2)),_mm256_mul_pd(q_acc_2_3,src_dof_3));
-                const __m256d elMatVec_3 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_3,src_dof_0),_mm256_mul_pd(q_acc_1_3,src_dof_1)),_mm256_mul_pd(q_acc_2_3,src_dof_2)),_mm256_mul_pd(q_acc_3_3,src_dof_3));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_0,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_1,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_2,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_3,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
              }
-             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+             const walberla::float64 Dummy_430 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_431 = _data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_432 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_433 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_434 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_435 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_436 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_437 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_438 = -jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP;
+             const walberla::float64 Dummy_439 = -jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP;
+             const walberla::float64 Dummy_440 = -jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP;
+             const walberla::float64 Dummy_441 = abs_det_jac_affine_GREEN_UP*(Dummy_434*0.25 + Dummy_435*0.25 + Dummy_436*0.25 + Dummy_437*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_442 = Dummy_430*Dummy_441;
+             const walberla::float64 Dummy_443 = Dummy_438*jac_affine_inv_0_0_GREEN_UP + Dummy_439*jac_affine_inv_0_1_GREEN_UP + Dummy_440*jac_affine_inv_0_2_GREEN_UP;
+             const walberla::float64 Dummy_444 = Dummy_431*Dummy_441;
+             const walberla::float64 Dummy_445 = Dummy_438*jac_affine_inv_1_0_GREEN_UP + Dummy_439*jac_affine_inv_1_1_GREEN_UP + Dummy_440*jac_affine_inv_1_2_GREEN_UP;
+             const walberla::float64 Dummy_446 = Dummy_432*Dummy_441;
+             const walberla::float64 Dummy_447 = Dummy_438*jac_affine_inv_2_0_GREEN_UP + Dummy_439*jac_affine_inv_2_1_GREEN_UP + Dummy_440*jac_affine_inv_2_2_GREEN_UP;
+             const walberla::float64 Dummy_448 = Dummy_433*Dummy_441;
+             const walberla::float64 Dummy_449 = jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_1_2_GREEN_UP;
+             const walberla::float64 Dummy_450 = jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP + jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP + jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP;
+             const walberla::float64 Dummy_451 = jac_affine_inv_1_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP;
+             const walberla::float64 Dummy_452 = Dummy_442*((Dummy_438*Dummy_438) + (Dummy_439*Dummy_439) + (Dummy_440*Dummy_440)) + Dummy_443*Dummy_444 + Dummy_445*Dummy_446 + Dummy_447*Dummy_448;
+             const walberla::float64 Dummy_453 = Dummy_442*Dummy_443 + Dummy_444*((jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_0_0_GREEN_UP) + (jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_0_1_GREEN_UP) + (jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_0_2_GREEN_UP)) + Dummy_446*Dummy_449 + Dummy_448*Dummy_450;
+             const walberla::float64 Dummy_454 = Dummy_442*Dummy_445 + Dummy_444*Dummy_449 + Dummy_446*((jac_affine_inv_1_0_GREEN_UP*jac_affine_inv_1_0_GREEN_UP) + (jac_affine_inv_1_1_GREEN_UP*jac_affine_inv_1_1_GREEN_UP) + (jac_affine_inv_1_2_GREEN_UP*jac_affine_inv_1_2_GREEN_UP)) + Dummy_448*Dummy_451;
+             const walberla::float64 Dummy_455 = Dummy_442*Dummy_447 + Dummy_444*Dummy_450 + Dummy_446*Dummy_451 + Dummy_448*((jac_affine_inv_2_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP) + (jac_affine_inv_2_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP) + (jac_affine_inv_2_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP));
              {
-                const walberla::float64 src_dof_0 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 src_dof_1 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 src_dof_2 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 src_dof_3 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 k_dof_0 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 k_dof_1 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 k_dof_2 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 k_dof_3 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                walberla::float64 q_acc_0_0 = 0.0;
-                walberla::float64 q_acc_0_1 = 0.0;
-                walberla::float64 q_acc_0_2 = 0.0;
-                walberla::float64 q_acc_0_3 = 0.0;
-                walberla::float64 q_acc_1_1 = 0.0;
-                walberla::float64 q_acc_1_2 = 0.0;
-                walberla::float64 q_acc_1_3 = 0.0;
-                walberla::float64 q_acc_2_2 = 0.0;
-                walberla::float64 q_acc_2_3 = 0.0;
-                walberla::float64 q_acc_3_3 = 0.0;
-                for (int64_t q = 0; q < 1; q += 1)
                 {
-                   const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_GREEN_UP[4*q] + k_dof_1*_data_phi_0_0_GREEN_UP[4*q + 1] + k_dof_2*_data_phi_0_0_GREEN_UP[4*q + 2] + k_dof_3*_data_phi_0_0_GREEN_UP[4*q + 3])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q];
-                   const walberla::float64 q_tmp_0_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 1];
-                   const walberla::float64 q_tmp_0_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 2];
-                   const walberla::float64 q_tmp_0_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 3];
-                   const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 4];
-                   const walberla::float64 q_tmp_1_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 5];
-                   const walberla::float64 q_tmp_1_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 6];
-                   const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 7];
-                   const walberla::float64 q_tmp_2_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 8];
-                   const walberla::float64 q_tmp_3_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 9];
-                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                   q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                   q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                   q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
-                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                   q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                   q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
-                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                   q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
-                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1] = Dummy_452 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2] = Dummy_453 + _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2] = Dummy_454 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1] = Dummy_455 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
                 }
-                const walberla::float64 elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3;
-                const walberla::float64 elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3;
-                const walberla::float64 elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3;
-                const walberla::float64 elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3;
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_0 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_1 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_2 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_3 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
              }
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_GREEN_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_2_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 tmp_coords_jac_3_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 tmp_coords_jac_4_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_5_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_6_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 tmp_coords_jac_7_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 tmp_coords_jac_8_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 tmp_coords_jac_9_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 p_affine_const_0_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN;
-       const walberla::float64 p_affine_const_0_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN;
-       const walberla::float64 p_affine_const_0_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN;
-       const walberla::float64 p_affine_const_1_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_4_GREEN_DOWN;
-       const walberla::float64 p_affine_const_1_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_5_GREEN_DOWN;
-       const walberla::float64 p_affine_const_1_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_6_GREEN_DOWN;
-       const walberla::float64 p_affine_const_2_0_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
-       const walberla::float64 p_affine_const_2_1_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
-       const walberla::float64 p_affine_const_2_2_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
-       const walberla::float64 p_affine_const_3_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
-       const walberla::float64 p_affine_const_3_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
-       const walberla::float64 p_affine_const_3_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
-       const walberla::float64 jac_affine_0_0_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_1_0_GREEN_DOWN;
-       const walberla::float64 jac_affine_0_1_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_2_0_GREEN_DOWN;
-       const walberla::float64 jac_affine_0_2_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_3_0_GREEN_DOWN;
-       const walberla::float64 jac_affine_1_0_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_1_1_GREEN_DOWN;
-       const walberla::float64 jac_affine_1_1_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_2_1_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_14_GREEN_DOWN = jac_affine_0_2_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN;
-       const walberla::float64 jac_affine_1_2_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_3_1_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_12_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN;
-       const walberla::float64 jac_affine_2_0_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_1_2_GREEN_DOWN;
-       const walberla::float64 jac_affine_2_1_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_2_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_11_GREEN_DOWN = jac_affine_1_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN;
-       const walberla::float64 jac_affine_2_2_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_3_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_10_GREEN_DOWN = jac_affine_1_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_13_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_15_GREEN_DOWN = jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_10_GREEN_DOWN - jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_11_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_0_GREEN_DOWN*tmp_coords_jac_13_GREEN_DOWN + jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_12_GREEN_DOWN - jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_14_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_16_GREEN_DOWN = 1.0 / (tmp_coords_jac_15_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_0_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_10_GREEN_DOWN - tmp_coords_jac_11_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_0_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - tmp_coords_jac_13_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_0_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_12_GREEN_DOWN - tmp_coords_jac_14_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_1_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_1_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN + jac_affine_1_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_1_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN - jac_affine_0_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_1_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_2_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_2_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN + jac_affine_0_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_2_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN - jac_affine_0_1_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
-       const walberla::float64 abs_det_jac_affine_GREEN_DOWN = abs(tmp_coords_jac_15_GREEN_DOWN);
-       {
-          /* CellType.GREEN_DOWN */
-          const walberla::float64 _data_phi_0_0_GREEN_DOWN [] = {0.25, 0.25, 0.25, 0.25};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN [] = {abs_det_jac_affine_GREEN_DOWN*(((-jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN)*(-jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN)) + ((-jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN)*(-jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN)) + ((-jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN)*(-jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN))), abs_det_jac_affine_GREEN_DOWN*(jac_affine_inv_0_0_GREEN_DOWN*(-jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN) + jac_affine_inv_0_1_GREEN_DOWN*(-jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN) + jac_affine_inv_0_2_GREEN_DOWN*(-jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN)), abs_det_jac_affine_GREEN_DOWN*(jac_affine_inv_1_0_GREEN_DOWN*(-jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN) + jac_affine_inv_1_1_GREEN_DOWN*(-jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN) + jac_affine_inv_1_2_GREEN_DOWN*(-jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN)), abs_det_jac_affine_GREEN_DOWN*(jac_affine_inv_2_0_GREEN_DOWN*(-jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN) + jac_affine_inv_2_1_GREEN_DOWN*(-jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN) + jac_affine_inv_2_2_GREEN_DOWN*(-jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_0_0_GREEN_DOWN) + (jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_0_1_GREEN_DOWN) + (jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_0_2_GREEN_DOWN)), abs_det_jac_affine_GREEN_DOWN*(jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_1_2_GREEN_DOWN), abs_det_jac_affine_GREEN_DOWN*(jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN + jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN + jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*jac_affine_inv_1_0_GREEN_DOWN) + (jac_affine_inv_1_1_GREEN_DOWN*jac_affine_inv_1_1_GREEN_DOWN) + (jac_affine_inv_1_2_GREEN_DOWN*jac_affine_inv_1_2_GREEN_DOWN)), abs_det_jac_affine_GREEN_DOWN*(jac_affine_inv_1_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_2_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN) + (jac_affine_inv_2_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN) + (jac_affine_inv_2_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN))};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          {
-             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
+             const walberla::float64 Dummy_456 = _data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_457 = _data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_458 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_459 = _data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_460 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_461 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_462 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_463 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_464 = -jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN;
+             const walberla::float64 Dummy_465 = -jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN;
+             const walberla::float64 Dummy_466 = -jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN;
+             const walberla::float64 Dummy_467 = abs_det_jac_affine_GREEN_DOWN*(Dummy_460*0.25 + Dummy_461*0.25 + Dummy_462*0.25 + Dummy_463*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_468 = Dummy_456*Dummy_467;
+             const walberla::float64 Dummy_469 = Dummy_464*jac_affine_inv_0_0_GREEN_DOWN + Dummy_465*jac_affine_inv_0_1_GREEN_DOWN + Dummy_466*jac_affine_inv_0_2_GREEN_DOWN;
+             const walberla::float64 Dummy_470 = Dummy_457*Dummy_467;
+             const walberla::float64 Dummy_471 = Dummy_464*jac_affine_inv_1_0_GREEN_DOWN + Dummy_465*jac_affine_inv_1_1_GREEN_DOWN + Dummy_466*jac_affine_inv_1_2_GREEN_DOWN;
+             const walberla::float64 Dummy_472 = Dummy_458*Dummy_467;
+             const walberla::float64 Dummy_473 = Dummy_464*jac_affine_inv_2_0_GREEN_DOWN + Dummy_465*jac_affine_inv_2_1_GREEN_DOWN + Dummy_466*jac_affine_inv_2_2_GREEN_DOWN;
+             const walberla::float64 Dummy_474 = Dummy_459*Dummy_467;
+             const walberla::float64 Dummy_475 = jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_1_2_GREEN_DOWN;
+             const walberla::float64 Dummy_476 = jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN + jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN + jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN;
+             const walberla::float64 Dummy_477 = jac_affine_inv_1_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN;
+             const walberla::float64 Dummy_478 = Dummy_468*((Dummy_464*Dummy_464) + (Dummy_465*Dummy_465) + (Dummy_466*Dummy_466)) + Dummy_469*Dummy_470 + Dummy_471*Dummy_472 + Dummy_473*Dummy_474;
+             const walberla::float64 Dummy_479 = Dummy_468*Dummy_469 + Dummy_470*((jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_0_0_GREEN_DOWN) + (jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_0_1_GREEN_DOWN) + (jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_0_2_GREEN_DOWN)) + Dummy_472*Dummy_475 + Dummy_474*Dummy_476;
+             const walberla::float64 Dummy_480 = Dummy_468*Dummy_471 + Dummy_470*Dummy_475 + Dummy_472*((jac_affine_inv_1_0_GREEN_DOWN*jac_affine_inv_1_0_GREEN_DOWN) + (jac_affine_inv_1_1_GREEN_DOWN*jac_affine_inv_1_1_GREEN_DOWN) + (jac_affine_inv_1_2_GREEN_DOWN*jac_affine_inv_1_2_GREEN_DOWN)) + Dummy_474*Dummy_477;
+             const walberla::float64 Dummy_481 = Dummy_468*Dummy_473 + Dummy_470*Dummy_476 + Dummy_472*Dummy_477 + Dummy_474*((jac_affine_inv_2_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN) + (jac_affine_inv_2_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN) + (jac_affine_inv_2_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN));
              {
-                const __m256d src_dof_0 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d src_dof_1 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d src_dof_2 = _mm256_loadu_pd(& _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d src_dof_3 = _mm256_loadu_pd(& _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_0_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                for (int64_t q = 0; q < 1; q += 1)
                 {
-                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_0,_mm256_set_pd(_data_phi_0_0_GREEN_DOWN[4*q],_data_phi_0_0_GREEN_DOWN[4*q],_data_phi_0_0_GREEN_DOWN[4*q],_data_phi_0_0_GREEN_DOWN[4*q])),_mm256_mul_pd(k_dof_1,_mm256_set_pd(_data_phi_0_0_GREEN_DOWN[4*q + 1],_data_phi_0_0_GREEN_DOWN[4*q + 1],_data_phi_0_0_GREEN_DOWN[4*q + 1],_data_phi_0_0_GREEN_DOWN[4*q + 1]))),_mm256_mul_pd(k_dof_2,_mm256_set_pd(_data_phi_0_0_GREEN_DOWN[4*q + 2],_data_phi_0_0_GREEN_DOWN[4*q + 2],_data_phi_0_0_GREEN_DOWN[4*q + 2],_data_phi_0_0_GREEN_DOWN[4*q + 2]))),_mm256_mul_pd(k_dof_3,_mm256_set_pd(_data_phi_0_0_GREEN_DOWN[4*q + 3],_data_phi_0_0_GREEN_DOWN[4*q + 3],_data_phi_0_0_GREEN_DOWN[4*q + 3],_data_phi_0_0_GREEN_DOWN[4*q + 3]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q]));
-                   const __m256d q_tmp_0_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 1],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 1],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 1],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 1]));
-                   const __m256d q_tmp_0_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 2],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 2],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 2],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 2]));
-                   const __m256d q_tmp_0_3 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 3],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 3],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 3],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 3]));
-                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 4]));
-                   const __m256d q_tmp_1_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 5],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 5],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 5],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 5]));
-                   const __m256d q_tmp_1_3 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 6],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 6],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 6],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 6]));
-                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 7]));
-                   const __m256d q_tmp_2_3 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 8],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 8],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 8],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 8]));
-                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 9]));
-                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
-                   q_acc_0_1 = _mm256_add_pd(q_acc_0_1,q_tmp_0_1);
-                   q_acc_0_2 = _mm256_add_pd(q_acc_0_2,q_tmp_0_2);
-                   q_acc_0_3 = _mm256_add_pd(q_acc_0_3,q_tmp_0_3);
-                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
-                   q_acc_1_2 = _mm256_add_pd(q_acc_1_2,q_tmp_1_2);
-                   q_acc_1_3 = _mm256_add_pd(q_acc_1_3,q_tmp_1_3);
-                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
-                   q_acc_2_3 = _mm256_add_pd(q_acc_2_3,q_tmp_2_3);
-                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2] = Dummy_478 + _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                   _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1] = Dummy_479 + _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1] = Dummy_480 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2] = Dummy_481 + _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
                 }
-                const __m256d elMatVec_0 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_0,src_dof_0),_mm256_mul_pd(q_acc_0_1,src_dof_1)),_mm256_mul_pd(q_acc_0_2,src_dof_2)),_mm256_mul_pd(q_acc_0_3,src_dof_3));
-                const __m256d elMatVec_1 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_1,src_dof_0),_mm256_mul_pd(q_acc_1_1,src_dof_1)),_mm256_mul_pd(q_acc_1_2,src_dof_2)),_mm256_mul_pd(q_acc_1_3,src_dof_3));
-                const __m256d elMatVec_2 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_2,src_dof_0),_mm256_mul_pd(q_acc_1_2,src_dof_1)),_mm256_mul_pd(q_acc_2_2,src_dof_2)),_mm256_mul_pd(q_acc_2_3,src_dof_3));
-                const __m256d elMatVec_3 = _mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(q_acc_0_3,src_dof_0),_mm256_mul_pd(q_acc_1_3,src_dof_1)),_mm256_mul_pd(q_acc_2_3,src_dof_2)),_mm256_mul_pd(q_acc_3_3,src_dof_3));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_0,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_1,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatVec_2,_mm256_loadu_pd(& _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
-                _mm256_storeu_pd(&_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatVec_3,_mm256_loadu_pd(& _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
              }
-             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          } 
+          const walberla::float64 src_dof_0 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 src_dof_1 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+          const walberla::float64 src_dof_2 = _data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 src_dof_3 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 k_dof_0 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 k_dof_1 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+          const walberla::float64 k_dof_2 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 k_dof_3 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 tmp_kernel_op_3 = abs_det_jac_affine_WHITE_UP*(k_dof_0*0.25 + k_dof_1*0.25 + k_dof_2*0.25 + k_dof_3*0.25)*0.16666666666666663;
+          const walberla::float64 tmp_kernel_op_4 = src_dof_0*tmp_kernel_op_3;
+          const walberla::float64 tmp_kernel_op_6 = src_dof_1*tmp_kernel_op_3;
+          const walberla::float64 tmp_kernel_op_8 = src_dof_2*tmp_kernel_op_3;
+          const walberla::float64 tmp_kernel_op_10 = src_dof_3*tmp_kernel_op_3;
+          const walberla::float64 elMatVec_0 = tmp_kernel_op_10*tmp_kernel_op_9 + tmp_kernel_op_4*((tmp_kernel_op_0*tmp_kernel_op_0) + (tmp_kernel_op_1*tmp_kernel_op_1) + (tmp_kernel_op_2*tmp_kernel_op_2)) + tmp_kernel_op_5*tmp_kernel_op_6 + tmp_kernel_op_7*tmp_kernel_op_8;
+          const walberla::float64 elMatVec_1 = tmp_kernel_op_10*tmp_kernel_op_12 + tmp_kernel_op_11*tmp_kernel_op_8 + tmp_kernel_op_4*tmp_kernel_op_5 + tmp_kernel_op_6*((jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_0_0_WHITE_UP) + (jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_0_1_WHITE_UP) + (jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_0_2_WHITE_UP));
+          const walberla::float64 elMatVec_2 = tmp_kernel_op_10*tmp_kernel_op_13 + tmp_kernel_op_11*tmp_kernel_op_6 + tmp_kernel_op_4*tmp_kernel_op_7 + tmp_kernel_op_8*((jac_affine_inv_1_0_WHITE_UP*jac_affine_inv_1_0_WHITE_UP) + (jac_affine_inv_1_1_WHITE_UP*jac_affine_inv_1_1_WHITE_UP) + (jac_affine_inv_1_2_WHITE_UP*jac_affine_inv_1_2_WHITE_UP));
+          const walberla::float64 elMatVec_3 = tmp_kernel_op_10*((jac_affine_inv_2_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP) + (jac_affine_inv_2_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP) + (jac_affine_inv_2_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP)) + tmp_kernel_op_12*tmp_kernel_op_6 + tmp_kernel_op_13*tmp_kernel_op_8 + tmp_kernel_op_4*tmp_kernel_op_9;
+          {
              {
-                const walberla::float64 src_dof_0 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 src_dof_1 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 src_dof_2 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 src_dof_3 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 k_dof_0 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 k_dof_1 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 k_dof_2 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 k_dof_3 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                walberla::float64 q_acc_0_0 = 0.0;
-                walberla::float64 q_acc_0_1 = 0.0;
-                walberla::float64 q_acc_0_2 = 0.0;
-                walberla::float64 q_acc_0_3 = 0.0;
-                walberla::float64 q_acc_1_1 = 0.0;
-                walberla::float64 q_acc_1_2 = 0.0;
-                walberla::float64 q_acc_1_3 = 0.0;
-                walberla::float64 q_acc_2_2 = 0.0;
-                walberla::float64 q_acc_2_3 = 0.0;
-                walberla::float64 q_acc_3_3 = 0.0;
-                for (int64_t q = 0; q < 1; q += 1)
                 {
-                   const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_GREEN_DOWN[4*q] + k_dof_1*_data_phi_0_0_GREEN_DOWN[4*q + 1] + k_dof_2*_data_phi_0_0_GREEN_DOWN[4*q + 2] + k_dof_3*_data_phi_0_0_GREEN_DOWN[4*q + 3])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q];
-                   const walberla::float64 q_tmp_0_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 1];
-                   const walberla::float64 q_tmp_0_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 2];
-                   const walberla::float64 q_tmp_0_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 3];
-                   const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 4];
-                   const walberla::float64 q_tmp_1_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 5];
-                   const walberla::float64 q_tmp_1_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 6];
-                   const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 7];
-                   const walberla::float64 q_tmp_2_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 8];
-                   const walberla::float64 q_tmp_3_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 9];
-                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                   q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                   q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                   q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
-                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                   q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                   q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
-                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                   q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
-                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1] = elMatVec_0 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_1 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                   _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1] = elMatVec_2 + _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1] = elMatVec_3 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
                 }
-                const walberla::float64 elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3;
-                const walberla::float64 elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3;
-                const walberla::float64 elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3;
-                const walberla::float64 elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3;
-                _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_0 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_1 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_2 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_3 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
              }
           }
        }
diff --git a/operators/div_k_grad/avx/P1ElementwiseDivKGrad_computeInverseDiagonalOperatorValues_macro_2D.cpp b/operators/div_k_grad/avx/P1ElementwiseDivKGrad_computeInverseDiagonalOperatorValues_macro_2D.cpp
index c36139dbbc750073cac93979817813d766048d27..a4851728eba6b54db6495d7533d544544c149057 100644
--- a/operators/div_k_grad/avx/P1ElementwiseDivKGrad_computeInverseDiagonalOperatorValues_macro_2D.cpp
+++ b/operators/div_k_grad/avx/P1ElementwiseDivKGrad_computeInverseDiagonalOperatorValues_macro_2D.cpp
@@ -59,8 +59,28 @@ namespace operatorgeneration {
 void P1ElementwiseDivKGrad::computeInverseDiagonalOperatorValues_macro_2D( walberla::float64 * RESTRICT  _data_invDiag_, walberla::float64 * RESTRICT  _data_k, walberla::float64 macro_vertex_coord_id_0comp0, walberla::float64 macro_vertex_coord_id_0comp1, walberla::float64 macro_vertex_coord_id_1comp0, walberla::float64 macro_vertex_coord_id_1comp1, walberla::float64 macro_vertex_coord_id_2comp0, walberla::float64 macro_vertex_coord_id_2comp1, int64_t micro_edges_per_macro_edge, walberla::float64 micro_edges_per_macro_edge_float ) const
 {
     {
-       const walberla::float64 _data_q_w [] = {0.5};
-   
+       const walberla::float64 tmp_coords_jac_0_BLUE = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_2_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_3_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_4_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 p_affine_const_0_0_BLUE = tmp_coords_jac_1_BLUE;
+       const walberla::float64 p_affine_const_0_1_BLUE = tmp_coords_jac_2_BLUE;
+       const walberla::float64 p_affine_const_1_0_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_3_BLUE;
+       const walberla::float64 p_affine_const_1_1_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_4_BLUE;
+       const walberla::float64 p_affine_const_2_0_BLUE = tmp_coords_jac_1_BLUE + tmp_coords_jac_3_BLUE;
+       const walberla::float64 p_affine_const_2_1_BLUE = tmp_coords_jac_2_BLUE + tmp_coords_jac_4_BLUE;
+       const walberla::float64 jac_affine_0_0_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_1_0_BLUE;
+       const walberla::float64 jac_affine_0_1_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_2_0_BLUE;
+       const walberla::float64 jac_affine_1_0_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_1_1_BLUE;
+       const walberla::float64 jac_affine_1_1_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_2_1_BLUE;
+       const walberla::float64 tmp_coords_jac_5_BLUE = jac_affine_0_0_BLUE*jac_affine_1_1_BLUE - jac_affine_0_1_BLUE*jac_affine_1_0_BLUE;
+       const walberla::float64 tmp_coords_jac_6_BLUE = 1.0 / (tmp_coords_jac_5_BLUE);
+       const walberla::float64 jac_affine_inv_0_0_BLUE = jac_affine_1_1_BLUE*tmp_coords_jac_6_BLUE;
+       const walberla::float64 jac_affine_inv_0_1_BLUE = -jac_affine_0_1_BLUE*tmp_coords_jac_6_BLUE;
+       const walberla::float64 jac_affine_inv_1_0_BLUE = -jac_affine_1_0_BLUE*tmp_coords_jac_6_BLUE;
+       const walberla::float64 jac_affine_inv_1_1_BLUE = jac_affine_0_0_BLUE*tmp_coords_jac_6_BLUE;
+       const walberla::float64 abs_det_jac_affine_BLUE = abs(tmp_coords_jac_5_BLUE);
        const walberla::float64 tmp_coords_jac_0_GRAY = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
        const walberla::float64 p_affine_const_0_0_GRAY = macro_vertex_coord_id_0comp0;
        const walberla::float64 p_affine_const_0_1_GRAY = macro_vertex_coord_id_0comp1;
@@ -79,145 +99,86 @@ void P1ElementwiseDivKGrad::computeInverseDiagonalOperatorValues_macro_2D( walbe
        const walberla::float64 jac_affine_inv_1_0_GRAY = -jac_affine_1_0_GRAY*tmp_coords_jac_2_GRAY;
        const walberla::float64 jac_affine_inv_1_1_GRAY = jac_affine_0_0_GRAY*tmp_coords_jac_2_GRAY;
        const walberla::float64 abs_det_jac_affine_GRAY = abs(tmp_coords_jac_1_GRAY);
+       for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
        {
-          /* FaceType.GRAY */
-          const walberla::float64 _data_phi_0_0_GRAY [] = {0.33333333333333343, 0.33333333333333331, 0.33333333333333331};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY [] = {abs_det_jac_affine_GRAY*(((-jac_affine_inv_0_0_GRAY - jac_affine_inv_1_0_GRAY)*(-jac_affine_inv_0_0_GRAY - jac_affine_inv_1_0_GRAY)) + ((-jac_affine_inv_0_1_GRAY - jac_affine_inv_1_1_GRAY)*(-jac_affine_inv_0_1_GRAY - jac_affine_inv_1_1_GRAY))), abs_det_jac_affine_GRAY*(jac_affine_inv_0_0_GRAY*(-jac_affine_inv_0_0_GRAY - jac_affine_inv_1_0_GRAY) + jac_affine_inv_0_1_GRAY*(-jac_affine_inv_0_1_GRAY - jac_affine_inv_1_1_GRAY)), abs_det_jac_affine_GRAY*(jac_affine_inv_1_0_GRAY*(-jac_affine_inv_0_0_GRAY - jac_affine_inv_1_0_GRAY) + jac_affine_inv_1_1_GRAY*(-jac_affine_inv_0_1_GRAY - jac_affine_inv_1_1_GRAY)), abs_det_jac_affine_GRAY*((jac_affine_inv_0_0_GRAY*jac_affine_inv_0_0_GRAY) + (jac_affine_inv_0_1_GRAY*jac_affine_inv_0_1_GRAY)), abs_det_jac_affine_GRAY*(jac_affine_inv_0_0_GRAY*jac_affine_inv_1_0_GRAY + jac_affine_inv_0_1_GRAY*jac_affine_inv_1_1_GRAY), abs_det_jac_affine_GRAY*((jac_affine_inv_1_0_GRAY*jac_affine_inv_1_0_GRAY) + (jac_affine_inv_1_1_GRAY*jac_affine_inv_1_1_GRAY))};
-      
-          for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
           {
-             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 + micro_edges_per_macro_edge) / (4)) * (4); ctr_0 += 4)
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
              {
                 const __m256d k_dof_0 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))]);
                 const __m256d k_dof_1 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]);
                 const __m256d k_dof_2 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]);
-                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                for (int64_t q = 0; q < 1; q += 1)
+                const __m256d tmp_kernel_op_0 = _mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_1,_mm256_set_pd(0.33333333333333331,0.33333333333333331,0.33333333333333331,0.33333333333333331)),_mm256_mul_pd(k_dof_2,_mm256_set_pd(0.33333333333333331,0.33333333333333331,0.33333333333333331,0.33333333333333331))),_mm256_mul_pd(k_dof_0,_mm256_set_pd(0.33333333333333343,0.33333333333333343,0.33333333333333343,0.33333333333333343))),_mm256_set_pd(0.5,0.5,0.5,0.5)),_mm256_set_pd(abs_det_jac_affine_GRAY,abs_det_jac_affine_GRAY,abs_det_jac_affine_GRAY,abs_det_jac_affine_GRAY));
+                const __m256d elMatDiag_0 = _mm256_mul_pd(tmp_kernel_op_0,_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_0_GRAY,jac_affine_inv_0_0_GRAY,jac_affine_inv_0_0_GRAY,jac_affine_inv_0_0_GRAY)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_0_GRAY,jac_affine_inv_1_0_GRAY,jac_affine_inv_1_0_GRAY,jac_affine_inv_1_0_GRAY))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_0_GRAY,jac_affine_inv_0_0_GRAY,jac_affine_inv_0_0_GRAY,jac_affine_inv_0_0_GRAY)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_0_GRAY,jac_affine_inv_1_0_GRAY,jac_affine_inv_1_0_GRAY,jac_affine_inv_1_0_GRAY)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_1_GRAY,jac_affine_inv_0_1_GRAY,jac_affine_inv_0_1_GRAY,jac_affine_inv_0_1_GRAY)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_1_GRAY,jac_affine_inv_1_1_GRAY,jac_affine_inv_1_1_GRAY,jac_affine_inv_1_1_GRAY))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_1_GRAY,jac_affine_inv_0_1_GRAY,jac_affine_inv_0_1_GRAY,jac_affine_inv_0_1_GRAY)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_1_GRAY,jac_affine_inv_1_1_GRAY,jac_affine_inv_1_1_GRAY,jac_affine_inv_1_1_GRAY))))));
+                const __m256d elMatDiag_1 = _mm256_mul_pd(tmp_kernel_op_0,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_GRAY,jac_affine_inv_0_0_GRAY,jac_affine_inv_0_0_GRAY,jac_affine_inv_0_0_GRAY),_mm256_set_pd(jac_affine_inv_0_0_GRAY,jac_affine_inv_0_0_GRAY,jac_affine_inv_0_0_GRAY,jac_affine_inv_0_0_GRAY)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_GRAY,jac_affine_inv_0_1_GRAY,jac_affine_inv_0_1_GRAY,jac_affine_inv_0_1_GRAY),_mm256_set_pd(jac_affine_inv_0_1_GRAY,jac_affine_inv_0_1_GRAY,jac_affine_inv_0_1_GRAY,jac_affine_inv_0_1_GRAY))));
+                const __m256d elMatDiag_2 = _mm256_mul_pd(tmp_kernel_op_0,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_GRAY,jac_affine_inv_1_0_GRAY,jac_affine_inv_1_0_GRAY,jac_affine_inv_1_0_GRAY),_mm256_set_pd(jac_affine_inv_1_0_GRAY,jac_affine_inv_1_0_GRAY,jac_affine_inv_1_0_GRAY,jac_affine_inv_1_0_GRAY)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_GRAY,jac_affine_inv_1_1_GRAY,jac_affine_inv_1_1_GRAY,jac_affine_inv_1_1_GRAY),_mm256_set_pd(jac_affine_inv_1_1_GRAY,jac_affine_inv_1_1_GRAY,jac_affine_inv_1_1_GRAY,jac_affine_inv_1_1_GRAY))));
+                {
+                   {
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))],_mm256_add_pd(elMatDiag_0,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1],_mm256_add_pd(elMatDiag_1,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))],_mm256_add_pd(elMatDiag_2,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))])));
+                   }
+                }
+                const __m256d Dummy_1012 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]);
+                const __m256d Dummy_1013 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]);
+                const __m256d Dummy_1014 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1]);
+                const __m256d Dummy_1015 = _mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_1013,_mm256_set_pd(0.33333333333333331,0.33333333333333331,0.33333333333333331,0.33333333333333331)),_mm256_mul_pd(Dummy_1014,_mm256_set_pd(0.33333333333333331,0.33333333333333331,0.33333333333333331,0.33333333333333331))),_mm256_mul_pd(Dummy_1012,_mm256_set_pd(0.33333333333333343,0.33333333333333343,0.33333333333333343,0.33333333333333343))),_mm256_set_pd(0.5,0.5,0.5,0.5)),_mm256_set_pd(abs_det_jac_affine_BLUE,abs_det_jac_affine_BLUE,abs_det_jac_affine_BLUE,abs_det_jac_affine_BLUE));
+                const __m256d Dummy_1016 = _mm256_mul_pd(Dummy_1015,_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_0_BLUE,jac_affine_inv_0_0_BLUE,jac_affine_inv_0_0_BLUE,jac_affine_inv_0_0_BLUE)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_0_BLUE,jac_affine_inv_1_0_BLUE,jac_affine_inv_1_0_BLUE,jac_affine_inv_1_0_BLUE))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_0_BLUE,jac_affine_inv_0_0_BLUE,jac_affine_inv_0_0_BLUE,jac_affine_inv_0_0_BLUE)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_0_BLUE,jac_affine_inv_1_0_BLUE,jac_affine_inv_1_0_BLUE,jac_affine_inv_1_0_BLUE)))),_mm256_mul_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_1_BLUE,jac_affine_inv_0_1_BLUE,jac_affine_inv_0_1_BLUE,jac_affine_inv_0_1_BLUE)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_1_BLUE,jac_affine_inv_1_1_BLUE,jac_affine_inv_1_1_BLUE,jac_affine_inv_1_1_BLUE))),_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_1_BLUE,jac_affine_inv_0_1_BLUE,jac_affine_inv_0_1_BLUE,jac_affine_inv_0_1_BLUE)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_1_BLUE,jac_affine_inv_1_1_BLUE,jac_affine_inv_1_1_BLUE,jac_affine_inv_1_1_BLUE))))));
+                const __m256d Dummy_1017 = _mm256_mul_pd(Dummy_1015,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_BLUE,jac_affine_inv_0_0_BLUE,jac_affine_inv_0_0_BLUE,jac_affine_inv_0_0_BLUE),_mm256_set_pd(jac_affine_inv_0_0_BLUE,jac_affine_inv_0_0_BLUE,jac_affine_inv_0_0_BLUE,jac_affine_inv_0_0_BLUE)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_BLUE,jac_affine_inv_0_1_BLUE,jac_affine_inv_0_1_BLUE,jac_affine_inv_0_1_BLUE),_mm256_set_pd(jac_affine_inv_0_1_BLUE,jac_affine_inv_0_1_BLUE,jac_affine_inv_0_1_BLUE,jac_affine_inv_0_1_BLUE))));
+                const __m256d Dummy_1018 = _mm256_mul_pd(Dummy_1015,_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_BLUE,jac_affine_inv_1_0_BLUE,jac_affine_inv_1_0_BLUE,jac_affine_inv_1_0_BLUE),_mm256_set_pd(jac_affine_inv_1_0_BLUE,jac_affine_inv_1_0_BLUE,jac_affine_inv_1_0_BLUE,jac_affine_inv_1_0_BLUE)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_BLUE,jac_affine_inv_1_1_BLUE,jac_affine_inv_1_1_BLUE,jac_affine_inv_1_1_BLUE),_mm256_set_pd(jac_affine_inv_1_1_BLUE,jac_affine_inv_1_1_BLUE,jac_affine_inv_1_1_BLUE,jac_affine_inv_1_1_BLUE))));
                 {
-                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_0,_mm256_set_pd(_data_phi_0_0_GRAY[3*q],_data_phi_0_0_GRAY[3*q],_data_phi_0_0_GRAY[3*q],_data_phi_0_0_GRAY[3*q])),_mm256_mul_pd(k_dof_1,_mm256_set_pd(_data_phi_0_0_GRAY[3*q + 1],_data_phi_0_0_GRAY[3*q + 1],_data_phi_0_0_GRAY[3*q + 1],_data_phi_0_0_GRAY[3*q + 1]))),_mm256_mul_pd(k_dof_2,_mm256_set_pd(_data_phi_0_0_GRAY[3*q + 2],_data_phi_0_0_GRAY[3*q + 2],_data_phi_0_0_GRAY[3*q + 2],_data_phi_0_0_GRAY[3*q + 2]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q]));
-                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 3],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 3],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 3],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 3]));
-                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 5],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 5],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 5],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 5]));
-                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
-                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
-                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   {
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1],_mm256_add_pd(Dummy_1016,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))],_mm256_add_pd(Dummy_1017,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1],_mm256_add_pd(Dummy_1018,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1])));
+                   }
                 }
-                const __m256d elMatDiag_0 = q_acc_0_0;
-                const __m256d elMatDiag_1 = q_acc_1_1;
-                const __m256d elMatDiag_2 = q_acc_2_2;
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))],_mm256_add_pd(elMatDiag_0,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1],_mm256_add_pd(elMatDiag_1,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))],_mm256_add_pd(elMatDiag_2,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))])));
              }
-             for (int64_t ctr_0 = (int64_t)((-ctr_1 + micro_edges_per_macro_edge) / (4)) * (4); ctr_0 < -ctr_1 + micro_edges_per_macro_edge; ctr_0 += 1)
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
              {
                 const walberla::float64 k_dof_0 = _data_k[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
                 const walberla::float64 k_dof_1 = _data_k[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
                 const walberla::float64 k_dof_2 = _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
-                walberla::float64 q_acc_0_0 = 0.0;
-                walberla::float64 q_acc_1_1 = 0.0;
-                walberla::float64 q_acc_2_2 = 0.0;
-                for (int64_t q = 0; q < 1; q += 1)
+                const walberla::float64 tmp_kernel_op_0 = abs_det_jac_affine_GRAY*(k_dof_0*0.33333333333333343 + k_dof_1*0.33333333333333331 + k_dof_2*0.33333333333333331)*0.5;
+                const walberla::float64 elMatDiag_0 = tmp_kernel_op_0*(((-jac_affine_inv_0_0_GRAY - jac_affine_inv_1_0_GRAY)*(-jac_affine_inv_0_0_GRAY - jac_affine_inv_1_0_GRAY)) + ((-jac_affine_inv_0_1_GRAY - jac_affine_inv_1_1_GRAY)*(-jac_affine_inv_0_1_GRAY - jac_affine_inv_1_1_GRAY)));
+                const walberla::float64 elMatDiag_1 = tmp_kernel_op_0*((jac_affine_inv_0_0_GRAY*jac_affine_inv_0_0_GRAY) + (jac_affine_inv_0_1_GRAY*jac_affine_inv_0_1_GRAY));
+                const walberla::float64 elMatDiag_2 = tmp_kernel_op_0*((jac_affine_inv_1_0_GRAY*jac_affine_inv_1_0_GRAY) + (jac_affine_inv_1_1_GRAY*jac_affine_inv_1_1_GRAY));
                 {
-                   const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_GRAY[3*q] + k_dof_1*_data_phi_0_0_GRAY[3*q + 1] + k_dof_2*_data_phi_0_0_GRAY[3*q + 2])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q];
-                   const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 3];
-                   const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 5];
-                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   {
+                      _data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))] = elMatDiag_0 + _data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
+                      _data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1] = elMatDiag_1 + _data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+                      _data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatDiag_2 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                   }
                 }
-                const walberla::float64 elMatDiag_0 = q_acc_0_0;
-                const walberla::float64 elMatDiag_1 = q_acc_1_1;
-                const walberla::float64 elMatDiag_2 = q_acc_2_2;
-                _data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))] = elMatDiag_0 + _data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
-                _data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1] = elMatDiag_1 + _data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
-                _data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatDiag_2 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
-             }
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_BLUE = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_2_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_3_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_4_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 p_affine_const_0_0_BLUE = tmp_coords_jac_1_BLUE;
-       const walberla::float64 p_affine_const_0_1_BLUE = tmp_coords_jac_2_BLUE;
-       const walberla::float64 p_affine_const_1_0_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_3_BLUE;
-       const walberla::float64 p_affine_const_1_1_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_4_BLUE;
-       const walberla::float64 p_affine_const_2_0_BLUE = tmp_coords_jac_1_BLUE + tmp_coords_jac_3_BLUE;
-       const walberla::float64 p_affine_const_2_1_BLUE = tmp_coords_jac_2_BLUE + tmp_coords_jac_4_BLUE;
-       const walberla::float64 jac_affine_0_0_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_1_0_BLUE;
-       const walberla::float64 jac_affine_0_1_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_2_0_BLUE;
-       const walberla::float64 jac_affine_1_0_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_1_1_BLUE;
-       const walberla::float64 jac_affine_1_1_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_2_1_BLUE;
-       const walberla::float64 tmp_coords_jac_5_BLUE = jac_affine_0_0_BLUE*jac_affine_1_1_BLUE - jac_affine_0_1_BLUE*jac_affine_1_0_BLUE;
-       const walberla::float64 tmp_coords_jac_6_BLUE = 1.0 / (tmp_coords_jac_5_BLUE);
-       const walberla::float64 jac_affine_inv_0_0_BLUE = jac_affine_1_1_BLUE*tmp_coords_jac_6_BLUE;
-       const walberla::float64 jac_affine_inv_0_1_BLUE = -jac_affine_0_1_BLUE*tmp_coords_jac_6_BLUE;
-       const walberla::float64 jac_affine_inv_1_0_BLUE = -jac_affine_1_0_BLUE*tmp_coords_jac_6_BLUE;
-       const walberla::float64 jac_affine_inv_1_1_BLUE = jac_affine_0_0_BLUE*tmp_coords_jac_6_BLUE;
-       const walberla::float64 abs_det_jac_affine_BLUE = abs(tmp_coords_jac_5_BLUE);
-       {
-          /* FaceType.BLUE */
-          const walberla::float64 _data_phi_0_0_BLUE [] = {0.33333333333333343, 0.33333333333333331, 0.33333333333333331};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE [] = {abs_det_jac_affine_BLUE*(((-jac_affine_inv_0_0_BLUE - jac_affine_inv_1_0_BLUE)*(-jac_affine_inv_0_0_BLUE - jac_affine_inv_1_0_BLUE)) + ((-jac_affine_inv_0_1_BLUE - jac_affine_inv_1_1_BLUE)*(-jac_affine_inv_0_1_BLUE - jac_affine_inv_1_1_BLUE))), abs_det_jac_affine_BLUE*(jac_affine_inv_0_0_BLUE*(-jac_affine_inv_0_0_BLUE - jac_affine_inv_1_0_BLUE) + jac_affine_inv_0_1_BLUE*(-jac_affine_inv_0_1_BLUE - jac_affine_inv_1_1_BLUE)), abs_det_jac_affine_BLUE*(jac_affine_inv_1_0_BLUE*(-jac_affine_inv_0_0_BLUE - jac_affine_inv_1_0_BLUE) + jac_affine_inv_1_1_BLUE*(-jac_affine_inv_0_1_BLUE - jac_affine_inv_1_1_BLUE)), abs_det_jac_affine_BLUE*((jac_affine_inv_0_0_BLUE*jac_affine_inv_0_0_BLUE) + (jac_affine_inv_0_1_BLUE*jac_affine_inv_0_1_BLUE)), abs_det_jac_affine_BLUE*(jac_affine_inv_0_0_BLUE*jac_affine_inv_1_0_BLUE + jac_affine_inv_0_1_BLUE*jac_affine_inv_1_1_BLUE), abs_det_jac_affine_BLUE*((jac_affine_inv_1_0_BLUE*jac_affine_inv_1_0_BLUE) + (jac_affine_inv_1_1_BLUE*jac_affine_inv_1_1_BLUE))};
-      
-          for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
-          {
-             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
-             {
-                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]);
-                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]);
-                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1]);
-                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                for (int64_t q = 0; q < 1; q += 1)
+                const walberla::float64 Dummy_1012 = _data_k[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+                const walberla::float64 Dummy_1013 = _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                const walberla::float64 Dummy_1014 = _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
+                const walberla::float64 Dummy_1015 = abs_det_jac_affine_BLUE*(Dummy_1012*0.33333333333333343 + Dummy_1013*0.33333333333333331 + Dummy_1014*0.33333333333333331)*0.5;
+                const walberla::float64 Dummy_1016 = Dummy_1015*(((-jac_affine_inv_0_0_BLUE - jac_affine_inv_1_0_BLUE)*(-jac_affine_inv_0_0_BLUE - jac_affine_inv_1_0_BLUE)) + ((-jac_affine_inv_0_1_BLUE - jac_affine_inv_1_1_BLUE)*(-jac_affine_inv_0_1_BLUE - jac_affine_inv_1_1_BLUE)));
+                const walberla::float64 Dummy_1017 = Dummy_1015*((jac_affine_inv_0_0_BLUE*jac_affine_inv_0_0_BLUE) + (jac_affine_inv_0_1_BLUE*jac_affine_inv_0_1_BLUE));
+                const walberla::float64 Dummy_1018 = Dummy_1015*((jac_affine_inv_1_0_BLUE*jac_affine_inv_1_0_BLUE) + (jac_affine_inv_1_1_BLUE*jac_affine_inv_1_1_BLUE));
                 {
-                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_0,_mm256_set_pd(_data_phi_0_0_BLUE[3*q],_data_phi_0_0_BLUE[3*q],_data_phi_0_0_BLUE[3*q],_data_phi_0_0_BLUE[3*q])),_mm256_mul_pd(k_dof_1,_mm256_set_pd(_data_phi_0_0_BLUE[3*q + 1],_data_phi_0_0_BLUE[3*q + 1],_data_phi_0_0_BLUE[3*q + 1],_data_phi_0_0_BLUE[3*q + 1]))),_mm256_mul_pd(k_dof_2,_mm256_set_pd(_data_phi_0_0_BLUE[3*q + 2],_data_phi_0_0_BLUE[3*q + 2],_data_phi_0_0_BLUE[3*q + 2],_data_phi_0_0_BLUE[3*q + 2]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q]));
-                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 3],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 3],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 3],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 3]));
-                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 5],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 5],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 5],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 5]));
-                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
-                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
-                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
+                   {
+                      _data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1] = Dummy_1016 + _data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+                      _data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = Dummy_1017 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                      _data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1] = Dummy_1018 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
+                   }
                 }
-                const __m256d elMatDiag_0 = q_acc_0_0;
-                const __m256d elMatDiag_1 = q_acc_1_1;
-                const __m256d elMatDiag_2 = q_acc_2_2;
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1],_mm256_add_pd(elMatDiag_0,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))],_mm256_add_pd(elMatDiag_1,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1],_mm256_add_pd(elMatDiag_2,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1])));
              }
-             for (int64_t ctr_0 = (int64_t)((-ctr_1 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          }
+          const walberla::float64 k_dof_0 = _data_k[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - 1];
+          const walberla::float64 k_dof_1 = _data_k[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2))];
+          const walberla::float64 k_dof_2 = _data_k[-ctr_1 + micro_edges_per_macro_edge + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - 1];
+          const walberla::float64 tmp_kernel_op_0 = abs_det_jac_affine_GRAY*(k_dof_0*0.33333333333333343 + k_dof_1*0.33333333333333331 + k_dof_2*0.33333333333333331)*0.5;
+          const walberla::float64 elMatDiag_0 = tmp_kernel_op_0*(((-jac_affine_inv_0_0_GRAY - jac_affine_inv_1_0_GRAY)*(-jac_affine_inv_0_0_GRAY - jac_affine_inv_1_0_GRAY)) + ((-jac_affine_inv_0_1_GRAY - jac_affine_inv_1_1_GRAY)*(-jac_affine_inv_0_1_GRAY - jac_affine_inv_1_1_GRAY)));
+          const walberla::float64 elMatDiag_1 = tmp_kernel_op_0*((jac_affine_inv_0_0_GRAY*jac_affine_inv_0_0_GRAY) + (jac_affine_inv_0_1_GRAY*jac_affine_inv_0_1_GRAY));
+          const walberla::float64 elMatDiag_2 = tmp_kernel_op_0*((jac_affine_inv_1_0_GRAY*jac_affine_inv_1_0_GRAY) + (jac_affine_inv_1_1_GRAY*jac_affine_inv_1_1_GRAY));
+          {
              {
-                const walberla::float64 k_dof_0 = _data_k[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
-                const walberla::float64 k_dof_1 = _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
-                const walberla::float64 k_dof_2 = _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
-                walberla::float64 q_acc_0_0 = 0.0;
-                walberla::float64 q_acc_1_1 = 0.0;
-                walberla::float64 q_acc_2_2 = 0.0;
-                for (int64_t q = 0; q < 1; q += 1)
                 {
-                   const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_BLUE[3*q] + k_dof_1*_data_phi_0_0_BLUE[3*q + 1] + k_dof_2*_data_phi_0_0_BLUE[3*q + 2])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q];
-                   const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 3];
-                   const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 5];
-                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                   _data_invDiag_[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - 1] = elMatDiag_0 + _data_invDiag_[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - 1];
+                   _data_invDiag_[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2))] = elMatDiag_1 + _data_invDiag_[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2))];
+                   _data_invDiag_[-ctr_1 + micro_edges_per_macro_edge + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - 1] = elMatDiag_2 + _data_invDiag_[-ctr_1 + micro_edges_per_macro_edge + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - 1];
                 }
-                const walberla::float64 elMatDiag_0 = q_acc_0_0;
-                const walberla::float64 elMatDiag_1 = q_acc_1_1;
-                const walberla::float64 elMatDiag_2 = q_acc_2_2;
-                _data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1] = elMatDiag_0 + _data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
-                _data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatDiag_1 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
-                _data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1] = elMatDiag_2 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
              }
           }
        }
diff --git a/operators/div_k_grad/avx/P1ElementwiseDivKGrad_computeInverseDiagonalOperatorValues_macro_3D.cpp b/operators/div_k_grad/avx/P1ElementwiseDivKGrad_computeInverseDiagonalOperatorValues_macro_3D.cpp
index e51ef01492fda70aa220e31a43409e08a8917e6a..fae171ac3dede58a67199df6bd44c3e8aec66831 100644
--- a/operators/div_k_grad/avx/P1ElementwiseDivKGrad_computeInverseDiagonalOperatorValues_macro_3D.cpp
+++ b/operators/div_k_grad/avx/P1ElementwiseDivKGrad_computeInverseDiagonalOperatorValues_macro_3D.cpp
@@ -59,8 +59,243 @@ namespace operatorgeneration {
 void P1ElementwiseDivKGrad::computeInverseDiagonalOperatorValues_macro_3D( walberla::float64 * RESTRICT  _data_invDiag_, walberla::float64 * RESTRICT  _data_k, walberla::float64 macro_vertex_coord_id_0comp0, walberla::float64 macro_vertex_coord_id_0comp1, walberla::float64 macro_vertex_coord_id_0comp2, walberla::float64 macro_vertex_coord_id_1comp0, walberla::float64 macro_vertex_coord_id_1comp1, walberla::float64 macro_vertex_coord_id_1comp2, walberla::float64 macro_vertex_coord_id_2comp0, walberla::float64 macro_vertex_coord_id_2comp1, walberla::float64 macro_vertex_coord_id_2comp2, walberla::float64 macro_vertex_coord_id_3comp0, walberla::float64 macro_vertex_coord_id_3comp1, walberla::float64 macro_vertex_coord_id_3comp2, int64_t micro_edges_per_macro_edge, walberla::float64 micro_edges_per_macro_edge_float ) const
 {
     {
-       const walberla::float64 _data_q_w [] = {0.16666666666666663};
-   
+       const walberla::float64 tmp_coords_jac_0_GREEN_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_2_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 tmp_coords_jac_3_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 tmp_coords_jac_4_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_5_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_6_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 tmp_coords_jac_7_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 tmp_coords_jac_8_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 tmp_coords_jac_9_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 p_affine_const_0_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN;
+       const walberla::float64 p_affine_const_0_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN;
+       const walberla::float64 p_affine_const_0_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN;
+       const walberla::float64 p_affine_const_1_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_4_GREEN_DOWN;
+       const walberla::float64 p_affine_const_1_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_5_GREEN_DOWN;
+       const walberla::float64 p_affine_const_1_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_6_GREEN_DOWN;
+       const walberla::float64 p_affine_const_2_0_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const walberla::float64 p_affine_const_2_1_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const walberla::float64 p_affine_const_2_2_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const walberla::float64 p_affine_const_3_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const walberla::float64 p_affine_const_3_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const walberla::float64 p_affine_const_3_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const walberla::float64 jac_affine_0_0_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_1_0_GREEN_DOWN;
+       const walberla::float64 jac_affine_0_1_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_2_0_GREEN_DOWN;
+       const walberla::float64 jac_affine_0_2_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_3_0_GREEN_DOWN;
+       const walberla::float64 jac_affine_1_0_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_1_1_GREEN_DOWN;
+       const walberla::float64 jac_affine_1_1_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_2_1_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_14_GREEN_DOWN = jac_affine_0_2_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN;
+       const walberla::float64 jac_affine_1_2_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_3_1_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_12_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN;
+       const walberla::float64 jac_affine_2_0_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_1_2_GREEN_DOWN;
+       const walberla::float64 jac_affine_2_1_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_2_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_11_GREEN_DOWN = jac_affine_1_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN;
+       const walberla::float64 jac_affine_2_2_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_3_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_10_GREEN_DOWN = jac_affine_1_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_13_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_15_GREEN_DOWN = jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_10_GREEN_DOWN - jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_11_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_0_GREEN_DOWN*tmp_coords_jac_13_GREEN_DOWN + jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_12_GREEN_DOWN - jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_14_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_16_GREEN_DOWN = 1.0 / (tmp_coords_jac_15_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_0_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_10_GREEN_DOWN - tmp_coords_jac_11_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_0_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - tmp_coords_jac_13_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_0_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_12_GREEN_DOWN - tmp_coords_jac_14_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_1_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_1_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN + jac_affine_1_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_1_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN - jac_affine_0_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_1_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_2_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_2_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN + jac_affine_0_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_2_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN - jac_affine_0_1_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
+       const walberla::float64 abs_det_jac_affine_GREEN_DOWN = abs(tmp_coords_jac_15_GREEN_DOWN);
+       const walberla::float64 tmp_coords_jac_0_GREEN_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_2_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_3_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 tmp_coords_jac_4_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 tmp_coords_jac_5_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 tmp_coords_jac_6_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 p_affine_const_0_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP;
+       const walberla::float64 p_affine_const_0_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP;
+       const walberla::float64 p_affine_const_0_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP;
+       const walberla::float64 p_affine_const_1_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 p_affine_const_1_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 p_affine_const_1_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 p_affine_const_2_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_UP;
+       const walberla::float64 p_affine_const_2_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_UP;
+       const walberla::float64 p_affine_const_2_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_UP;
+       const walberla::float64 p_affine_const_3_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP + tmp_coords_jac_4_GREEN_UP;
+       const walberla::float64 p_affine_const_3_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP + tmp_coords_jac_5_GREEN_UP;
+       const walberla::float64 p_affine_const_3_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP + tmp_coords_jac_6_GREEN_UP;
+       const walberla::float64 jac_affine_0_0_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_1_0_GREEN_UP;
+       const walberla::float64 jac_affine_0_1_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_2_0_GREEN_UP;
+       const walberla::float64 jac_affine_0_2_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_3_0_GREEN_UP;
+       const walberla::float64 jac_affine_1_0_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_1_1_GREEN_UP;
+       const walberla::float64 jac_affine_1_1_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_2_1_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_11_GREEN_UP = jac_affine_0_2_GREEN_UP*jac_affine_1_1_GREEN_UP;
+       const walberla::float64 jac_affine_1_2_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_3_1_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_9_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_1_2_GREEN_UP;
+       const walberla::float64 jac_affine_2_0_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_1_2_GREEN_UP;
+       const walberla::float64 jac_affine_2_1_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_2_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_8_GREEN_UP = jac_affine_1_2_GREEN_UP*jac_affine_2_1_GREEN_UP;
+       const walberla::float64 jac_affine_2_2_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_3_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_7_GREEN_UP = jac_affine_1_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_10_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_12_GREEN_UP = jac_affine_0_0_GREEN_UP*tmp_coords_jac_7_GREEN_UP - jac_affine_0_0_GREEN_UP*tmp_coords_jac_8_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_0_GREEN_UP*tmp_coords_jac_10_GREEN_UP - jac_affine_2_0_GREEN_UP*tmp_coords_jac_11_GREEN_UP + jac_affine_2_0_GREEN_UP*tmp_coords_jac_9_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_13_GREEN_UP = 1.0 / (tmp_coords_jac_12_GREEN_UP);
+       const walberla::float64 jac_affine_inv_0_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(tmp_coords_jac_7_GREEN_UP - tmp_coords_jac_8_GREEN_UP);
+       const walberla::float64 jac_affine_inv_0_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_2_GREEN_UP*jac_affine_2_1_GREEN_UP - tmp_coords_jac_10_GREEN_UP);
+       const walberla::float64 jac_affine_inv_0_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-tmp_coords_jac_11_GREEN_UP + tmp_coords_jac_9_GREEN_UP);
+       const walberla::float64 jac_affine_inv_1_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_1_0_GREEN_UP*jac_affine_2_2_GREEN_UP + jac_affine_1_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_1_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_2_2_GREEN_UP - jac_affine_0_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_1_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_1_2_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_2_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_2_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_2_1_GREEN_UP + jac_affine_0_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_2_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_1_1_GREEN_UP - jac_affine_0_1_GREEN_UP*jac_affine_1_0_GREEN_UP);
+       const walberla::float64 abs_det_jac_affine_GREEN_UP = abs(tmp_coords_jac_12_GREEN_UP);
+       const walberla::float64 tmp_coords_jac_0_BLUE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_2_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 tmp_coords_jac_3_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 tmp_coords_jac_4_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 tmp_coords_jac_5_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_6_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 tmp_coords_jac_7_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_6_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_8_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 tmp_coords_jac_9_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_8_BLUE_DOWN;
+       const walberla::float64 p_affine_const_0_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN;
+       const walberla::float64 p_affine_const_0_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN;
+       const walberla::float64 p_affine_const_0_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN;
+       const walberla::float64 p_affine_const_1_0_BLUE_DOWN = tmp_coords_jac_5_BLUE_DOWN;
+       const walberla::float64 p_affine_const_1_1_BLUE_DOWN = tmp_coords_jac_7_BLUE_DOWN;
+       const walberla::float64 p_affine_const_1_2_BLUE_DOWN = tmp_coords_jac_9_BLUE_DOWN;
+       const walberla::float64 p_affine_const_2_0_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0) + tmp_coords_jac_5_BLUE_DOWN;
+       const walberla::float64 p_affine_const_2_1_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1) + tmp_coords_jac_7_BLUE_DOWN;
+       const walberla::float64 p_affine_const_2_2_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2) + tmp_coords_jac_9_BLUE_DOWN;
+       const walberla::float64 p_affine_const_3_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN + tmp_coords_jac_4_BLUE_DOWN;
+       const walberla::float64 p_affine_const_3_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN + tmp_coords_jac_6_BLUE_DOWN;
+       const walberla::float64 p_affine_const_3_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN + tmp_coords_jac_8_BLUE_DOWN;
+       const walberla::float64 jac_affine_0_0_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_1_0_BLUE_DOWN;
+       const walberla::float64 jac_affine_0_1_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_2_0_BLUE_DOWN;
+       const walberla::float64 jac_affine_0_2_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_3_0_BLUE_DOWN;
+       const walberla::float64 jac_affine_1_0_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_1_1_BLUE_DOWN;
+       const walberla::float64 jac_affine_1_1_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_2_1_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_14_BLUE_DOWN = jac_affine_0_2_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN;
+       const walberla::float64 jac_affine_1_2_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_3_1_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_12_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN;
+       const walberla::float64 jac_affine_2_0_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_1_2_BLUE_DOWN;
+       const walberla::float64 jac_affine_2_1_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_2_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_11_BLUE_DOWN = jac_affine_1_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN;
+       const walberla::float64 jac_affine_2_2_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_3_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_10_BLUE_DOWN = jac_affine_1_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_13_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_15_BLUE_DOWN = jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_10_BLUE_DOWN - jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_11_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_0_BLUE_DOWN*tmp_coords_jac_13_BLUE_DOWN + jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_12_BLUE_DOWN - jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_14_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_16_BLUE_DOWN = 1.0 / (tmp_coords_jac_15_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_0_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_10_BLUE_DOWN - tmp_coords_jac_11_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_0_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - tmp_coords_jac_13_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_0_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_12_BLUE_DOWN - tmp_coords_jac_14_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_1_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_1_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN + jac_affine_1_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_1_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN - jac_affine_0_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_1_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_2_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_2_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN + jac_affine_0_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_2_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN - jac_affine_0_1_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
+       const walberla::float64 abs_det_jac_affine_BLUE_DOWN = abs(tmp_coords_jac_15_BLUE_DOWN);
+       const walberla::float64 tmp_coords_jac_0_BLUE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_2_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_3_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 tmp_coords_jac_4_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_5_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 tmp_coords_jac_6_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 p_affine_const_0_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP;
+       const walberla::float64 p_affine_const_0_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP;
+       const walberla::float64 p_affine_const_0_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP;
+       const walberla::float64 p_affine_const_1_0_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_UP;
+       const walberla::float64 p_affine_const_1_1_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_BLUE_UP;
+       const walberla::float64 p_affine_const_1_2_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_BLUE_UP;
+       const walberla::float64 p_affine_const_2_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP + tmp_coords_jac_4_BLUE_UP;
+       const walberla::float64 p_affine_const_2_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP + tmp_coords_jac_5_BLUE_UP;
+       const walberla::float64 p_affine_const_2_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP + tmp_coords_jac_6_BLUE_UP;
+       const walberla::float64 p_affine_const_3_0_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0) + tmp_coords_jac_1_BLUE_UP;
+       const walberla::float64 p_affine_const_3_1_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1) + tmp_coords_jac_2_BLUE_UP;
+       const walberla::float64 p_affine_const_3_2_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2) + tmp_coords_jac_3_BLUE_UP;
+       const walberla::float64 jac_affine_0_0_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_1_0_BLUE_UP;
+       const walberla::float64 jac_affine_0_1_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_2_0_BLUE_UP;
+       const walberla::float64 jac_affine_0_2_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_3_0_BLUE_UP;
+       const walberla::float64 jac_affine_1_0_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_1_1_BLUE_UP;
+       const walberla::float64 jac_affine_1_1_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_2_1_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_11_BLUE_UP = jac_affine_0_2_BLUE_UP*jac_affine_1_1_BLUE_UP;
+       const walberla::float64 jac_affine_1_2_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_3_1_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_9_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_1_2_BLUE_UP;
+       const walberla::float64 jac_affine_2_0_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_1_2_BLUE_UP;
+       const walberla::float64 jac_affine_2_1_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_2_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_8_BLUE_UP = jac_affine_1_2_BLUE_UP*jac_affine_2_1_BLUE_UP;
+       const walberla::float64 jac_affine_2_2_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_3_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_7_BLUE_UP = jac_affine_1_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_10_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_12_BLUE_UP = jac_affine_0_0_BLUE_UP*tmp_coords_jac_7_BLUE_UP - jac_affine_0_0_BLUE_UP*tmp_coords_jac_8_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_0_BLUE_UP*tmp_coords_jac_10_BLUE_UP - jac_affine_2_0_BLUE_UP*tmp_coords_jac_11_BLUE_UP + jac_affine_2_0_BLUE_UP*tmp_coords_jac_9_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_13_BLUE_UP = 1.0 / (tmp_coords_jac_12_BLUE_UP);
+       const walberla::float64 jac_affine_inv_0_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(tmp_coords_jac_7_BLUE_UP - tmp_coords_jac_8_BLUE_UP);
+       const walberla::float64 jac_affine_inv_0_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_2_BLUE_UP*jac_affine_2_1_BLUE_UP - tmp_coords_jac_10_BLUE_UP);
+       const walberla::float64 jac_affine_inv_0_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-tmp_coords_jac_11_BLUE_UP + tmp_coords_jac_9_BLUE_UP);
+       const walberla::float64 jac_affine_inv_1_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_1_0_BLUE_UP*jac_affine_2_2_BLUE_UP + jac_affine_1_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_1_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_2_2_BLUE_UP - jac_affine_0_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_1_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_1_2_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_2_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_2_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_2_1_BLUE_UP + jac_affine_0_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_2_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_1_1_BLUE_UP - jac_affine_0_1_BLUE_UP*jac_affine_1_0_BLUE_UP);
+       const walberla::float64 abs_det_jac_affine_BLUE_UP = abs(tmp_coords_jac_12_BLUE_UP);
+       const walberla::float64 tmp_coords_jac_0_WHITE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_2_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_3_WHITE_DOWN = tmp_coords_jac_1_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_4_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 tmp_coords_jac_5_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_6_WHITE_DOWN = tmp_coords_jac_4_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_7_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 tmp_coords_jac_8_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 tmp_coords_jac_9_WHITE_DOWN = tmp_coords_jac_7_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_10_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 tmp_coords_jac_11_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 tmp_coords_jac_12_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 p_affine_const_0_0_WHITE_DOWN = tmp_coords_jac_3_WHITE_DOWN;
+       const walberla::float64 p_affine_const_0_1_WHITE_DOWN = tmp_coords_jac_6_WHITE_DOWN;
+       const walberla::float64 p_affine_const_0_2_WHITE_DOWN = tmp_coords_jac_9_WHITE_DOWN;
+       const walberla::float64 p_affine_const_1_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
+       const walberla::float64 p_affine_const_1_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
+       const walberla::float64 p_affine_const_1_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
+       const walberla::float64 p_affine_const_2_0_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_1_WHITE_DOWN;
+       const walberla::float64 p_affine_const_2_1_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_4_WHITE_DOWN;
+       const walberla::float64 p_affine_const_2_2_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_7_WHITE_DOWN;
+       const walberla::float64 p_affine_const_3_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_3_WHITE_DOWN;
+       const walberla::float64 p_affine_const_3_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_6_WHITE_DOWN;
+       const walberla::float64 p_affine_const_3_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_9_WHITE_DOWN;
+       const walberla::float64 jac_affine_0_0_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_1_0_WHITE_DOWN;
+       const walberla::float64 jac_affine_0_1_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_2_0_WHITE_DOWN;
+       const walberla::float64 jac_affine_0_2_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_3_0_WHITE_DOWN;
+       const walberla::float64 jac_affine_1_0_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_1_1_WHITE_DOWN;
+       const walberla::float64 jac_affine_1_1_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_2_1_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_17_WHITE_DOWN = jac_affine_0_2_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN;
+       const walberla::float64 jac_affine_1_2_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_3_1_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_15_WHITE_DOWN = jac_affine_0_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN;
+       const walberla::float64 jac_affine_2_0_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_1_2_WHITE_DOWN;
+       const walberla::float64 jac_affine_2_1_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_2_2_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_14_WHITE_DOWN = jac_affine_1_2_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN;
+       const walberla::float64 jac_affine_2_2_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_3_2_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_13_WHITE_DOWN = jac_affine_1_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_16_WHITE_DOWN = jac_affine_0_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_18_WHITE_DOWN = jac_affine_0_0_WHITE_DOWN*tmp_coords_jac_13_WHITE_DOWN - jac_affine_0_0_WHITE_DOWN*tmp_coords_jac_14_WHITE_DOWN + jac_affine_0_2_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_1_0_WHITE_DOWN*tmp_coords_jac_16_WHITE_DOWN + jac_affine_2_0_WHITE_DOWN*tmp_coords_jac_15_WHITE_DOWN - jac_affine_2_0_WHITE_DOWN*tmp_coords_jac_17_WHITE_DOWN;
+       const walberla::float64 tmp_coords_jac_19_WHITE_DOWN = 1.0 / (tmp_coords_jac_18_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_0_0_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(tmp_coords_jac_13_WHITE_DOWN - tmp_coords_jac_14_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_0_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_2_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - tmp_coords_jac_16_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_0_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(tmp_coords_jac_15_WHITE_DOWN - tmp_coords_jac_17_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_1_0_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_1_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN + jac_affine_1_2_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_1_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN - jac_affine_0_2_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_1_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_0_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN + jac_affine_0_2_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_2_0_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_1_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_2_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_0_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN + jac_affine_0_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
+       const walberla::float64 jac_affine_inv_2_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN - jac_affine_0_1_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN);
+       const walberla::float64 abs_det_jac_affine_WHITE_DOWN = abs(tmp_coords_jac_18_WHITE_DOWN);
        const walberla::float64 tmp_coords_jac_0_WHITE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
        const walberla::float64 p_affine_const_0_0_WHITE_UP = macro_vertex_coord_id_0comp0;
        const walberla::float64 p_affine_const_0_1_WHITE_UP = macro_vertex_coord_id_0comp1;
@@ -100,678 +335,326 @@ void P1ElementwiseDivKGrad::computeInverseDiagonalOperatorValues_macro_3D( walbe
        const walberla::float64 jac_affine_inv_2_1_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(-jac_affine_0_0_WHITE_UP*jac_affine_2_1_WHITE_UP + jac_affine_0_1_WHITE_UP*jac_affine_2_0_WHITE_UP);
        const walberla::float64 jac_affine_inv_2_2_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_0_0_WHITE_UP*jac_affine_1_1_WHITE_UP - jac_affine_0_1_WHITE_UP*jac_affine_1_0_WHITE_UP);
        const walberla::float64 abs_det_jac_affine_WHITE_UP = abs(tmp_coords_jac_6_WHITE_UP);
+       for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+       for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
        {
-          /* CellType.WHITE_UP */
-          const walberla::float64 _data_phi_0_0_WHITE_UP [] = {0.25, 0.25, 0.25, 0.25};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP [] = {abs_det_jac_affine_WHITE_UP*(((-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP)*(-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP)) + ((-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP)*(-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP)) + ((-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP)*(-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP))), abs_det_jac_affine_WHITE_UP*(jac_affine_inv_0_0_WHITE_UP*(-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP) + jac_affine_inv_0_1_WHITE_UP*(-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP) + jac_affine_inv_0_2_WHITE_UP*(-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP)), abs_det_jac_affine_WHITE_UP*(jac_affine_inv_1_0_WHITE_UP*(-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP) + jac_affine_inv_1_1_WHITE_UP*(-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP) + jac_affine_inv_1_2_WHITE_UP*(-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP)), abs_det_jac_affine_WHITE_UP*(jac_affine_inv_2_0_WHITE_UP*(-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP) + jac_affine_inv_2_1_WHITE_UP*(-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP) + jac_affine_inv_2_2_WHITE_UP*(-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_0_0_WHITE_UP) + (jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_0_1_WHITE_UP) + (jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_0_2_WHITE_UP)), abs_det_jac_affine_WHITE_UP*(jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_1_2_WHITE_UP), abs_det_jac_affine_WHITE_UP*(jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP + jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP + jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*jac_affine_inv_1_0_WHITE_UP) + (jac_affine_inv_1_1_WHITE_UP*jac_affine_inv_1_1_WHITE_UP) + (jac_affine_inv_1_2_WHITE_UP*jac_affine_inv_1_2_WHITE_UP)), abs_det_jac_affine_WHITE_UP*(jac_affine_inv_1_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_2_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP) + (jac_affine_inv_2_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP) + (jac_affine_inv_2_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP))};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
           {
-             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge) / (4)) * (4); ctr_0 += 4)
+             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2) / (4)) * (4); ctr_0 += 4)
              {
                 const __m256d k_dof_0 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
                 const __m256d k_dof_1 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
                 const __m256d k_dof_2 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
                 const __m256d k_dof_3 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                for (int64_t q = 0; q < 1; q += 1)
+                const __m256d tmp_kernel_op_0 = _mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_0,_mm256_set_pd(0.25,0.25,0.25,0.25)),_mm256_mul_pd(k_dof_1,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_mul_pd(k_dof_2,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_mul_pd(k_dof_3,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_set_pd(0.16666666666666663,0.16666666666666663,0.16666666666666663,0.16666666666666663)),_mm256_set_pd(abs_det_jac_affine_WHITE_UP,abs_det_jac_affine_WHITE_UP,abs_det_jac_affine_WHITE_UP,abs_det_jac_affine_WHITE_UP));
+                const __m256d elMatDiag_0 = _mm256_mul_pd(tmp_kernel_op_0,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP))))));
+                const __m256d elMatDiag_1 = _mm256_mul_pd(tmp_kernel_op_0,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP),_mm256_set_pd(jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP,jac_affine_inv_0_0_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP),_mm256_set_pd(jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP,jac_affine_inv_0_1_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP),_mm256_set_pd(jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP,jac_affine_inv_0_2_WHITE_UP))));
+                const __m256d elMatDiag_2 = _mm256_mul_pd(tmp_kernel_op_0,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP),_mm256_set_pd(jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP,jac_affine_inv_1_0_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP),_mm256_set_pd(jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP,jac_affine_inv_1_1_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP),_mm256_set_pd(jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP,jac_affine_inv_1_2_WHITE_UP))));
+                const __m256d elMatDiag_3 = _mm256_mul_pd(tmp_kernel_op_0,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP),_mm256_set_pd(jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP,jac_affine_inv_2_0_WHITE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP),_mm256_set_pd(jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP,jac_affine_inv_2_1_WHITE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP),_mm256_set_pd(jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP,jac_affine_inv_2_2_WHITE_UP))));
+                {
+                   {
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_0,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_1,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_2,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_3,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                   }
+                }
+                const __m256d Dummy_1193 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_1194 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_1195 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_1196 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_1197 = _mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_1193,_mm256_set_pd(0.25,0.25,0.25,0.25)),_mm256_mul_pd(Dummy_1194,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_mul_pd(Dummy_1195,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_mul_pd(Dummy_1196,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_set_pd(0.16666666666666663,0.16666666666666663,0.16666666666666663,0.16666666666666663)),_mm256_set_pd(abs_det_jac_affine_WHITE_DOWN,abs_det_jac_affine_WHITE_DOWN,abs_det_jac_affine_WHITE_DOWN,abs_det_jac_affine_WHITE_DOWN));
+                const __m256d Dummy_1198 = _mm256_mul_pd(Dummy_1197,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN))))));
+                const __m256d Dummy_1199 = _mm256_mul_pd(Dummy_1197,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN),_mm256_set_pd(jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN,jac_affine_inv_0_0_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN),_mm256_set_pd(jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN,jac_affine_inv_0_1_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN),_mm256_set_pd(jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN,jac_affine_inv_0_2_WHITE_DOWN))));
+                const __m256d Dummy_1200 = _mm256_mul_pd(Dummy_1197,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN),_mm256_set_pd(jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN,jac_affine_inv_1_0_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN),_mm256_set_pd(jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN,jac_affine_inv_1_1_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN),_mm256_set_pd(jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN,jac_affine_inv_1_2_WHITE_DOWN))));
+                const __m256d Dummy_1201 = _mm256_mul_pd(Dummy_1197,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN),_mm256_set_pd(jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN,jac_affine_inv_2_0_WHITE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN),_mm256_set_pd(jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN,jac_affine_inv_2_1_WHITE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN),_mm256_set_pd(jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN,jac_affine_inv_2_2_WHITE_DOWN))));
                 {
-                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_0,_mm256_set_pd(_data_phi_0_0_WHITE_UP[4*q],_data_phi_0_0_WHITE_UP[4*q],_data_phi_0_0_WHITE_UP[4*q],_data_phi_0_0_WHITE_UP[4*q])),_mm256_mul_pd(k_dof_1,_mm256_set_pd(_data_phi_0_0_WHITE_UP[4*q + 1],_data_phi_0_0_WHITE_UP[4*q + 1],_data_phi_0_0_WHITE_UP[4*q + 1],_data_phi_0_0_WHITE_UP[4*q + 1]))),_mm256_mul_pd(k_dof_2,_mm256_set_pd(_data_phi_0_0_WHITE_UP[4*q + 2],_data_phi_0_0_WHITE_UP[4*q + 2],_data_phi_0_0_WHITE_UP[4*q + 2],_data_phi_0_0_WHITE_UP[4*q + 2]))),_mm256_mul_pd(k_dof_3,_mm256_set_pd(_data_phi_0_0_WHITE_UP[4*q + 3],_data_phi_0_0_WHITE_UP[4*q + 3],_data_phi_0_0_WHITE_UP[4*q + 3],_data_phi_0_0_WHITE_UP[4*q + 3]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q]));
-                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 4]));
-                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 7]));
-                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 9]));
-                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
-                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
-                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
-                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   {
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(Dummy_1198,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(Dummy_1199,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(Dummy_1200,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(Dummy_1201,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                   }
+                }
+                const __m256d Dummy_1202 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_1203 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_1204 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_1205 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_1206 = _mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_1202,_mm256_set_pd(0.25,0.25,0.25,0.25)),_mm256_mul_pd(Dummy_1203,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_mul_pd(Dummy_1204,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_mul_pd(Dummy_1205,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_set_pd(0.16666666666666663,0.16666666666666663,0.16666666666666663,0.16666666666666663)),_mm256_set_pd(abs_det_jac_affine_BLUE_UP,abs_det_jac_affine_BLUE_UP,abs_det_jac_affine_BLUE_UP,abs_det_jac_affine_BLUE_UP));
+                const __m256d Dummy_1207 = _mm256_mul_pd(Dummy_1206,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP))))));
+                const __m256d Dummy_1208 = _mm256_mul_pd(Dummy_1206,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP),_mm256_set_pd(jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP,jac_affine_inv_0_0_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP),_mm256_set_pd(jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP,jac_affine_inv_0_1_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP),_mm256_set_pd(jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP,jac_affine_inv_0_2_BLUE_UP))));
+                const __m256d Dummy_1209 = _mm256_mul_pd(Dummy_1206,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP),_mm256_set_pd(jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP,jac_affine_inv_1_0_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP),_mm256_set_pd(jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP,jac_affine_inv_1_1_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP),_mm256_set_pd(jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP,jac_affine_inv_1_2_BLUE_UP))));
+                const __m256d Dummy_1210 = _mm256_mul_pd(Dummy_1206,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP),_mm256_set_pd(jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP,jac_affine_inv_2_0_BLUE_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP),_mm256_set_pd(jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP,jac_affine_inv_2_1_BLUE_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP),_mm256_set_pd(jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP,jac_affine_inv_2_2_BLUE_UP))));
+                {
+                   {
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(Dummy_1207,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(Dummy_1208,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(Dummy_1209,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(Dummy_1210,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                   }
+                }
+                const __m256d Dummy_1211 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_1212 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_1213 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_1214 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_1215 = _mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_1211,_mm256_set_pd(0.25,0.25,0.25,0.25)),_mm256_mul_pd(Dummy_1212,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_mul_pd(Dummy_1213,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_mul_pd(Dummy_1214,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_set_pd(0.16666666666666663,0.16666666666666663,0.16666666666666663,0.16666666666666663)),_mm256_set_pd(abs_det_jac_affine_BLUE_DOWN,abs_det_jac_affine_BLUE_DOWN,abs_det_jac_affine_BLUE_DOWN,abs_det_jac_affine_BLUE_DOWN));
+                const __m256d Dummy_1216 = _mm256_mul_pd(Dummy_1215,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN))))));
+                const __m256d Dummy_1217 = _mm256_mul_pd(Dummy_1215,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN),_mm256_set_pd(jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN,jac_affine_inv_0_0_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN),_mm256_set_pd(jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN,jac_affine_inv_0_1_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN),_mm256_set_pd(jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN,jac_affine_inv_0_2_BLUE_DOWN))));
+                const __m256d Dummy_1218 = _mm256_mul_pd(Dummy_1215,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN),_mm256_set_pd(jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN,jac_affine_inv_1_0_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN),_mm256_set_pd(jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN,jac_affine_inv_1_1_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN),_mm256_set_pd(jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN,jac_affine_inv_1_2_BLUE_DOWN))));
+                const __m256d Dummy_1219 = _mm256_mul_pd(Dummy_1215,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN),_mm256_set_pd(jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN,jac_affine_inv_2_0_BLUE_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN),_mm256_set_pd(jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN,jac_affine_inv_2_1_BLUE_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN),_mm256_set_pd(jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN,jac_affine_inv_2_2_BLUE_DOWN))));
+                {
+                   {
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(Dummy_1216,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(Dummy_1217,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(Dummy_1218,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(Dummy_1219,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                   }
+                }
+                const __m256d Dummy_1220 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_1221 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_1222 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_1223 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_1224 = _mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_1220,_mm256_set_pd(0.25,0.25,0.25,0.25)),_mm256_mul_pd(Dummy_1221,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_mul_pd(Dummy_1222,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_mul_pd(Dummy_1223,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_set_pd(0.16666666666666663,0.16666666666666663,0.16666666666666663,0.16666666666666663)),_mm256_set_pd(abs_det_jac_affine_GREEN_UP,abs_det_jac_affine_GREEN_UP,abs_det_jac_affine_GREEN_UP,abs_det_jac_affine_GREEN_UP));
+                const __m256d Dummy_1225 = _mm256_mul_pd(Dummy_1224,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP))))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP))))));
+                const __m256d Dummy_1226 = _mm256_mul_pd(Dummy_1224,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP),_mm256_set_pd(jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP,jac_affine_inv_0_0_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP),_mm256_set_pd(jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP,jac_affine_inv_0_1_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP),_mm256_set_pd(jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP,jac_affine_inv_0_2_GREEN_UP))));
+                const __m256d Dummy_1227 = _mm256_mul_pd(Dummy_1224,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP),_mm256_set_pd(jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP,jac_affine_inv_1_0_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP),_mm256_set_pd(jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP,jac_affine_inv_1_1_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP),_mm256_set_pd(jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP,jac_affine_inv_1_2_GREEN_UP))));
+                const __m256d Dummy_1228 = _mm256_mul_pd(Dummy_1224,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP),_mm256_set_pd(jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP,jac_affine_inv_2_0_GREEN_UP)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP),_mm256_set_pd(jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP,jac_affine_inv_2_1_GREEN_UP))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP),_mm256_set_pd(jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP,jac_affine_inv_2_2_GREEN_UP))));
+                {
+                   {
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(Dummy_1225,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(Dummy_1226,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(Dummy_1227,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(Dummy_1228,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                   }
+                }
+                const __m256d Dummy_1229 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_1230 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_1231 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
+                const __m256d Dummy_1232 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
+                const __m256d Dummy_1233 = _mm256_mul_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(Dummy_1229,_mm256_set_pd(0.25,0.25,0.25,0.25)),_mm256_mul_pd(Dummy_1230,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_mul_pd(Dummy_1231,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_mul_pd(Dummy_1232,_mm256_set_pd(0.25,0.25,0.25,0.25))),_mm256_set_pd(0.16666666666666663,0.16666666666666663,0.16666666666666663,0.16666666666666663)),_mm256_set_pd(abs_det_jac_affine_GREEN_DOWN,abs_det_jac_affine_GREEN_DOWN,abs_det_jac_affine_GREEN_DOWN,abs_det_jac_affine_GREEN_DOWN));
+                const __m256d Dummy_1234 = _mm256_mul_pd(Dummy_1233,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN)))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN))))),_mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN))),_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(-1.0,-1.0,-1.0,-1.0),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN))))));
+                const __m256d Dummy_1235 = _mm256_mul_pd(Dummy_1233,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN),_mm256_set_pd(jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN,jac_affine_inv_0_0_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN),_mm256_set_pd(jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN,jac_affine_inv_0_1_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN),_mm256_set_pd(jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN,jac_affine_inv_0_2_GREEN_DOWN))));
+                const __m256d Dummy_1236 = _mm256_mul_pd(Dummy_1233,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN),_mm256_set_pd(jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN,jac_affine_inv_1_0_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN),_mm256_set_pd(jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN,jac_affine_inv_1_1_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN),_mm256_set_pd(jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN,jac_affine_inv_1_2_GREEN_DOWN))));
+                const __m256d Dummy_1237 = _mm256_mul_pd(Dummy_1233,_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN),_mm256_set_pd(jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN,jac_affine_inv_2_0_GREEN_DOWN)),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN),_mm256_set_pd(jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN,jac_affine_inv_2_1_GREEN_DOWN))),_mm256_mul_pd(_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN),_mm256_set_pd(jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN,jac_affine_inv_2_2_GREEN_DOWN))));
+                {
+                   {
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(Dummy_1234,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(Dummy_1235,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(Dummy_1236,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
+                      _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(Dummy_1237,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
+                   }
                 }
-                const __m256d elMatDiag_0 = q_acc_0_0;
-                const __m256d elMatDiag_1 = q_acc_1_1;
-                const __m256d elMatDiag_2 = q_acc_2_2;
-                const __m256d elMatDiag_3 = q_acc_3_3;
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_0,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_1,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_2,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_3,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
              }
-             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge; ctr_0 += 1)
+             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2; ctr_0 += 1)
              {
                 const walberla::float64 k_dof_0 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
                 const walberla::float64 k_dof_1 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
                 const walberla::float64 k_dof_2 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
                 const walberla::float64 k_dof_3 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                walberla::float64 q_acc_0_0 = 0.0;
-                walberla::float64 q_acc_1_1 = 0.0;
-                walberla::float64 q_acc_2_2 = 0.0;
-                walberla::float64 q_acc_3_3 = 0.0;
-                for (int64_t q = 0; q < 1; q += 1)
+                const walberla::float64 tmp_kernel_op_0 = abs_det_jac_affine_WHITE_UP*(k_dof_0*0.25 + k_dof_1*0.25 + k_dof_2*0.25 + k_dof_3*0.25)*0.16666666666666663;
+                const walberla::float64 elMatDiag_0 = tmp_kernel_op_0*(((-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP)*(-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP)) + ((-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP)*(-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP)) + ((-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP)*(-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP)));
+                const walberla::float64 elMatDiag_1 = tmp_kernel_op_0*((jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_0_0_WHITE_UP) + (jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_0_1_WHITE_UP) + (jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_0_2_WHITE_UP));
+                const walberla::float64 elMatDiag_2 = tmp_kernel_op_0*((jac_affine_inv_1_0_WHITE_UP*jac_affine_inv_1_0_WHITE_UP) + (jac_affine_inv_1_1_WHITE_UP*jac_affine_inv_1_1_WHITE_UP) + (jac_affine_inv_1_2_WHITE_UP*jac_affine_inv_1_2_WHITE_UP));
+                const walberla::float64 elMatDiag_3 = tmp_kernel_op_0*((jac_affine_inv_2_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP) + (jac_affine_inv_2_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP) + (jac_affine_inv_2_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP));
                 {
-                   const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_WHITE_UP[4*q] + k_dof_1*_data_phi_0_0_WHITE_UP[4*q + 1] + k_dof_2*_data_phi_0_0_WHITE_UP[4*q + 2] + k_dof_3*_data_phi_0_0_WHITE_UP[4*q + 3])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q];
-                   const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 4];
-                   const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 7];
-                   const walberla::float64 q_tmp_3_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 9];
-                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   {
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_0 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_1 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                      _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_2 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_3 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                   }
                 }
-                const walberla::float64 elMatDiag_0 = q_acc_0_0;
-                const walberla::float64 elMatDiag_1 = q_acc_1_1;
-                const walberla::float64 elMatDiag_2 = q_acc_2_2;
-                const walberla::float64 elMatDiag_3 = q_acc_3_3;
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_0 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_1 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_2 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_3 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             }
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_WHITE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_2_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_3_WHITE_DOWN = tmp_coords_jac_1_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_4_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 tmp_coords_jac_5_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_6_WHITE_DOWN = tmp_coords_jac_4_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_7_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 tmp_coords_jac_8_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 tmp_coords_jac_9_WHITE_DOWN = tmp_coords_jac_7_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_10_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 tmp_coords_jac_11_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 tmp_coords_jac_12_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 p_affine_const_0_0_WHITE_DOWN = tmp_coords_jac_3_WHITE_DOWN;
-       const walberla::float64 p_affine_const_0_1_WHITE_DOWN = tmp_coords_jac_6_WHITE_DOWN;
-       const walberla::float64 p_affine_const_0_2_WHITE_DOWN = tmp_coords_jac_9_WHITE_DOWN;
-       const walberla::float64 p_affine_const_1_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_2_WHITE_DOWN;
-       const walberla::float64 p_affine_const_1_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_5_WHITE_DOWN;
-       const walberla::float64 p_affine_const_1_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_8_WHITE_DOWN;
-       const walberla::float64 p_affine_const_2_0_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_1_WHITE_DOWN;
-       const walberla::float64 p_affine_const_2_1_WHITE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_4_WHITE_DOWN;
-       const walberla::float64 p_affine_const_2_2_WHITE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_7_WHITE_DOWN;
-       const walberla::float64 p_affine_const_3_0_WHITE_DOWN = tmp_coords_jac_10_WHITE_DOWN + tmp_coords_jac_3_WHITE_DOWN;
-       const walberla::float64 p_affine_const_3_1_WHITE_DOWN = tmp_coords_jac_11_WHITE_DOWN + tmp_coords_jac_6_WHITE_DOWN;
-       const walberla::float64 p_affine_const_3_2_WHITE_DOWN = tmp_coords_jac_12_WHITE_DOWN + tmp_coords_jac_9_WHITE_DOWN;
-       const walberla::float64 jac_affine_0_0_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_1_0_WHITE_DOWN;
-       const walberla::float64 jac_affine_0_1_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_2_0_WHITE_DOWN;
-       const walberla::float64 jac_affine_0_2_WHITE_DOWN = -p_affine_const_0_0_WHITE_DOWN + p_affine_const_3_0_WHITE_DOWN;
-       const walberla::float64 jac_affine_1_0_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_1_1_WHITE_DOWN;
-       const walberla::float64 jac_affine_1_1_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_2_1_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_17_WHITE_DOWN = jac_affine_0_2_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN;
-       const walberla::float64 jac_affine_1_2_WHITE_DOWN = -p_affine_const_0_1_WHITE_DOWN + p_affine_const_3_1_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_15_WHITE_DOWN = jac_affine_0_1_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN;
-       const walberla::float64 jac_affine_2_0_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_1_2_WHITE_DOWN;
-       const walberla::float64 jac_affine_2_1_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_2_2_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_14_WHITE_DOWN = jac_affine_1_2_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN;
-       const walberla::float64 jac_affine_2_2_WHITE_DOWN = -p_affine_const_0_2_WHITE_DOWN + p_affine_const_3_2_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_13_WHITE_DOWN = jac_affine_1_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_16_WHITE_DOWN = jac_affine_0_1_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_18_WHITE_DOWN = jac_affine_0_0_WHITE_DOWN*tmp_coords_jac_13_WHITE_DOWN - jac_affine_0_0_WHITE_DOWN*tmp_coords_jac_14_WHITE_DOWN + jac_affine_0_2_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_1_0_WHITE_DOWN*tmp_coords_jac_16_WHITE_DOWN + jac_affine_2_0_WHITE_DOWN*tmp_coords_jac_15_WHITE_DOWN - jac_affine_2_0_WHITE_DOWN*tmp_coords_jac_17_WHITE_DOWN;
-       const walberla::float64 tmp_coords_jac_19_WHITE_DOWN = 1.0 / (tmp_coords_jac_18_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_0_0_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(tmp_coords_jac_13_WHITE_DOWN - tmp_coords_jac_14_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_0_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_2_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - tmp_coords_jac_16_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_0_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(tmp_coords_jac_15_WHITE_DOWN - tmp_coords_jac_17_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_1_0_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_1_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN + jac_affine_1_2_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_1_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*jac_affine_2_2_WHITE_DOWN - jac_affine_0_2_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_1_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_0_0_WHITE_DOWN*jac_affine_1_2_WHITE_DOWN + jac_affine_0_2_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_2_0_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_1_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN - jac_affine_1_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_2_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_0_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN + jac_affine_0_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
-       const walberla::float64 jac_affine_inv_2_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN - jac_affine_0_1_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN);
-       const walberla::float64 abs_det_jac_affine_WHITE_DOWN = abs(tmp_coords_jac_18_WHITE_DOWN);
-       {
-          /* CellType.WHITE_DOWN */
-          const walberla::float64 _data_phi_0_0_WHITE_DOWN [] = {0.25, 0.25, 0.25, 0.25};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN [] = {abs_det_jac_affine_WHITE_DOWN*(((-jac_affine_inv_0_0_WHITE_DOWN - jac_affine_inv_1_0_WHITE_DOWN - jac_affine_inv_2_0_WHITE_DOWN)*(-jac_affine_inv_0_0_WHITE_DOWN - jac_affine_inv_1_0_WHITE_DOWN - jac_affine_inv_2_0_WHITE_DOWN)) + ((-jac_affine_inv_0_1_WHITE_DOWN - jac_affine_inv_1_1_WHITE_DOWN - jac_affine_inv_2_1_WHITE_DOWN)*(-jac_affine_inv_0_1_WHITE_DOWN - jac_affine_inv_1_1_WHITE_DOWN - jac_affine_inv_2_1_WHITE_DOWN)) + ((-jac_affine_inv_0_2_WHITE_DOWN - jac_affine_inv_1_2_WHITE_DOWN - jac_affine_inv_2_2_WHITE_DOWN)*(-jac_affine_inv_0_2_WHITE_DOWN - jac_affine_inv_1_2_WHITE_DOWN - jac_affine_inv_2_2_WHITE_DOWN))), abs_det_jac_affine_WHITE_DOWN*(jac_affine_inv_0_0_WHITE_DOWN*(-jac_affine_inv_0_0_WHITE_DOWN - jac_affine_inv_1_0_WHITE_DOWN - jac_affine_inv_2_0_WHITE_DOWN) + jac_affine_inv_0_1_WHITE_DOWN*(-jac_affine_inv_0_1_WHITE_DOWN - jac_affine_inv_1_1_WHITE_DOWN - jac_affine_inv_2_1_WHITE_DOWN) + jac_affine_inv_0_2_WHITE_DOWN*(-jac_affine_inv_0_2_WHITE_DOWN - jac_affine_inv_1_2_WHITE_DOWN - jac_affine_inv_2_2_WHITE_DOWN)), abs_det_jac_affine_WHITE_DOWN*(jac_affine_inv_1_0_WHITE_DOWN*(-jac_affine_inv_0_0_WHITE_DOWN - jac_affine_inv_1_0_WHITE_DOWN - jac_affine_inv_2_0_WHITE_DOWN) + jac_affine_inv_1_1_WHITE_DOWN*(-jac_affine_inv_0_1_WHITE_DOWN - jac_affine_inv_1_1_WHITE_DOWN - jac_affine_inv_2_1_WHITE_DOWN) + jac_affine_inv_1_2_WHITE_DOWN*(-jac_affine_inv_0_2_WHITE_DOWN - jac_affine_inv_1_2_WHITE_DOWN - jac_affine_inv_2_2_WHITE_DOWN)), abs_det_jac_affine_WHITE_DOWN*(jac_affine_inv_2_0_WHITE_DOWN*(-jac_affine_inv_0_0_WHITE_DOWN - jac_affine_inv_1_0_WHITE_DOWN - jac_affine_inv_2_0_WHITE_DOWN) + jac_affine_inv_2_1_WHITE_DOWN*(-jac_affine_inv_0_1_WHITE_DOWN - jac_affine_inv_1_1_WHITE_DOWN - jac_affine_inv_2_1_WHITE_DOWN) + jac_affine_inv_2_2_WHITE_DOWN*(-jac_affine_inv_0_2_WHITE_DOWN - jac_affine_inv_1_2_WHITE_DOWN - jac_affine_inv_2_2_WHITE_DOWN)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*jac_affine_inv_0_0_WHITE_DOWN) + (jac_affine_inv_0_1_WHITE_DOWN*jac_affine_inv_0_1_WHITE_DOWN) + (jac_affine_inv_0_2_WHITE_DOWN*jac_affine_inv_0_2_WHITE_DOWN)), abs_det_jac_affine_WHITE_DOWN*(jac_affine_inv_0_0_WHITE_DOWN*jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_0_1_WHITE_DOWN*jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_0_2_WHITE_DOWN*jac_affine_inv_1_2_WHITE_DOWN), abs_det_jac_affine_WHITE_DOWN*(jac_affine_inv_0_0_WHITE_DOWN*jac_affine_inv_2_0_WHITE_DOWN + jac_affine_inv_0_1_WHITE_DOWN*jac_affine_inv_2_1_WHITE_DOWN + jac_affine_inv_0_2_WHITE_DOWN*jac_affine_inv_2_2_WHITE_DOWN), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*jac_affine_inv_1_0_WHITE_DOWN) + (jac_affine_inv_1_1_WHITE_DOWN*jac_affine_inv_1_1_WHITE_DOWN) + (jac_affine_inv_1_2_WHITE_DOWN*jac_affine_inv_1_2_WHITE_DOWN)), abs_det_jac_affine_WHITE_DOWN*(jac_affine_inv_1_0_WHITE_DOWN*jac_affine_inv_2_0_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*jac_affine_inv_2_1_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*jac_affine_inv_2_2_WHITE_DOWN), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_2_0_WHITE_DOWN*jac_affine_inv_2_0_WHITE_DOWN) + (jac_affine_inv_2_1_WHITE_DOWN*jac_affine_inv_2_1_WHITE_DOWN) + (jac_affine_inv_2_2_WHITE_DOWN*jac_affine_inv_2_2_WHITE_DOWN))};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          {
-             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2) / (4)) * (4); ctr_0 += 4)
-             {
-                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                for (int64_t q = 0; q < 1; q += 1)
+                const walberla::float64 Dummy_1193 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_1194 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_1195 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_1196 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_1197 = abs_det_jac_affine_WHITE_DOWN*(Dummy_1193*0.25 + Dummy_1194*0.25 + Dummy_1195*0.25 + Dummy_1196*0.25)*0.16666666666666663;
+                const walberla::float64 Dummy_1198 = Dummy_1197*(((-jac_affine_inv_0_0_WHITE_DOWN - jac_affine_inv_1_0_WHITE_DOWN - jac_affine_inv_2_0_WHITE_DOWN)*(-jac_affine_inv_0_0_WHITE_DOWN - jac_affine_inv_1_0_WHITE_DOWN - jac_affine_inv_2_0_WHITE_DOWN)) + ((-jac_affine_inv_0_1_WHITE_DOWN - jac_affine_inv_1_1_WHITE_DOWN - jac_affine_inv_2_1_WHITE_DOWN)*(-jac_affine_inv_0_1_WHITE_DOWN - jac_affine_inv_1_1_WHITE_DOWN - jac_affine_inv_2_1_WHITE_DOWN)) + ((-jac_affine_inv_0_2_WHITE_DOWN - jac_affine_inv_1_2_WHITE_DOWN - jac_affine_inv_2_2_WHITE_DOWN)*(-jac_affine_inv_0_2_WHITE_DOWN - jac_affine_inv_1_2_WHITE_DOWN - jac_affine_inv_2_2_WHITE_DOWN)));
+                const walberla::float64 Dummy_1199 = Dummy_1197*((jac_affine_inv_0_0_WHITE_DOWN*jac_affine_inv_0_0_WHITE_DOWN) + (jac_affine_inv_0_1_WHITE_DOWN*jac_affine_inv_0_1_WHITE_DOWN) + (jac_affine_inv_0_2_WHITE_DOWN*jac_affine_inv_0_2_WHITE_DOWN));
+                const walberla::float64 Dummy_1200 = Dummy_1197*((jac_affine_inv_1_0_WHITE_DOWN*jac_affine_inv_1_0_WHITE_DOWN) + (jac_affine_inv_1_1_WHITE_DOWN*jac_affine_inv_1_1_WHITE_DOWN) + (jac_affine_inv_1_2_WHITE_DOWN*jac_affine_inv_1_2_WHITE_DOWN));
+                const walberla::float64 Dummy_1201 = Dummy_1197*((jac_affine_inv_2_0_WHITE_DOWN*jac_affine_inv_2_0_WHITE_DOWN) + (jac_affine_inv_2_1_WHITE_DOWN*jac_affine_inv_2_1_WHITE_DOWN) + (jac_affine_inv_2_2_WHITE_DOWN*jac_affine_inv_2_2_WHITE_DOWN));
                 {
-                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_0,_mm256_set_pd(_data_phi_0_0_WHITE_DOWN[4*q],_data_phi_0_0_WHITE_DOWN[4*q],_data_phi_0_0_WHITE_DOWN[4*q],_data_phi_0_0_WHITE_DOWN[4*q])),_mm256_mul_pd(k_dof_1,_mm256_set_pd(_data_phi_0_0_WHITE_DOWN[4*q + 1],_data_phi_0_0_WHITE_DOWN[4*q + 1],_data_phi_0_0_WHITE_DOWN[4*q + 1],_data_phi_0_0_WHITE_DOWN[4*q + 1]))),_mm256_mul_pd(k_dof_2,_mm256_set_pd(_data_phi_0_0_WHITE_DOWN[4*q + 2],_data_phi_0_0_WHITE_DOWN[4*q + 2],_data_phi_0_0_WHITE_DOWN[4*q + 2],_data_phi_0_0_WHITE_DOWN[4*q + 2]))),_mm256_mul_pd(k_dof_3,_mm256_set_pd(_data_phi_0_0_WHITE_DOWN[4*q + 3],_data_phi_0_0_WHITE_DOWN[4*q + 3],_data_phi_0_0_WHITE_DOWN[4*q + 3],_data_phi_0_0_WHITE_DOWN[4*q + 3]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q]));
-                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 4]));
-                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 7]));
-                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 9]));
-                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
-                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
-                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
-                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   {
+                      _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_1198 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_1199 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                      _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = Dummy_1200 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                      _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_1201 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                   }
                 }
-                const __m256d elMatDiag_0 = q_acc_0_0;
-                const __m256d elMatDiag_1 = q_acc_1_1;
-                const __m256d elMatDiag_2 = q_acc_2_2;
-                const __m256d elMatDiag_3 = q_acc_3_3;
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_0,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_1,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_2,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_3,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
-             }
-             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2; ctr_0 += 1)
-             {
-                const walberla::float64 k_dof_0 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 k_dof_1 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 k_dof_2 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 k_dof_3 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                walberla::float64 q_acc_0_0 = 0.0;
-                walberla::float64 q_acc_1_1 = 0.0;
-                walberla::float64 q_acc_2_2 = 0.0;
-                walberla::float64 q_acc_3_3 = 0.0;
-                for (int64_t q = 0; q < 1; q += 1)
+                const walberla::float64 Dummy_1202 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_1203 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_1204 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_1205 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_1206 = abs_det_jac_affine_BLUE_UP*(Dummy_1202*0.25 + Dummy_1203*0.25 + Dummy_1204*0.25 + Dummy_1205*0.25)*0.16666666666666663;
+                const walberla::float64 Dummy_1207 = Dummy_1206*(((-jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP)*(-jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP)) + ((-jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP)*(-jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP)) + ((-jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP)*(-jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP)));
+                const walberla::float64 Dummy_1208 = Dummy_1206*((jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_0_0_BLUE_UP) + (jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_0_1_BLUE_UP) + (jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_0_2_BLUE_UP));
+                const walberla::float64 Dummy_1209 = Dummy_1206*((jac_affine_inv_1_0_BLUE_UP*jac_affine_inv_1_0_BLUE_UP) + (jac_affine_inv_1_1_BLUE_UP*jac_affine_inv_1_1_BLUE_UP) + (jac_affine_inv_1_2_BLUE_UP*jac_affine_inv_1_2_BLUE_UP));
+                const walberla::float64 Dummy_1210 = Dummy_1206*((jac_affine_inv_2_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP) + (jac_affine_inv_2_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP) + (jac_affine_inv_2_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP));
                 {
-                   const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_WHITE_DOWN[4*q] + k_dof_1*_data_phi_0_0_WHITE_DOWN[4*q + 1] + k_dof_2*_data_phi_0_0_WHITE_DOWN[4*q + 2] + k_dof_3*_data_phi_0_0_WHITE_DOWN[4*q + 3])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q];
-                   const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 4];
-                   const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 7];
-                   const walberla::float64 q_tmp_3_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 9];
-                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   {
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_1207 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                      _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = Dummy_1208 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                      _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_1209 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_1210 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                   }
                 }
-                const walberla::float64 elMatDiag_0 = q_acc_0_0;
-                const walberla::float64 elMatDiag_1 = q_acc_1_1;
-                const walberla::float64 elMatDiag_2 = q_acc_2_2;
-                const walberla::float64 elMatDiag_3 = q_acc_3_3;
-                _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_0 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_1 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_2 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_3 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             }
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_BLUE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_2_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_3_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 tmp_coords_jac_4_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_5_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 tmp_coords_jac_6_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 p_affine_const_0_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP;
-       const walberla::float64 p_affine_const_0_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP;
-       const walberla::float64 p_affine_const_0_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP;
-       const walberla::float64 p_affine_const_1_0_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_UP;
-       const walberla::float64 p_affine_const_1_1_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_BLUE_UP;
-       const walberla::float64 p_affine_const_1_2_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_BLUE_UP;
-       const walberla::float64 p_affine_const_2_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP + tmp_coords_jac_4_BLUE_UP;
-       const walberla::float64 p_affine_const_2_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP + tmp_coords_jac_5_BLUE_UP;
-       const walberla::float64 p_affine_const_2_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP + tmp_coords_jac_6_BLUE_UP;
-       const walberla::float64 p_affine_const_3_0_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0) + tmp_coords_jac_1_BLUE_UP;
-       const walberla::float64 p_affine_const_3_1_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1) + tmp_coords_jac_2_BLUE_UP;
-       const walberla::float64 p_affine_const_3_2_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2) + tmp_coords_jac_3_BLUE_UP;
-       const walberla::float64 jac_affine_0_0_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_1_0_BLUE_UP;
-       const walberla::float64 jac_affine_0_1_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_2_0_BLUE_UP;
-       const walberla::float64 jac_affine_0_2_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_3_0_BLUE_UP;
-       const walberla::float64 jac_affine_1_0_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_1_1_BLUE_UP;
-       const walberla::float64 jac_affine_1_1_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_2_1_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_11_BLUE_UP = jac_affine_0_2_BLUE_UP*jac_affine_1_1_BLUE_UP;
-       const walberla::float64 jac_affine_1_2_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_3_1_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_9_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_1_2_BLUE_UP;
-       const walberla::float64 jac_affine_2_0_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_1_2_BLUE_UP;
-       const walberla::float64 jac_affine_2_1_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_2_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_8_BLUE_UP = jac_affine_1_2_BLUE_UP*jac_affine_2_1_BLUE_UP;
-       const walberla::float64 jac_affine_2_2_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_3_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_7_BLUE_UP = jac_affine_1_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_10_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_12_BLUE_UP = jac_affine_0_0_BLUE_UP*tmp_coords_jac_7_BLUE_UP - jac_affine_0_0_BLUE_UP*tmp_coords_jac_8_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_0_BLUE_UP*tmp_coords_jac_10_BLUE_UP - jac_affine_2_0_BLUE_UP*tmp_coords_jac_11_BLUE_UP + jac_affine_2_0_BLUE_UP*tmp_coords_jac_9_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_13_BLUE_UP = 1.0 / (tmp_coords_jac_12_BLUE_UP);
-       const walberla::float64 jac_affine_inv_0_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(tmp_coords_jac_7_BLUE_UP - tmp_coords_jac_8_BLUE_UP);
-       const walberla::float64 jac_affine_inv_0_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_2_BLUE_UP*jac_affine_2_1_BLUE_UP - tmp_coords_jac_10_BLUE_UP);
-       const walberla::float64 jac_affine_inv_0_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-tmp_coords_jac_11_BLUE_UP + tmp_coords_jac_9_BLUE_UP);
-       const walberla::float64 jac_affine_inv_1_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_1_0_BLUE_UP*jac_affine_2_2_BLUE_UP + jac_affine_1_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_1_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_2_2_BLUE_UP - jac_affine_0_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_1_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_1_2_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_2_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_2_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_2_1_BLUE_UP + jac_affine_0_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_2_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_1_1_BLUE_UP - jac_affine_0_1_BLUE_UP*jac_affine_1_0_BLUE_UP);
-       const walberla::float64 abs_det_jac_affine_BLUE_UP = abs(tmp_coords_jac_12_BLUE_UP);
-       {
-          /* CellType.BLUE_UP */
-          const walberla::float64 _data_phi_0_0_BLUE_UP [] = {0.25, 0.25, 0.25, 0.25};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP [] = {abs_det_jac_affine_BLUE_UP*(((-jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP)*(-jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP)) + ((-jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP)*(-jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP)) + ((-jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP)*(-jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP))), abs_det_jac_affine_BLUE_UP*(jac_affine_inv_0_0_BLUE_UP*(-jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP) + jac_affine_inv_0_1_BLUE_UP*(-jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP) + jac_affine_inv_0_2_BLUE_UP*(-jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP)), abs_det_jac_affine_BLUE_UP*(jac_affine_inv_1_0_BLUE_UP*(-jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP) + jac_affine_inv_1_1_BLUE_UP*(-jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP) + jac_affine_inv_1_2_BLUE_UP*(-jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP)), abs_det_jac_affine_BLUE_UP*(jac_affine_inv_2_0_BLUE_UP*(-jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP) + jac_affine_inv_2_1_BLUE_UP*(-jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP) + jac_affine_inv_2_2_BLUE_UP*(-jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_0_0_BLUE_UP) + (jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_0_1_BLUE_UP) + (jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_0_2_BLUE_UP)), abs_det_jac_affine_BLUE_UP*(jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_1_2_BLUE_UP), abs_det_jac_affine_BLUE_UP*(jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP + jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP + jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*jac_affine_inv_1_0_BLUE_UP) + (jac_affine_inv_1_1_BLUE_UP*jac_affine_inv_1_1_BLUE_UP) + (jac_affine_inv_1_2_BLUE_UP*jac_affine_inv_1_2_BLUE_UP)), abs_det_jac_affine_BLUE_UP*(jac_affine_inv_1_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_2_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP) + (jac_affine_inv_2_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP) + (jac_affine_inv_2_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP))};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          {
-             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
-             {
-                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                for (int64_t q = 0; q < 1; q += 1)
+                const walberla::float64 Dummy_1211 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_1212 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_1213 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_1214 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_1215 = abs_det_jac_affine_BLUE_DOWN*(Dummy_1211*0.25 + Dummy_1212*0.25 + Dummy_1213*0.25 + Dummy_1214*0.25)*0.16666666666666663;
+                const walberla::float64 Dummy_1216 = Dummy_1215*(((-jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN)*(-jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN)) + ((-jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN)*(-jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN)) + ((-jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN)*(-jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN)));
+                const walberla::float64 Dummy_1217 = Dummy_1215*((jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_0_0_BLUE_DOWN) + (jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_0_1_BLUE_DOWN) + (jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_0_2_BLUE_DOWN));
+                const walberla::float64 Dummy_1218 = Dummy_1215*((jac_affine_inv_1_0_BLUE_DOWN*jac_affine_inv_1_0_BLUE_DOWN) + (jac_affine_inv_1_1_BLUE_DOWN*jac_affine_inv_1_1_BLUE_DOWN) + (jac_affine_inv_1_2_BLUE_DOWN*jac_affine_inv_1_2_BLUE_DOWN));
+                const walberla::float64 Dummy_1219 = Dummy_1215*((jac_affine_inv_2_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN) + (jac_affine_inv_2_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN) + (jac_affine_inv_2_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN));
                 {
-                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_0,_mm256_set_pd(_data_phi_0_0_BLUE_UP[4*q],_data_phi_0_0_BLUE_UP[4*q],_data_phi_0_0_BLUE_UP[4*q],_data_phi_0_0_BLUE_UP[4*q])),_mm256_mul_pd(k_dof_1,_mm256_set_pd(_data_phi_0_0_BLUE_UP[4*q + 1],_data_phi_0_0_BLUE_UP[4*q + 1],_data_phi_0_0_BLUE_UP[4*q + 1],_data_phi_0_0_BLUE_UP[4*q + 1]))),_mm256_mul_pd(k_dof_2,_mm256_set_pd(_data_phi_0_0_BLUE_UP[4*q + 2],_data_phi_0_0_BLUE_UP[4*q + 2],_data_phi_0_0_BLUE_UP[4*q + 2],_data_phi_0_0_BLUE_UP[4*q + 2]))),_mm256_mul_pd(k_dof_3,_mm256_set_pd(_data_phi_0_0_BLUE_UP[4*q + 3],_data_phi_0_0_BLUE_UP[4*q + 3],_data_phi_0_0_BLUE_UP[4*q + 3],_data_phi_0_0_BLUE_UP[4*q + 3]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q]));
-                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 4]));
-                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 7]));
-                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 9]));
-                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
-                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
-                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
-                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   {
+                      _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = Dummy_1216 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = Dummy_1217 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_1218 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                      _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = Dummy_1219 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                   }
                 }
-                const __m256d elMatDiag_0 = q_acc_0_0;
-                const __m256d elMatDiag_1 = q_acc_1_1;
-                const __m256d elMatDiag_2 = q_acc_2_2;
-                const __m256d elMatDiag_3 = q_acc_3_3;
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_0,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_1,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_2,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_3,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
-             }
-             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
-             {
-                const walberla::float64 k_dof_0 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 k_dof_1 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 k_dof_2 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 k_dof_3 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                walberla::float64 q_acc_0_0 = 0.0;
-                walberla::float64 q_acc_1_1 = 0.0;
-                walberla::float64 q_acc_2_2 = 0.0;
-                walberla::float64 q_acc_3_3 = 0.0;
-                for (int64_t q = 0; q < 1; q += 1)
+                const walberla::float64 Dummy_1220 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_1221 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_1222 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_1223 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_1224 = abs_det_jac_affine_GREEN_UP*(Dummy_1220*0.25 + Dummy_1221*0.25 + Dummy_1222*0.25 + Dummy_1223*0.25)*0.16666666666666663;
+                const walberla::float64 Dummy_1225 = Dummy_1224*(((-jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP)*(-jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP)) + ((-jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP)*(-jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP)) + ((-jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP)*(-jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP)));
+                const walberla::float64 Dummy_1226 = Dummy_1224*((jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_0_0_GREEN_UP) + (jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_0_1_GREEN_UP) + (jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_0_2_GREEN_UP));
+                const walberla::float64 Dummy_1227 = Dummy_1224*((jac_affine_inv_1_0_GREEN_UP*jac_affine_inv_1_0_GREEN_UP) + (jac_affine_inv_1_1_GREEN_UP*jac_affine_inv_1_1_GREEN_UP) + (jac_affine_inv_1_2_GREEN_UP*jac_affine_inv_1_2_GREEN_UP));
+                const walberla::float64 Dummy_1228 = Dummy_1224*((jac_affine_inv_2_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP) + (jac_affine_inv_2_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP) + (jac_affine_inv_2_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP));
                 {
-                   const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_BLUE_UP[4*q] + k_dof_1*_data_phi_0_0_BLUE_UP[4*q + 1] + k_dof_2*_data_phi_0_0_BLUE_UP[4*q + 2] + k_dof_3*_data_phi_0_0_BLUE_UP[4*q + 3])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q];
-                   const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 4];
-                   const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 7];
-                   const walberla::float64 q_tmp_3_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 9];
-                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   {
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_1225 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                      _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = Dummy_1226 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = Dummy_1227 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_1228 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                   }
+                }
+                const walberla::float64 Dummy_1229 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_1230 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_1231 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                const walberla::float64 Dummy_1232 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                const walberla::float64 Dummy_1233 = abs_det_jac_affine_GREEN_DOWN*(Dummy_1229*0.25 + Dummy_1230*0.25 + Dummy_1231*0.25 + Dummy_1232*0.25)*0.16666666666666663;
+                const walberla::float64 Dummy_1234 = Dummy_1233*(((-jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN)*(-jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN)) + ((-jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN)*(-jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN)) + ((-jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN)*(-jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN)));
+                const walberla::float64 Dummy_1235 = Dummy_1233*((jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_0_0_GREEN_DOWN) + (jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_0_1_GREEN_DOWN) + (jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_0_2_GREEN_DOWN));
+                const walberla::float64 Dummy_1236 = Dummy_1233*((jac_affine_inv_1_0_GREEN_DOWN*jac_affine_inv_1_0_GREEN_DOWN) + (jac_affine_inv_1_1_GREEN_DOWN*jac_affine_inv_1_1_GREEN_DOWN) + (jac_affine_inv_1_2_GREEN_DOWN*jac_affine_inv_1_2_GREEN_DOWN));
+                const walberla::float64 Dummy_1237 = Dummy_1233*((jac_affine_inv_2_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN) + (jac_affine_inv_2_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN) + (jac_affine_inv_2_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN));
+                {
+                   {
+                      _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = Dummy_1234 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                      _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_1235 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                      _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_1236 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                      _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = Dummy_1237 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                   }
                 }
-                const walberla::float64 elMatDiag_0 = q_acc_0_0;
-                const walberla::float64 elMatDiag_1 = q_acc_1_1;
-                const walberla::float64 elMatDiag_2 = q_acc_2_2;
-                const walberla::float64 elMatDiag_3 = q_acc_3_3;
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_0 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_1 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_2 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_3 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
              }
           }
-       }
-       const walberla::float64 tmp_coords_jac_0_BLUE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_2_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 tmp_coords_jac_3_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 tmp_coords_jac_4_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 tmp_coords_jac_5_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_6_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 tmp_coords_jac_7_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_6_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_8_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 tmp_coords_jac_9_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_8_BLUE_DOWN;
-       const walberla::float64 p_affine_const_0_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN;
-       const walberla::float64 p_affine_const_0_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN;
-       const walberla::float64 p_affine_const_0_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN;
-       const walberla::float64 p_affine_const_1_0_BLUE_DOWN = tmp_coords_jac_5_BLUE_DOWN;
-       const walberla::float64 p_affine_const_1_1_BLUE_DOWN = tmp_coords_jac_7_BLUE_DOWN;
-       const walberla::float64 p_affine_const_1_2_BLUE_DOWN = tmp_coords_jac_9_BLUE_DOWN;
-       const walberla::float64 p_affine_const_2_0_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0) + tmp_coords_jac_5_BLUE_DOWN;
-       const walberla::float64 p_affine_const_2_1_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1) + tmp_coords_jac_7_BLUE_DOWN;
-       const walberla::float64 p_affine_const_2_2_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2) + tmp_coords_jac_9_BLUE_DOWN;
-       const walberla::float64 p_affine_const_3_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN + tmp_coords_jac_4_BLUE_DOWN;
-       const walberla::float64 p_affine_const_3_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN + tmp_coords_jac_6_BLUE_DOWN;
-       const walberla::float64 p_affine_const_3_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN + tmp_coords_jac_8_BLUE_DOWN;
-       const walberla::float64 jac_affine_0_0_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_1_0_BLUE_DOWN;
-       const walberla::float64 jac_affine_0_1_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_2_0_BLUE_DOWN;
-       const walberla::float64 jac_affine_0_2_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_3_0_BLUE_DOWN;
-       const walberla::float64 jac_affine_1_0_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_1_1_BLUE_DOWN;
-       const walberla::float64 jac_affine_1_1_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_2_1_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_14_BLUE_DOWN = jac_affine_0_2_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN;
-       const walberla::float64 jac_affine_1_2_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_3_1_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_12_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN;
-       const walberla::float64 jac_affine_2_0_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_1_2_BLUE_DOWN;
-       const walberla::float64 jac_affine_2_1_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_2_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_11_BLUE_DOWN = jac_affine_1_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN;
-       const walberla::float64 jac_affine_2_2_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_3_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_10_BLUE_DOWN = jac_affine_1_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_13_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_15_BLUE_DOWN = jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_10_BLUE_DOWN - jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_11_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_0_BLUE_DOWN*tmp_coords_jac_13_BLUE_DOWN + jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_12_BLUE_DOWN - jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_14_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_16_BLUE_DOWN = 1.0 / (tmp_coords_jac_15_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_0_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_10_BLUE_DOWN - tmp_coords_jac_11_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_0_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - tmp_coords_jac_13_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_0_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_12_BLUE_DOWN - tmp_coords_jac_14_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_1_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_1_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN + jac_affine_1_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_1_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN - jac_affine_0_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_1_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_2_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_2_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN + jac_affine_0_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_2_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN - jac_affine_0_1_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
-       const walberla::float64 abs_det_jac_affine_BLUE_DOWN = abs(tmp_coords_jac_15_BLUE_DOWN);
-       {
-          /* CellType.BLUE_DOWN */
-          const walberla::float64 _data_phi_0_0_BLUE_DOWN [] = {0.25, 0.25, 0.25, 0.25};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN [] = {abs_det_jac_affine_BLUE_DOWN*(((-jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN)*(-jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN)) + ((-jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN)*(-jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN)) + ((-jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN)*(-jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN))), abs_det_jac_affine_BLUE_DOWN*(jac_affine_inv_0_0_BLUE_DOWN*(-jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN) + jac_affine_inv_0_1_BLUE_DOWN*(-jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN) + jac_affine_inv_0_2_BLUE_DOWN*(-jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN)), abs_det_jac_affine_BLUE_DOWN*(jac_affine_inv_1_0_BLUE_DOWN*(-jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN) + jac_affine_inv_1_1_BLUE_DOWN*(-jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN) + jac_affine_inv_1_2_BLUE_DOWN*(-jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN)), abs_det_jac_affine_BLUE_DOWN*(jac_affine_inv_2_0_BLUE_DOWN*(-jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN) + jac_affine_inv_2_1_BLUE_DOWN*(-jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN) + jac_affine_inv_2_2_BLUE_DOWN*(-jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_0_0_BLUE_DOWN) + (jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_0_1_BLUE_DOWN) + (jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_0_2_BLUE_DOWN)), abs_det_jac_affine_BLUE_DOWN*(jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_1_2_BLUE_DOWN), abs_det_jac_affine_BLUE_DOWN*(jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN + jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN + jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*jac_affine_inv_1_0_BLUE_DOWN) + (jac_affine_inv_1_1_BLUE_DOWN*jac_affine_inv_1_1_BLUE_DOWN) + (jac_affine_inv_1_2_BLUE_DOWN*jac_affine_inv_1_2_BLUE_DOWN)), abs_det_jac_affine_BLUE_DOWN*(jac_affine_inv_1_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_2_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN) + (jac_affine_inv_2_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN) + (jac_affine_inv_2_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN))};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
+          if (-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2 >= 0)
           {
-             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
+             const walberla::float64 k_dof_0 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 k_dof_1 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 k_dof_2 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 k_dof_3 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 tmp_kernel_op_0 = abs_det_jac_affine_WHITE_UP*(k_dof_0*0.25 + k_dof_1*0.25 + k_dof_2*0.25 + k_dof_3*0.25)*0.16666666666666663;
+             const walberla::float64 elMatDiag_0 = tmp_kernel_op_0*(((-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP)*(-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP)) + ((-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP)*(-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP)) + ((-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP)*(-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP)));
+             const walberla::float64 elMatDiag_1 = tmp_kernel_op_0*((jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_0_0_WHITE_UP) + (jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_0_1_WHITE_UP) + (jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_0_2_WHITE_UP));
+             const walberla::float64 elMatDiag_2 = tmp_kernel_op_0*((jac_affine_inv_1_0_WHITE_UP*jac_affine_inv_1_0_WHITE_UP) + (jac_affine_inv_1_1_WHITE_UP*jac_affine_inv_1_1_WHITE_UP) + (jac_affine_inv_1_2_WHITE_UP*jac_affine_inv_1_2_WHITE_UP));
+             const walberla::float64 elMatDiag_3 = tmp_kernel_op_0*((jac_affine_inv_2_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP) + (jac_affine_inv_2_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP) + (jac_affine_inv_2_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP));
              {
-                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                for (int64_t q = 0; q < 1; q += 1)
                 {
-                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_0,_mm256_set_pd(_data_phi_0_0_BLUE_DOWN[4*q],_data_phi_0_0_BLUE_DOWN[4*q],_data_phi_0_0_BLUE_DOWN[4*q],_data_phi_0_0_BLUE_DOWN[4*q])),_mm256_mul_pd(k_dof_1,_mm256_set_pd(_data_phi_0_0_BLUE_DOWN[4*q + 1],_data_phi_0_0_BLUE_DOWN[4*q + 1],_data_phi_0_0_BLUE_DOWN[4*q + 1],_data_phi_0_0_BLUE_DOWN[4*q + 1]))),_mm256_mul_pd(k_dof_2,_mm256_set_pd(_data_phi_0_0_BLUE_DOWN[4*q + 2],_data_phi_0_0_BLUE_DOWN[4*q + 2],_data_phi_0_0_BLUE_DOWN[4*q + 2],_data_phi_0_0_BLUE_DOWN[4*q + 2]))),_mm256_mul_pd(k_dof_3,_mm256_set_pd(_data_phi_0_0_BLUE_DOWN[4*q + 3],_data_phi_0_0_BLUE_DOWN[4*q + 3],_data_phi_0_0_BLUE_DOWN[4*q + 3],_data_phi_0_0_BLUE_DOWN[4*q + 3]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q]));
-                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 4]));
-                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 7]));
-                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 9]));
-                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
-                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
-                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
-                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2] = elMatDiag_0 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1] = elMatDiag_1 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2] = elMatDiag_2 + _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2] = elMatDiag_3 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
                 }
-                const __m256d elMatDiag_0 = q_acc_0_0;
-                const __m256d elMatDiag_1 = q_acc_1_1;
-                const __m256d elMatDiag_2 = q_acc_2_2;
-                const __m256d elMatDiag_3 = q_acc_3_3;
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_0,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_1,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_2,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_3,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
              }
-             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+             const walberla::float64 Dummy_1238 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1239 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1240 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1241 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1242 = abs_det_jac_affine_BLUE_UP*(Dummy_1238*0.25 + Dummy_1239*0.25 + Dummy_1240*0.25 + Dummy_1241*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_1243 = Dummy_1242*(((-jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP)*(-jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP)) + ((-jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP)*(-jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP)) + ((-jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP)*(-jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP)));
+             const walberla::float64 Dummy_1244 = Dummy_1242*((jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_0_0_BLUE_UP) + (jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_0_1_BLUE_UP) + (jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_0_2_BLUE_UP));
+             const walberla::float64 Dummy_1245 = Dummy_1242*((jac_affine_inv_1_0_BLUE_UP*jac_affine_inv_1_0_BLUE_UP) + (jac_affine_inv_1_1_BLUE_UP*jac_affine_inv_1_1_BLUE_UP) + (jac_affine_inv_1_2_BLUE_UP*jac_affine_inv_1_2_BLUE_UP));
+             const walberla::float64 Dummy_1246 = Dummy_1242*((jac_affine_inv_2_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP) + (jac_affine_inv_2_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP) + (jac_affine_inv_2_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP));
              {
-                const walberla::float64 k_dof_0 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 k_dof_1 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 k_dof_2 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 k_dof_3 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                walberla::float64 q_acc_0_0 = 0.0;
-                walberla::float64 q_acc_1_1 = 0.0;
-                walberla::float64 q_acc_2_2 = 0.0;
-                walberla::float64 q_acc_3_3 = 0.0;
-                for (int64_t q = 0; q < 1; q += 1)
                 {
-                   const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_BLUE_DOWN[4*q] + k_dof_1*_data_phi_0_0_BLUE_DOWN[4*q + 1] + k_dof_2*_data_phi_0_0_BLUE_DOWN[4*q + 2] + k_dof_3*_data_phi_0_0_BLUE_DOWN[4*q + 3])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q];
-                   const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 4];
-                   const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 7];
-                   const walberla::float64 q_tmp_3_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 9];
-                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1] = Dummy_1243 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2] = Dummy_1244 + _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                   _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1] = Dummy_1245 + _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1] = Dummy_1246 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
                 }
-                const walberla::float64 elMatDiag_0 = q_acc_0_0;
-                const walberla::float64 elMatDiag_1 = q_acc_1_1;
-                const walberla::float64 elMatDiag_2 = q_acc_2_2;
-                const walberla::float64 elMatDiag_3 = q_acc_3_3;
-                _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_0 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_1 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_2 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_3 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
              }
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_GREEN_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_2_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_3_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 tmp_coords_jac_4_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 tmp_coords_jac_5_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 tmp_coords_jac_6_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 p_affine_const_0_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP;
-       const walberla::float64 p_affine_const_0_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP;
-       const walberla::float64 p_affine_const_0_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP;
-       const walberla::float64 p_affine_const_1_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 p_affine_const_1_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 p_affine_const_1_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 p_affine_const_2_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_UP;
-       const walberla::float64 p_affine_const_2_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_UP;
-       const walberla::float64 p_affine_const_2_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_UP;
-       const walberla::float64 p_affine_const_3_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP + tmp_coords_jac_4_GREEN_UP;
-       const walberla::float64 p_affine_const_3_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP + tmp_coords_jac_5_GREEN_UP;
-       const walberla::float64 p_affine_const_3_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP + tmp_coords_jac_6_GREEN_UP;
-       const walberla::float64 jac_affine_0_0_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_1_0_GREEN_UP;
-       const walberla::float64 jac_affine_0_1_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_2_0_GREEN_UP;
-       const walberla::float64 jac_affine_0_2_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_3_0_GREEN_UP;
-       const walberla::float64 jac_affine_1_0_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_1_1_GREEN_UP;
-       const walberla::float64 jac_affine_1_1_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_2_1_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_11_GREEN_UP = jac_affine_0_2_GREEN_UP*jac_affine_1_1_GREEN_UP;
-       const walberla::float64 jac_affine_1_2_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_3_1_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_9_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_1_2_GREEN_UP;
-       const walberla::float64 jac_affine_2_0_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_1_2_GREEN_UP;
-       const walberla::float64 jac_affine_2_1_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_2_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_8_GREEN_UP = jac_affine_1_2_GREEN_UP*jac_affine_2_1_GREEN_UP;
-       const walberla::float64 jac_affine_2_2_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_3_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_7_GREEN_UP = jac_affine_1_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_10_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_12_GREEN_UP = jac_affine_0_0_GREEN_UP*tmp_coords_jac_7_GREEN_UP - jac_affine_0_0_GREEN_UP*tmp_coords_jac_8_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_0_GREEN_UP*tmp_coords_jac_10_GREEN_UP - jac_affine_2_0_GREEN_UP*tmp_coords_jac_11_GREEN_UP + jac_affine_2_0_GREEN_UP*tmp_coords_jac_9_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_13_GREEN_UP = 1.0 / (tmp_coords_jac_12_GREEN_UP);
-       const walberla::float64 jac_affine_inv_0_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(tmp_coords_jac_7_GREEN_UP - tmp_coords_jac_8_GREEN_UP);
-       const walberla::float64 jac_affine_inv_0_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_2_GREEN_UP*jac_affine_2_1_GREEN_UP - tmp_coords_jac_10_GREEN_UP);
-       const walberla::float64 jac_affine_inv_0_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-tmp_coords_jac_11_GREEN_UP + tmp_coords_jac_9_GREEN_UP);
-       const walberla::float64 jac_affine_inv_1_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_1_0_GREEN_UP*jac_affine_2_2_GREEN_UP + jac_affine_1_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_1_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_2_2_GREEN_UP - jac_affine_0_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_1_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_1_2_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_2_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_2_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_2_1_GREEN_UP + jac_affine_0_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_2_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_1_1_GREEN_UP - jac_affine_0_1_GREEN_UP*jac_affine_1_0_GREEN_UP);
-       const walberla::float64 abs_det_jac_affine_GREEN_UP = abs(tmp_coords_jac_12_GREEN_UP);
-       {
-          /* CellType.GREEN_UP */
-          const walberla::float64 _data_phi_0_0_GREEN_UP [] = {0.25, 0.25, 0.25, 0.25};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP [] = {abs_det_jac_affine_GREEN_UP*(((-jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP)*(-jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP)) + ((-jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP)*(-jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP)) + ((-jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP)*(-jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP))), abs_det_jac_affine_GREEN_UP*(jac_affine_inv_0_0_GREEN_UP*(-jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP) + jac_affine_inv_0_1_GREEN_UP*(-jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP) + jac_affine_inv_0_2_GREEN_UP*(-jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP)), abs_det_jac_affine_GREEN_UP*(jac_affine_inv_1_0_GREEN_UP*(-jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP) + jac_affine_inv_1_1_GREEN_UP*(-jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP) + jac_affine_inv_1_2_GREEN_UP*(-jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP)), abs_det_jac_affine_GREEN_UP*(jac_affine_inv_2_0_GREEN_UP*(-jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP) + jac_affine_inv_2_1_GREEN_UP*(-jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP) + jac_affine_inv_2_2_GREEN_UP*(-jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_0_0_GREEN_UP) + (jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_0_1_GREEN_UP) + (jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_0_2_GREEN_UP)), abs_det_jac_affine_GREEN_UP*(jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_1_2_GREEN_UP), abs_det_jac_affine_GREEN_UP*(jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP + jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP + jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*jac_affine_inv_1_0_GREEN_UP) + (jac_affine_inv_1_1_GREEN_UP*jac_affine_inv_1_1_GREEN_UP) + (jac_affine_inv_1_2_GREEN_UP*jac_affine_inv_1_2_GREEN_UP)), abs_det_jac_affine_GREEN_UP*(jac_affine_inv_1_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_2_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP) + (jac_affine_inv_2_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP) + (jac_affine_inv_2_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP))};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          {
-             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
+             const walberla::float64 Dummy_1247 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1248 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1249 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1250 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1251 = abs_det_jac_affine_BLUE_DOWN*(Dummy_1247*0.25 + Dummy_1248*0.25 + Dummy_1249*0.25 + Dummy_1250*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_1252 = Dummy_1251*(((-jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN)*(-jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN)) + ((-jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN)*(-jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN)) + ((-jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN)*(-jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN)));
+             const walberla::float64 Dummy_1253 = Dummy_1251*((jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_0_0_BLUE_DOWN) + (jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_0_1_BLUE_DOWN) + (jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_0_2_BLUE_DOWN));
+             const walberla::float64 Dummy_1254 = Dummy_1251*((jac_affine_inv_1_0_BLUE_DOWN*jac_affine_inv_1_0_BLUE_DOWN) + (jac_affine_inv_1_1_BLUE_DOWN*jac_affine_inv_1_1_BLUE_DOWN) + (jac_affine_inv_1_2_BLUE_DOWN*jac_affine_inv_1_2_BLUE_DOWN));
+             const walberla::float64 Dummy_1255 = Dummy_1251*((jac_affine_inv_2_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN) + (jac_affine_inv_2_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN) + (jac_affine_inv_2_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN));
              {
-                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                for (int64_t q = 0; q < 1; q += 1)
                 {
-                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_0,_mm256_set_pd(_data_phi_0_0_GREEN_UP[4*q],_data_phi_0_0_GREEN_UP[4*q],_data_phi_0_0_GREEN_UP[4*q],_data_phi_0_0_GREEN_UP[4*q])),_mm256_mul_pd(k_dof_1,_mm256_set_pd(_data_phi_0_0_GREEN_UP[4*q + 1],_data_phi_0_0_GREEN_UP[4*q + 1],_data_phi_0_0_GREEN_UP[4*q + 1],_data_phi_0_0_GREEN_UP[4*q + 1]))),_mm256_mul_pd(k_dof_2,_mm256_set_pd(_data_phi_0_0_GREEN_UP[4*q + 2],_data_phi_0_0_GREEN_UP[4*q + 2],_data_phi_0_0_GREEN_UP[4*q + 2],_data_phi_0_0_GREEN_UP[4*q + 2]))),_mm256_mul_pd(k_dof_3,_mm256_set_pd(_data_phi_0_0_GREEN_UP[4*q + 3],_data_phi_0_0_GREEN_UP[4*q + 3],_data_phi_0_0_GREEN_UP[4*q + 3],_data_phi_0_0_GREEN_UP[4*q + 3]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q]));
-                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 4]));
-                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 7]));
-                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 9]));
-                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
-                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
-                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
-                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2] = Dummy_1252 + _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2] = Dummy_1253 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1] = Dummy_1254 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2] = Dummy_1255 + _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
                 }
-                const __m256d elMatDiag_0 = q_acc_0_0;
-                const __m256d elMatDiag_1 = q_acc_1_1;
-                const __m256d elMatDiag_2 = q_acc_2_2;
-                const __m256d elMatDiag_3 = q_acc_3_3;
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_0,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_1,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_2,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_3,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
              }
-             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+             const walberla::float64 Dummy_1256 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1257 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1258 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1259 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1260 = abs_det_jac_affine_GREEN_UP*(Dummy_1256*0.25 + Dummy_1257*0.25 + Dummy_1258*0.25 + Dummy_1259*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_1261 = Dummy_1260*(((-jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP)*(-jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP)) + ((-jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP)*(-jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP)) + ((-jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP)*(-jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP)));
+             const walberla::float64 Dummy_1262 = Dummy_1260*((jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_0_0_GREEN_UP) + (jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_0_1_GREEN_UP) + (jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_0_2_GREEN_UP));
+             const walberla::float64 Dummy_1263 = Dummy_1260*((jac_affine_inv_1_0_GREEN_UP*jac_affine_inv_1_0_GREEN_UP) + (jac_affine_inv_1_1_GREEN_UP*jac_affine_inv_1_1_GREEN_UP) + (jac_affine_inv_1_2_GREEN_UP*jac_affine_inv_1_2_GREEN_UP));
+             const walberla::float64 Dummy_1264 = Dummy_1260*((jac_affine_inv_2_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP) + (jac_affine_inv_2_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP) + (jac_affine_inv_2_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP));
              {
-                const walberla::float64 k_dof_0 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 k_dof_1 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 k_dof_2 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 k_dof_3 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                walberla::float64 q_acc_0_0 = 0.0;
-                walberla::float64 q_acc_1_1 = 0.0;
-                walberla::float64 q_acc_2_2 = 0.0;
-                walberla::float64 q_acc_3_3 = 0.0;
-                for (int64_t q = 0; q < 1; q += 1)
                 {
-                   const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_GREEN_UP[4*q] + k_dof_1*_data_phi_0_0_GREEN_UP[4*q + 1] + k_dof_2*_data_phi_0_0_GREEN_UP[4*q + 2] + k_dof_3*_data_phi_0_0_GREEN_UP[4*q + 3])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q];
-                   const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 4];
-                   const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 7];
-                   const walberla::float64 q_tmp_3_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 9];
-                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1] = Dummy_1261 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2] = Dummy_1262 + _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2] = Dummy_1263 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1] = Dummy_1264 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
                 }
-                const walberla::float64 elMatDiag_0 = q_acc_0_0;
-                const walberla::float64 elMatDiag_1 = q_acc_1_1;
-                const walberla::float64 elMatDiag_2 = q_acc_2_2;
-                const walberla::float64 elMatDiag_3 = q_acc_3_3;
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_0 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_1 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_2 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_3 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
              }
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_GREEN_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_2_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 tmp_coords_jac_3_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 tmp_coords_jac_4_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_5_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_6_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 tmp_coords_jac_7_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 tmp_coords_jac_8_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 tmp_coords_jac_9_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 p_affine_const_0_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN;
-       const walberla::float64 p_affine_const_0_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN;
-       const walberla::float64 p_affine_const_0_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN;
-       const walberla::float64 p_affine_const_1_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_4_GREEN_DOWN;
-       const walberla::float64 p_affine_const_1_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_5_GREEN_DOWN;
-       const walberla::float64 p_affine_const_1_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_6_GREEN_DOWN;
-       const walberla::float64 p_affine_const_2_0_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
-       const walberla::float64 p_affine_const_2_1_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
-       const walberla::float64 p_affine_const_2_2_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
-       const walberla::float64 p_affine_const_3_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
-       const walberla::float64 p_affine_const_3_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
-       const walberla::float64 p_affine_const_3_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
-       const walberla::float64 jac_affine_0_0_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_1_0_GREEN_DOWN;
-       const walberla::float64 jac_affine_0_1_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_2_0_GREEN_DOWN;
-       const walberla::float64 jac_affine_0_2_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_3_0_GREEN_DOWN;
-       const walberla::float64 jac_affine_1_0_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_1_1_GREEN_DOWN;
-       const walberla::float64 jac_affine_1_1_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_2_1_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_14_GREEN_DOWN = jac_affine_0_2_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN;
-       const walberla::float64 jac_affine_1_2_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_3_1_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_12_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN;
-       const walberla::float64 jac_affine_2_0_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_1_2_GREEN_DOWN;
-       const walberla::float64 jac_affine_2_1_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_2_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_11_GREEN_DOWN = jac_affine_1_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN;
-       const walberla::float64 jac_affine_2_2_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_3_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_10_GREEN_DOWN = jac_affine_1_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_13_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_15_GREEN_DOWN = jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_10_GREEN_DOWN - jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_11_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_0_GREEN_DOWN*tmp_coords_jac_13_GREEN_DOWN + jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_12_GREEN_DOWN - jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_14_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_16_GREEN_DOWN = 1.0 / (tmp_coords_jac_15_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_0_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_10_GREEN_DOWN - tmp_coords_jac_11_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_0_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - tmp_coords_jac_13_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_0_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_12_GREEN_DOWN - tmp_coords_jac_14_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_1_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_1_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN + jac_affine_1_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_1_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN - jac_affine_0_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_1_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_2_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_2_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN + jac_affine_0_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_2_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN - jac_affine_0_1_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
-       const walberla::float64 abs_det_jac_affine_GREEN_DOWN = abs(tmp_coords_jac_15_GREEN_DOWN);
-       {
-          /* CellType.GREEN_DOWN */
-          const walberla::float64 _data_phi_0_0_GREEN_DOWN [] = {0.25, 0.25, 0.25, 0.25};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN [] = {abs_det_jac_affine_GREEN_DOWN*(((-jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN)*(-jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN)) + ((-jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN)*(-jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN)) + ((-jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN)*(-jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN))), abs_det_jac_affine_GREEN_DOWN*(jac_affine_inv_0_0_GREEN_DOWN*(-jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN) + jac_affine_inv_0_1_GREEN_DOWN*(-jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN) + jac_affine_inv_0_2_GREEN_DOWN*(-jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN)), abs_det_jac_affine_GREEN_DOWN*(jac_affine_inv_1_0_GREEN_DOWN*(-jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN) + jac_affine_inv_1_1_GREEN_DOWN*(-jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN) + jac_affine_inv_1_2_GREEN_DOWN*(-jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN)), abs_det_jac_affine_GREEN_DOWN*(jac_affine_inv_2_0_GREEN_DOWN*(-jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN) + jac_affine_inv_2_1_GREEN_DOWN*(-jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN) + jac_affine_inv_2_2_GREEN_DOWN*(-jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_0_0_GREEN_DOWN) + (jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_0_1_GREEN_DOWN) + (jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_0_2_GREEN_DOWN)), abs_det_jac_affine_GREEN_DOWN*(jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_1_2_GREEN_DOWN), abs_det_jac_affine_GREEN_DOWN*(jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN + jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN + jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*jac_affine_inv_1_0_GREEN_DOWN) + (jac_affine_inv_1_1_GREEN_DOWN*jac_affine_inv_1_1_GREEN_DOWN) + (jac_affine_inv_1_2_GREEN_DOWN*jac_affine_inv_1_2_GREEN_DOWN)), abs_det_jac_affine_GREEN_DOWN*(jac_affine_inv_1_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_2_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN) + (jac_affine_inv_2_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN) + (jac_affine_inv_2_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN))};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          {
-             for (int64_t ctr_0 = 0; ctr_0 < (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 += 4)
+             const walberla::float64 Dummy_1265 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1266 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1267 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1268 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1269 = abs_det_jac_affine_GREEN_DOWN*(Dummy_1265*0.25 + Dummy_1266*0.25 + Dummy_1267*0.25 + Dummy_1268*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_1270 = Dummy_1269*(((-jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN)*(-jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN)) + ((-jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN)*(-jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN)) + ((-jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN)*(-jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN)));
+             const walberla::float64 Dummy_1271 = Dummy_1269*((jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_0_0_GREEN_DOWN) + (jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_0_1_GREEN_DOWN) + (jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_0_2_GREEN_DOWN));
+             const walberla::float64 Dummy_1272 = Dummy_1269*((jac_affine_inv_1_0_GREEN_DOWN*jac_affine_inv_1_0_GREEN_DOWN) + (jac_affine_inv_1_1_GREEN_DOWN*jac_affine_inv_1_1_GREEN_DOWN) + (jac_affine_inv_1_2_GREEN_DOWN*jac_affine_inv_1_2_GREEN_DOWN));
+             const walberla::float64 Dummy_1273 = Dummy_1269*((jac_affine_inv_2_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN) + (jac_affine_inv_2_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN) + (jac_affine_inv_2_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN));
              {
-                const __m256d k_dof_0 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]);
-                const __m256d k_dof_1 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d k_dof_2 = _mm256_loadu_pd(& _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]);
-                const __m256d k_dof_3 = _mm256_loadu_pd(& _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]);
-                __m256d q_acc_0_0 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_1_1 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_2_2 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                __m256d q_acc_3_3 = _mm256_set_pd(0.0,0.0,0.0,0.0);
-                for (int64_t q = 0; q < 1; q += 1)
                 {
-                   const __m256d tmp_qloop_0 = _mm256_mul_pd(_mm256_add_pd(_mm256_add_pd(_mm256_add_pd(_mm256_mul_pd(k_dof_0,_mm256_set_pd(_data_phi_0_0_GREEN_DOWN[4*q],_data_phi_0_0_GREEN_DOWN[4*q],_data_phi_0_0_GREEN_DOWN[4*q],_data_phi_0_0_GREEN_DOWN[4*q])),_mm256_mul_pd(k_dof_1,_mm256_set_pd(_data_phi_0_0_GREEN_DOWN[4*q + 1],_data_phi_0_0_GREEN_DOWN[4*q + 1],_data_phi_0_0_GREEN_DOWN[4*q + 1],_data_phi_0_0_GREEN_DOWN[4*q + 1]))),_mm256_mul_pd(k_dof_2,_mm256_set_pd(_data_phi_0_0_GREEN_DOWN[4*q + 2],_data_phi_0_0_GREEN_DOWN[4*q + 2],_data_phi_0_0_GREEN_DOWN[4*q + 2],_data_phi_0_0_GREEN_DOWN[4*q + 2]))),_mm256_mul_pd(k_dof_3,_mm256_set_pd(_data_phi_0_0_GREEN_DOWN[4*q + 3],_data_phi_0_0_GREEN_DOWN[4*q + 3],_data_phi_0_0_GREEN_DOWN[4*q + 3],_data_phi_0_0_GREEN_DOWN[4*q + 3]))),_mm256_set_pd(_data_q_w[q],_data_q_w[q],_data_q_w[q],_data_q_w[q]));
-                   const __m256d q_tmp_0_0 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q]));
-                   const __m256d q_tmp_1_1 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 4],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 4]));
-                   const __m256d q_tmp_2_2 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 7],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 7]));
-                   const __m256d q_tmp_3_3 = _mm256_mul_pd(tmp_qloop_0,_mm256_set_pd(_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 9],_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 9]));
-                   q_acc_0_0 = _mm256_add_pd(q_acc_0_0,q_tmp_0_0);
-                   q_acc_1_1 = _mm256_add_pd(q_acc_1_1,q_tmp_1_1);
-                   q_acc_2_2 = _mm256_add_pd(q_acc_2_2,q_tmp_2_2);
-                   q_acc_3_3 = _mm256_add_pd(q_acc_3_3,q_tmp_3_3);
+                   _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2] = Dummy_1270 + _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                   _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1] = Dummy_1271 + _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1] = Dummy_1272 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2] = Dummy_1273 + _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
                 }
-                const __m256d elMatDiag_0 = q_acc_0_0;
-                const __m256d elMatDiag_1 = q_acc_1_1;
-                const __m256d elMatDiag_2 = q_acc_2_2;
-                const __m256d elMatDiag_3 = q_acc_3_3;
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_0,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_1,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1],_mm256_add_pd(elMatDiag_2,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1])));
-                _mm256_storeu_pd(&_data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))],_mm256_add_pd(elMatDiag_3,_mm256_loadu_pd(& _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))])));
              }
-             for (int64_t ctr_0 = (int64_t)((-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1) / (4)) * (4); ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          } 
+          const walberla::float64 k_dof_0 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 k_dof_1 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+          const walberla::float64 k_dof_2 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 k_dof_3 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 tmp_kernel_op_0 = abs_det_jac_affine_WHITE_UP*(k_dof_0*0.25 + k_dof_1*0.25 + k_dof_2*0.25 + k_dof_3*0.25)*0.16666666666666663;
+          const walberla::float64 elMatDiag_0 = tmp_kernel_op_0*(((-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP)*(-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP)) + ((-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP)*(-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP)) + ((-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP)*(-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP)));
+          const walberla::float64 elMatDiag_1 = tmp_kernel_op_0*((jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_0_0_WHITE_UP) + (jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_0_1_WHITE_UP) + (jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_0_2_WHITE_UP));
+          const walberla::float64 elMatDiag_2 = tmp_kernel_op_0*((jac_affine_inv_1_0_WHITE_UP*jac_affine_inv_1_0_WHITE_UP) + (jac_affine_inv_1_1_WHITE_UP*jac_affine_inv_1_1_WHITE_UP) + (jac_affine_inv_1_2_WHITE_UP*jac_affine_inv_1_2_WHITE_UP));
+          const walberla::float64 elMatDiag_3 = tmp_kernel_op_0*((jac_affine_inv_2_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP) + (jac_affine_inv_2_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP) + (jac_affine_inv_2_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP));
+          {
              {
-                const walberla::float64 k_dof_0 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                const walberla::float64 k_dof_1 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 k_dof_2 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                const walberla::float64 k_dof_3 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-                walberla::float64 q_acc_0_0 = 0.0;
-                walberla::float64 q_acc_1_1 = 0.0;
-                walberla::float64 q_acc_2_2 = 0.0;
-                walberla::float64 q_acc_3_3 = 0.0;
-                for (int64_t q = 0; q < 1; q += 1)
                 {
-                   const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_GREEN_DOWN[4*q] + k_dof_1*_data_phi_0_0_GREEN_DOWN[4*q + 1] + k_dof_2*_data_phi_0_0_GREEN_DOWN[4*q + 2] + k_dof_3*_data_phi_0_0_GREEN_DOWN[4*q + 3])*_data_q_w[q];
-                   const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q];
-                   const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 4];
-                   const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 7];
-                   const walberla::float64 q_tmp_3_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 9];
-                   q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                   q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                   q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                   q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1] = elMatDiag_0 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_1 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                   _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1] = elMatDiag_2 + _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1] = elMatDiag_3 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
                 }
-                const walberla::float64 elMatDiag_0 = q_acc_0_0;
-                const walberla::float64 elMatDiag_1 = q_acc_1_1;
-                const walberla::float64 elMatDiag_2 = q_acc_2_2;
-                const walberla::float64 elMatDiag_3 = q_acc_3_3;
-                _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_0 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-                _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_1 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_2 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-                _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_3 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
              }
           }
        }
diff --git a/operators/div_k_grad/noarch/P1ElementwiseDivKGrad_apply_macro_2D.cpp b/operators/div_k_grad/noarch/P1ElementwiseDivKGrad_apply_macro_2D.cpp
index a670ef4e50844300d2d83605cf35923126f19a47..e22f6d699fa25b5e1e0f15a8e6bbc3f4fd39b607 100644
--- a/operators/div_k_grad/noarch/P1ElementwiseDivKGrad_apply_macro_2D.cpp
+++ b/operators/div_k_grad/noarch/P1ElementwiseDivKGrad_apply_macro_2D.cpp
@@ -59,8 +59,28 @@ namespace operatorgeneration {
 void P1ElementwiseDivKGrad::apply_macro_2D( walberla::float64 * RESTRICT  _data_dst, walberla::float64 * RESTRICT  _data_k, walberla::float64 * RESTRICT  _data_src, walberla::float64 macro_vertex_coord_id_0comp0, walberla::float64 macro_vertex_coord_id_0comp1, walberla::float64 macro_vertex_coord_id_1comp0, walberla::float64 macro_vertex_coord_id_1comp1, walberla::float64 macro_vertex_coord_id_2comp0, walberla::float64 macro_vertex_coord_id_2comp1, int64_t micro_edges_per_macro_edge, walberla::float64 micro_edges_per_macro_edge_float ) const
 {
     {
-       const walberla::float64 _data_q_w [] = {0.5};
-   
+       const walberla::float64 tmp_coords_jac_0_BLUE = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_2_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_3_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_4_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 p_affine_const_0_0_BLUE = tmp_coords_jac_1_BLUE;
+       const walberla::float64 p_affine_const_0_1_BLUE = tmp_coords_jac_2_BLUE;
+       const walberla::float64 p_affine_const_1_0_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_3_BLUE;
+       const walberla::float64 p_affine_const_1_1_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_4_BLUE;
+       const walberla::float64 p_affine_const_2_0_BLUE = tmp_coords_jac_1_BLUE + tmp_coords_jac_3_BLUE;
+       const walberla::float64 p_affine_const_2_1_BLUE = tmp_coords_jac_2_BLUE + tmp_coords_jac_4_BLUE;
+       const walberla::float64 jac_affine_0_0_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_1_0_BLUE;
+       const walberla::float64 jac_affine_0_1_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_2_0_BLUE;
+       const walberla::float64 jac_affine_1_0_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_1_1_BLUE;
+       const walberla::float64 jac_affine_1_1_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_2_1_BLUE;
+       const walberla::float64 tmp_coords_jac_5_BLUE = jac_affine_0_0_BLUE*jac_affine_1_1_BLUE - jac_affine_0_1_BLUE*jac_affine_1_0_BLUE;
+       const walberla::float64 tmp_coords_jac_6_BLUE = 1.0 / (tmp_coords_jac_5_BLUE);
+       const walberla::float64 jac_affine_inv_0_0_BLUE = jac_affine_1_1_BLUE*tmp_coords_jac_6_BLUE;
+       const walberla::float64 jac_affine_inv_0_1_BLUE = -jac_affine_0_1_BLUE*tmp_coords_jac_6_BLUE;
+       const walberla::float64 jac_affine_inv_1_0_BLUE = -jac_affine_1_0_BLUE*tmp_coords_jac_6_BLUE;
+       const walberla::float64 jac_affine_inv_1_1_BLUE = jac_affine_0_0_BLUE*tmp_coords_jac_6_BLUE;
+       const walberla::float64 abs_det_jac_affine_BLUE = abs(tmp_coords_jac_5_BLUE);
        const walberla::float64 tmp_coords_jac_0_GRAY = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
        const walberla::float64 p_affine_const_0_0_GRAY = macro_vertex_coord_id_0comp0;
        const walberla::float64 p_affine_const_0_1_GRAY = macro_vertex_coord_id_0comp1;
@@ -79,14 +99,19 @@ void P1ElementwiseDivKGrad::apply_macro_2D( walberla::float64 * RESTRICT  _data_
        const walberla::float64 jac_affine_inv_1_0_GRAY = -jac_affine_1_0_GRAY*tmp_coords_jac_2_GRAY;
        const walberla::float64 jac_affine_inv_1_1_GRAY = jac_affine_0_0_GRAY*tmp_coords_jac_2_GRAY;
        const walberla::float64 abs_det_jac_affine_GRAY = abs(tmp_coords_jac_1_GRAY);
+       const walberla::float64 tmp_kernel_op_0 = -jac_affine_inv_0_0_GRAY - jac_affine_inv_1_0_GRAY;
+       const walberla::float64 tmp_kernel_op_1 = -jac_affine_inv_0_1_GRAY - jac_affine_inv_1_1_GRAY;
+       const walberla::float64 tmp_kernel_op_4 = jac_affine_inv_0_0_GRAY*tmp_kernel_op_0 + jac_affine_inv_0_1_GRAY*tmp_kernel_op_1;
+       const walberla::float64 tmp_kernel_op_6 = jac_affine_inv_1_0_GRAY*tmp_kernel_op_0 + jac_affine_inv_1_1_GRAY*tmp_kernel_op_1;
+       const walberla::float64 tmp_kernel_op_8 = jac_affine_inv_0_0_GRAY*jac_affine_inv_1_0_GRAY + jac_affine_inv_0_1_GRAY*jac_affine_inv_1_1_GRAY;
+       const walberla::float64 Dummy_62 = -jac_affine_inv_0_0_BLUE - jac_affine_inv_1_0_BLUE;
+       const walberla::float64 Dummy_63 = -jac_affine_inv_0_1_BLUE - jac_affine_inv_1_1_BLUE;
+       const walberla::float64 Dummy_66 = Dummy_62*jac_affine_inv_0_0_BLUE + Dummy_63*jac_affine_inv_0_1_BLUE;
+       const walberla::float64 Dummy_68 = Dummy_62*jac_affine_inv_1_0_BLUE + Dummy_63*jac_affine_inv_1_1_BLUE;
+       const walberla::float64 Dummy_70 = jac_affine_inv_0_0_BLUE*jac_affine_inv_1_0_BLUE + jac_affine_inv_0_1_BLUE*jac_affine_inv_1_1_BLUE;
+       for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
        {
-          /* FaceType.GRAY */
-          const walberla::float64 _data_phi_0_0_GRAY [] = {0.33333333333333343, 0.33333333333333331, 0.33333333333333331};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY [] = {abs_det_jac_affine_GRAY*(((-jac_affine_inv_0_0_GRAY - jac_affine_inv_1_0_GRAY)*(-jac_affine_inv_0_0_GRAY - jac_affine_inv_1_0_GRAY)) + ((-jac_affine_inv_0_1_GRAY - jac_affine_inv_1_1_GRAY)*(-jac_affine_inv_0_1_GRAY - jac_affine_inv_1_1_GRAY))), abs_det_jac_affine_GRAY*(jac_affine_inv_0_0_GRAY*(-jac_affine_inv_0_0_GRAY - jac_affine_inv_1_0_GRAY) + jac_affine_inv_0_1_GRAY*(-jac_affine_inv_0_1_GRAY - jac_affine_inv_1_1_GRAY)), abs_det_jac_affine_GRAY*(jac_affine_inv_1_0_GRAY*(-jac_affine_inv_0_0_GRAY - jac_affine_inv_1_0_GRAY) + jac_affine_inv_1_1_GRAY*(-jac_affine_inv_0_1_GRAY - jac_affine_inv_1_1_GRAY)), abs_det_jac_affine_GRAY*((jac_affine_inv_0_0_GRAY*jac_affine_inv_0_0_GRAY) + (jac_affine_inv_0_1_GRAY*jac_affine_inv_0_1_GRAY)), abs_det_jac_affine_GRAY*(jac_affine_inv_0_0_GRAY*jac_affine_inv_1_0_GRAY + jac_affine_inv_0_1_GRAY*jac_affine_inv_1_1_GRAY), abs_det_jac_affine_GRAY*((jac_affine_inv_1_0_GRAY*jac_affine_inv_1_0_GRAY) + (jac_affine_inv_1_1_GRAY*jac_affine_inv_1_1_GRAY))};
-      
-          for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
-          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 + micro_edges_per_macro_edge; ctr_0 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
           {
              const walberla::float64 src_dof_0 = _data_src[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
              const walberla::float64 src_dof_1 = _data_src[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
@@ -94,101 +119,62 @@ void P1ElementwiseDivKGrad::apply_macro_2D( walberla::float64 * RESTRICT  _data_
              const walberla::float64 k_dof_0 = _data_k[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
              const walberla::float64 k_dof_1 = _data_k[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
              const walberla::float64 k_dof_2 = _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_0_1 = 0.0;
-             walberla::float64 q_acc_0_2 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_1_2 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             for (int64_t q = 0; q < 1; q += 1)
+             const walberla::float64 tmp_kernel_op_2 = abs_det_jac_affine_GRAY*(k_dof_0*0.33333333333333343 + k_dof_1*0.33333333333333331 + k_dof_2*0.33333333333333331)*0.5;
+             const walberla::float64 tmp_kernel_op_3 = src_dof_0*tmp_kernel_op_2;
+             const walberla::float64 tmp_kernel_op_5 = src_dof_1*tmp_kernel_op_2;
+             const walberla::float64 tmp_kernel_op_7 = src_dof_2*tmp_kernel_op_2;
+             const walberla::float64 elMatVec_0 = tmp_kernel_op_3*((tmp_kernel_op_0*tmp_kernel_op_0) + (tmp_kernel_op_1*tmp_kernel_op_1)) + tmp_kernel_op_4*tmp_kernel_op_5 + tmp_kernel_op_6*tmp_kernel_op_7;
+             const walberla::float64 elMatVec_1 = tmp_kernel_op_3*tmp_kernel_op_4 + tmp_kernel_op_5*((jac_affine_inv_0_0_GRAY*jac_affine_inv_0_0_GRAY) + (jac_affine_inv_0_1_GRAY*jac_affine_inv_0_1_GRAY)) + tmp_kernel_op_7*tmp_kernel_op_8;
+             const walberla::float64 elMatVec_2 = tmp_kernel_op_3*tmp_kernel_op_6 + tmp_kernel_op_5*tmp_kernel_op_8 + tmp_kernel_op_7*((jac_affine_inv_1_0_GRAY*jac_affine_inv_1_0_GRAY) + (jac_affine_inv_1_1_GRAY*jac_affine_inv_1_1_GRAY));
+             {
+                {
+                   _data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))] = elMatVec_0 + _data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
+                   _data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1] = elMatVec_1 + _data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+                   _data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatVec_2 + _data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                }
+             }
+             const walberla::float64 Dummy_56 = _data_src[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+             const walberla::float64 Dummy_57 = _data_src[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             const walberla::float64 Dummy_58 = _data_src[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
+             const walberla::float64 Dummy_59 = _data_k[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+             const walberla::float64 Dummy_60 = _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             const walberla::float64 Dummy_61 = _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
+             const walberla::float64 Dummy_64 = abs_det_jac_affine_BLUE*(Dummy_59*0.33333333333333343 + Dummy_60*0.33333333333333331 + Dummy_61*0.33333333333333331)*0.5;
+             const walberla::float64 Dummy_65 = Dummy_56*Dummy_64;
+             const walberla::float64 Dummy_67 = Dummy_57*Dummy_64;
+             const walberla::float64 Dummy_69 = Dummy_58*Dummy_64;
+             const walberla::float64 Dummy_71 = Dummy_65*((Dummy_62*Dummy_62) + (Dummy_63*Dummy_63)) + Dummy_66*Dummy_67 + Dummy_68*Dummy_69;
+             const walberla::float64 Dummy_72 = Dummy_65*Dummy_66 + Dummy_67*((jac_affine_inv_0_0_BLUE*jac_affine_inv_0_0_BLUE) + (jac_affine_inv_0_1_BLUE*jac_affine_inv_0_1_BLUE)) + Dummy_69*Dummy_70;
+             const walberla::float64 Dummy_73 = Dummy_65*Dummy_68 + Dummy_67*Dummy_70 + Dummy_69*((jac_affine_inv_1_0_BLUE*jac_affine_inv_1_0_BLUE) + (jac_affine_inv_1_1_BLUE*jac_affine_inv_1_1_BLUE));
              {
-                const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_GRAY[3*q] + k_dof_1*_data_phi_0_0_GRAY[3*q + 1] + k_dof_2*_data_phi_0_0_GRAY[3*q + 2])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q];
-                const walberla::float64 q_tmp_0_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 1];
-                const walberla::float64 q_tmp_0_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 2];
-                const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 3];
-                const walberla::float64 q_tmp_1_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 4];
-                const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 5];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                {
+                   _data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1] = Dummy_71 + _data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+                   _data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = Dummy_72 + _data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                   _data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1] = Dummy_73 + _data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
+                }
              }
-             const walberla::float64 elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2;
-             const walberla::float64 elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2;
-             const walberla::float64 elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2;
-             _data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))] = elMatVec_0 + _data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
-             _data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1] = elMatVec_1 + _data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
-             _data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatVec_2 + _data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
           }
-       }
-       const walberla::float64 tmp_coords_jac_0_BLUE = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_2_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_3_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_4_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 p_affine_const_0_0_BLUE = tmp_coords_jac_1_BLUE;
-       const walberla::float64 p_affine_const_0_1_BLUE = tmp_coords_jac_2_BLUE;
-       const walberla::float64 p_affine_const_1_0_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_3_BLUE;
-       const walberla::float64 p_affine_const_1_1_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_4_BLUE;
-       const walberla::float64 p_affine_const_2_0_BLUE = tmp_coords_jac_1_BLUE + tmp_coords_jac_3_BLUE;
-       const walberla::float64 p_affine_const_2_1_BLUE = tmp_coords_jac_2_BLUE + tmp_coords_jac_4_BLUE;
-       const walberla::float64 jac_affine_0_0_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_1_0_BLUE;
-       const walberla::float64 jac_affine_0_1_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_2_0_BLUE;
-       const walberla::float64 jac_affine_1_0_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_1_1_BLUE;
-       const walberla::float64 jac_affine_1_1_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_2_1_BLUE;
-       const walberla::float64 tmp_coords_jac_5_BLUE = jac_affine_0_0_BLUE*jac_affine_1_1_BLUE - jac_affine_0_1_BLUE*jac_affine_1_0_BLUE;
-       const walberla::float64 tmp_coords_jac_6_BLUE = 1.0 / (tmp_coords_jac_5_BLUE);
-       const walberla::float64 jac_affine_inv_0_0_BLUE = jac_affine_1_1_BLUE*tmp_coords_jac_6_BLUE;
-       const walberla::float64 jac_affine_inv_0_1_BLUE = -jac_affine_0_1_BLUE*tmp_coords_jac_6_BLUE;
-       const walberla::float64 jac_affine_inv_1_0_BLUE = -jac_affine_1_0_BLUE*tmp_coords_jac_6_BLUE;
-       const walberla::float64 jac_affine_inv_1_1_BLUE = jac_affine_0_0_BLUE*tmp_coords_jac_6_BLUE;
-       const walberla::float64 abs_det_jac_affine_BLUE = abs(tmp_coords_jac_5_BLUE);
-       {
-          /* FaceType.BLUE */
-          const walberla::float64 _data_phi_0_0_BLUE [] = {0.33333333333333343, 0.33333333333333331, 0.33333333333333331};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE [] = {abs_det_jac_affine_BLUE*(((-jac_affine_inv_0_0_BLUE - jac_affine_inv_1_0_BLUE)*(-jac_affine_inv_0_0_BLUE - jac_affine_inv_1_0_BLUE)) + ((-jac_affine_inv_0_1_BLUE - jac_affine_inv_1_1_BLUE)*(-jac_affine_inv_0_1_BLUE - jac_affine_inv_1_1_BLUE))), abs_det_jac_affine_BLUE*(jac_affine_inv_0_0_BLUE*(-jac_affine_inv_0_0_BLUE - jac_affine_inv_1_0_BLUE) + jac_affine_inv_0_1_BLUE*(-jac_affine_inv_0_1_BLUE - jac_affine_inv_1_1_BLUE)), abs_det_jac_affine_BLUE*(jac_affine_inv_1_0_BLUE*(-jac_affine_inv_0_0_BLUE - jac_affine_inv_1_0_BLUE) + jac_affine_inv_1_1_BLUE*(-jac_affine_inv_0_1_BLUE - jac_affine_inv_1_1_BLUE)), abs_det_jac_affine_BLUE*((jac_affine_inv_0_0_BLUE*jac_affine_inv_0_0_BLUE) + (jac_affine_inv_0_1_BLUE*jac_affine_inv_0_1_BLUE)), abs_det_jac_affine_BLUE*(jac_affine_inv_0_0_BLUE*jac_affine_inv_1_0_BLUE + jac_affine_inv_0_1_BLUE*jac_affine_inv_1_1_BLUE), abs_det_jac_affine_BLUE*((jac_affine_inv_1_0_BLUE*jac_affine_inv_1_0_BLUE) + (jac_affine_inv_1_1_BLUE*jac_affine_inv_1_1_BLUE))};
-      
-          for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
-          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          const walberla::float64 src_dof_0 = _data_src[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - 1];
+          const walberla::float64 src_dof_1 = _data_src[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2))];
+          const walberla::float64 src_dof_2 = _data_src[-ctr_1 + micro_edges_per_macro_edge + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - 1];
+          const walberla::float64 k_dof_0 = _data_k[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - 1];
+          const walberla::float64 k_dof_1 = _data_k[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2))];
+          const walberla::float64 k_dof_2 = _data_k[-ctr_1 + micro_edges_per_macro_edge + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - 1];
+          const walberla::float64 tmp_kernel_op_2 = abs_det_jac_affine_GRAY*(k_dof_0*0.33333333333333343 + k_dof_1*0.33333333333333331 + k_dof_2*0.33333333333333331)*0.5;
+          const walberla::float64 tmp_kernel_op_3 = src_dof_0*tmp_kernel_op_2;
+          const walberla::float64 tmp_kernel_op_5 = src_dof_1*tmp_kernel_op_2;
+          const walberla::float64 tmp_kernel_op_7 = src_dof_2*tmp_kernel_op_2;
+          const walberla::float64 elMatVec_0 = tmp_kernel_op_3*((tmp_kernel_op_0*tmp_kernel_op_0) + (tmp_kernel_op_1*tmp_kernel_op_1)) + tmp_kernel_op_4*tmp_kernel_op_5 + tmp_kernel_op_6*tmp_kernel_op_7;
+          const walberla::float64 elMatVec_1 = tmp_kernel_op_3*tmp_kernel_op_4 + tmp_kernel_op_5*((jac_affine_inv_0_0_GRAY*jac_affine_inv_0_0_GRAY) + (jac_affine_inv_0_1_GRAY*jac_affine_inv_0_1_GRAY)) + tmp_kernel_op_7*tmp_kernel_op_8;
+          const walberla::float64 elMatVec_2 = tmp_kernel_op_3*tmp_kernel_op_6 + tmp_kernel_op_5*tmp_kernel_op_8 + tmp_kernel_op_7*((jac_affine_inv_1_0_GRAY*jac_affine_inv_1_0_GRAY) + (jac_affine_inv_1_1_GRAY*jac_affine_inv_1_1_GRAY));
           {
-             const walberla::float64 src_dof_0 = _data_src[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
-             const walberla::float64 src_dof_1 = _data_src[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
-             const walberla::float64 src_dof_2 = _data_src[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
-             const walberla::float64 k_dof_0 = _data_k[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
-             const walberla::float64 k_dof_1 = _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
-             const walberla::float64 k_dof_2 = _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_0_1 = 0.0;
-             walberla::float64 q_acc_0_2 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_1_2 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             for (int64_t q = 0; q < 1; q += 1)
              {
-                const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_BLUE[3*q] + k_dof_1*_data_phi_0_0_BLUE[3*q + 1] + k_dof_2*_data_phi_0_0_BLUE[3*q + 2])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q];
-                const walberla::float64 q_tmp_0_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 1];
-                const walberla::float64 q_tmp_0_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 2];
-                const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 3];
-                const walberla::float64 q_tmp_1_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 4];
-                const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 5];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                {
+                   _data_dst[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - 1] = elMatVec_0 + _data_dst[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - 1];
+                   _data_dst[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2))] = elMatVec_1 + _data_dst[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2))];
+                   _data_dst[-ctr_1 + micro_edges_per_macro_edge + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - 1] = elMatVec_2 + _data_dst[-ctr_1 + micro_edges_per_macro_edge + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - 1];
+                }
              }
-             const walberla::float64 elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2;
-             const walberla::float64 elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2;
-             const walberla::float64 elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2;
-             _data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1] = elMatVec_0 + _data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
-             _data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatVec_1 + _data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
-             _data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1] = elMatVec_2 + _data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
           }
        }
     }
diff --git a/operators/div_k_grad/noarch/P1ElementwiseDivKGrad_apply_macro_3D.cpp b/operators/div_k_grad/noarch/P1ElementwiseDivKGrad_apply_macro_3D.cpp
index 075461c86c55a173a15c3e84f73c51d7fd5a9c24..cbd9613f49c07ddf9e58e4341a28f768670420ba 100644
--- a/operators/div_k_grad/noarch/P1ElementwiseDivKGrad_apply_macro_3D.cpp
+++ b/operators/div_k_grad/noarch/P1ElementwiseDivKGrad_apply_macro_3D.cpp
@@ -59,109 +59,192 @@ namespace operatorgeneration {
 void P1ElementwiseDivKGrad::apply_macro_3D( walberla::float64 * RESTRICT  _data_dst, walberla::float64 * RESTRICT  _data_k, walberla::float64 * RESTRICT  _data_src, walberla::float64 macro_vertex_coord_id_0comp0, walberla::float64 macro_vertex_coord_id_0comp1, walberla::float64 macro_vertex_coord_id_0comp2, walberla::float64 macro_vertex_coord_id_1comp0, walberla::float64 macro_vertex_coord_id_1comp1, walberla::float64 macro_vertex_coord_id_1comp2, walberla::float64 macro_vertex_coord_id_2comp0, walberla::float64 macro_vertex_coord_id_2comp1, walberla::float64 macro_vertex_coord_id_2comp2, walberla::float64 macro_vertex_coord_id_3comp0, walberla::float64 macro_vertex_coord_id_3comp1, walberla::float64 macro_vertex_coord_id_3comp2, int64_t micro_edges_per_macro_edge, walberla::float64 micro_edges_per_macro_edge_float ) const
 {
     {
-       const walberla::float64 _data_q_w [] = {0.16666666666666663};
-   
-       const walberla::float64 tmp_coords_jac_0_WHITE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 p_affine_const_0_0_WHITE_UP = macro_vertex_coord_id_0comp0;
-       const walberla::float64 p_affine_const_0_1_WHITE_UP = macro_vertex_coord_id_0comp1;
-       const walberla::float64 p_affine_const_0_2_WHITE_UP = macro_vertex_coord_id_0comp2;
-       const walberla::float64 p_affine_const_1_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 p_affine_const_1_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 p_affine_const_1_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 p_affine_const_2_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 p_affine_const_2_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 p_affine_const_2_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 p_affine_const_3_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 p_affine_const_3_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 p_affine_const_3_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 jac_affine_0_0_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_1_0_WHITE_UP;
-       const walberla::float64 jac_affine_0_1_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_2_0_WHITE_UP;
-       const walberla::float64 jac_affine_0_2_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_3_0_WHITE_UP;
-       const walberla::float64 jac_affine_1_0_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_1_1_WHITE_UP;
-       const walberla::float64 jac_affine_1_1_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_2_1_WHITE_UP;
-       const walberla::float64 tmp_coords_jac_5_WHITE_UP = jac_affine_0_2_WHITE_UP*jac_affine_1_1_WHITE_UP;
-       const walberla::float64 jac_affine_1_2_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_3_1_WHITE_UP;
-       const walberla::float64 tmp_coords_jac_3_WHITE_UP = jac_affine_0_1_WHITE_UP*jac_affine_1_2_WHITE_UP;
-       const walberla::float64 jac_affine_2_0_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_1_2_WHITE_UP;
-       const walberla::float64 jac_affine_2_1_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_2_2_WHITE_UP;
-       const walberla::float64 tmp_coords_jac_2_WHITE_UP = jac_affine_1_2_WHITE_UP*jac_affine_2_1_WHITE_UP;
-       const walberla::float64 jac_affine_2_2_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_3_2_WHITE_UP;
-       const walberla::float64 tmp_coords_jac_1_WHITE_UP = jac_affine_1_1_WHITE_UP*jac_affine_2_2_WHITE_UP;
-       const walberla::float64 tmp_coords_jac_4_WHITE_UP = jac_affine_0_1_WHITE_UP*jac_affine_2_2_WHITE_UP;
-       const walberla::float64 tmp_coords_jac_6_WHITE_UP = jac_affine_0_0_WHITE_UP*tmp_coords_jac_1_WHITE_UP - jac_affine_0_0_WHITE_UP*tmp_coords_jac_2_WHITE_UP + jac_affine_0_2_WHITE_UP*jac_affine_1_0_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_1_0_WHITE_UP*tmp_coords_jac_4_WHITE_UP + jac_affine_2_0_WHITE_UP*tmp_coords_jac_3_WHITE_UP - jac_affine_2_0_WHITE_UP*tmp_coords_jac_5_WHITE_UP;
-       const walberla::float64 tmp_coords_jac_7_WHITE_UP = 1.0 / (tmp_coords_jac_6_WHITE_UP);
-       const walberla::float64 jac_affine_inv_0_0_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(tmp_coords_jac_1_WHITE_UP - tmp_coords_jac_2_WHITE_UP);
-       const walberla::float64 jac_affine_inv_0_1_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_0_2_WHITE_UP*jac_affine_2_1_WHITE_UP - tmp_coords_jac_4_WHITE_UP);
-       const walberla::float64 jac_affine_inv_0_2_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(tmp_coords_jac_3_WHITE_UP - tmp_coords_jac_5_WHITE_UP);
-       const walberla::float64 jac_affine_inv_1_0_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(-jac_affine_1_0_WHITE_UP*jac_affine_2_2_WHITE_UP + jac_affine_1_2_WHITE_UP*jac_affine_2_0_WHITE_UP);
-       const walberla::float64 jac_affine_inv_1_1_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_0_0_WHITE_UP*jac_affine_2_2_WHITE_UP - jac_affine_0_2_WHITE_UP*jac_affine_2_0_WHITE_UP);
-       const walberla::float64 jac_affine_inv_1_2_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(-jac_affine_0_0_WHITE_UP*jac_affine_1_2_WHITE_UP + jac_affine_0_2_WHITE_UP*jac_affine_1_0_WHITE_UP);
-       const walberla::float64 jac_affine_inv_2_0_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_1_0_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_1_1_WHITE_UP*jac_affine_2_0_WHITE_UP);
-       const walberla::float64 jac_affine_inv_2_1_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(-jac_affine_0_0_WHITE_UP*jac_affine_2_1_WHITE_UP + jac_affine_0_1_WHITE_UP*jac_affine_2_0_WHITE_UP);
-       const walberla::float64 jac_affine_inv_2_2_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_0_0_WHITE_UP*jac_affine_1_1_WHITE_UP - jac_affine_0_1_WHITE_UP*jac_affine_1_0_WHITE_UP);
-       const walberla::float64 abs_det_jac_affine_WHITE_UP = abs(tmp_coords_jac_6_WHITE_UP);
-       {
-          /* CellType.WHITE_UP */
-          const walberla::float64 _data_phi_0_0_WHITE_UP [] = {0.25, 0.25, 0.25, 0.25};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP [] = {abs_det_jac_affine_WHITE_UP*(((-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP)*(-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP)) + ((-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP)*(-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP)) + ((-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP)*(-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP))), abs_det_jac_affine_WHITE_UP*(jac_affine_inv_0_0_WHITE_UP*(-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP) + jac_affine_inv_0_1_WHITE_UP*(-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP) + jac_affine_inv_0_2_WHITE_UP*(-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP)), abs_det_jac_affine_WHITE_UP*(jac_affine_inv_1_0_WHITE_UP*(-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP) + jac_affine_inv_1_1_WHITE_UP*(-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP) + jac_affine_inv_1_2_WHITE_UP*(-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP)), abs_det_jac_affine_WHITE_UP*(jac_affine_inv_2_0_WHITE_UP*(-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP) + jac_affine_inv_2_1_WHITE_UP*(-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP) + jac_affine_inv_2_2_WHITE_UP*(-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_0_0_WHITE_UP) + (jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_0_1_WHITE_UP) + (jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_0_2_WHITE_UP)), abs_det_jac_affine_WHITE_UP*(jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_1_2_WHITE_UP), abs_det_jac_affine_WHITE_UP*(jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP + jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP + jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*jac_affine_inv_1_0_WHITE_UP) + (jac_affine_inv_1_1_WHITE_UP*jac_affine_inv_1_1_WHITE_UP) + (jac_affine_inv_1_2_WHITE_UP*jac_affine_inv_1_2_WHITE_UP)), abs_det_jac_affine_WHITE_UP*(jac_affine_inv_1_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_2_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP) + (jac_affine_inv_2_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP) + (jac_affine_inv_2_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP))};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge; ctr_0 += 1)
-          {
-             const walberla::float64 src_dof_0 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 src_dof_1 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 src_dof_2 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 src_dof_3 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 k_dof_0 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 k_dof_1 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 k_dof_2 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 k_dof_3 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_0_1 = 0.0;
-             walberla::float64 q_acc_0_2 = 0.0;
-             walberla::float64 q_acc_0_3 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_1_2 = 0.0;
-             walberla::float64 q_acc_1_3 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             walberla::float64 q_acc_2_3 = 0.0;
-             walberla::float64 q_acc_3_3 = 0.0;
-             for (int64_t q = 0; q < 1; q += 1)
-             {
-                const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_WHITE_UP[4*q] + k_dof_1*_data_phi_0_0_WHITE_UP[4*q + 1] + k_dof_2*_data_phi_0_0_WHITE_UP[4*q + 2] + k_dof_3*_data_phi_0_0_WHITE_UP[4*q + 3])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q];
-                const walberla::float64 q_tmp_0_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 1];
-                const walberla::float64 q_tmp_0_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 2];
-                const walberla::float64 q_tmp_0_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 3];
-                const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 4];
-                const walberla::float64 q_tmp_1_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 5];
-                const walberla::float64 q_tmp_1_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 6];
-                const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 7];
-                const walberla::float64 q_tmp_2_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 8];
-                const walberla::float64 q_tmp_3_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 9];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
-                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
-             }
-             const walberla::float64 elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3;
-             const walberla::float64 elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3;
-             const walberla::float64 elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3;
-             const walberla::float64 elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3;
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_0 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_1 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_2 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_3 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-          }
-       }
+       const walberla::float64 tmp_coords_jac_0_GREEN_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_2_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 tmp_coords_jac_3_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 tmp_coords_jac_4_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_5_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_6_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 tmp_coords_jac_7_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 tmp_coords_jac_8_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 tmp_coords_jac_9_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 p_affine_const_0_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN;
+       const walberla::float64 p_affine_const_0_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN;
+       const walberla::float64 p_affine_const_0_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN;
+       const walberla::float64 p_affine_const_1_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_4_GREEN_DOWN;
+       const walberla::float64 p_affine_const_1_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_5_GREEN_DOWN;
+       const walberla::float64 p_affine_const_1_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_6_GREEN_DOWN;
+       const walberla::float64 p_affine_const_2_0_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const walberla::float64 p_affine_const_2_1_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const walberla::float64 p_affine_const_2_2_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const walberla::float64 p_affine_const_3_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const walberla::float64 p_affine_const_3_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const walberla::float64 p_affine_const_3_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const walberla::float64 jac_affine_0_0_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_1_0_GREEN_DOWN;
+       const walberla::float64 jac_affine_0_1_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_2_0_GREEN_DOWN;
+       const walberla::float64 jac_affine_0_2_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_3_0_GREEN_DOWN;
+       const walberla::float64 jac_affine_1_0_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_1_1_GREEN_DOWN;
+       const walberla::float64 jac_affine_1_1_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_2_1_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_14_GREEN_DOWN = jac_affine_0_2_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN;
+       const walberla::float64 jac_affine_1_2_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_3_1_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_12_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN;
+       const walberla::float64 jac_affine_2_0_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_1_2_GREEN_DOWN;
+       const walberla::float64 jac_affine_2_1_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_2_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_11_GREEN_DOWN = jac_affine_1_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN;
+       const walberla::float64 jac_affine_2_2_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_3_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_10_GREEN_DOWN = jac_affine_1_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_13_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_15_GREEN_DOWN = jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_10_GREEN_DOWN - jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_11_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_0_GREEN_DOWN*tmp_coords_jac_13_GREEN_DOWN + jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_12_GREEN_DOWN - jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_14_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_16_GREEN_DOWN = 1.0 / (tmp_coords_jac_15_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_0_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_10_GREEN_DOWN - tmp_coords_jac_11_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_0_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - tmp_coords_jac_13_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_0_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_12_GREEN_DOWN - tmp_coords_jac_14_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_1_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_1_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN + jac_affine_1_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_1_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN - jac_affine_0_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_1_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_2_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_2_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN + jac_affine_0_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_2_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN - jac_affine_0_1_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
+       const walberla::float64 abs_det_jac_affine_GREEN_DOWN = abs(tmp_coords_jac_15_GREEN_DOWN);
+       const walberla::float64 tmp_coords_jac_0_GREEN_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_2_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_3_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 tmp_coords_jac_4_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 tmp_coords_jac_5_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 tmp_coords_jac_6_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 p_affine_const_0_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP;
+       const walberla::float64 p_affine_const_0_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP;
+       const walberla::float64 p_affine_const_0_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP;
+       const walberla::float64 p_affine_const_1_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 p_affine_const_1_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 p_affine_const_1_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 p_affine_const_2_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_UP;
+       const walberla::float64 p_affine_const_2_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_UP;
+       const walberla::float64 p_affine_const_2_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_UP;
+       const walberla::float64 p_affine_const_3_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP + tmp_coords_jac_4_GREEN_UP;
+       const walberla::float64 p_affine_const_3_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP + tmp_coords_jac_5_GREEN_UP;
+       const walberla::float64 p_affine_const_3_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP + tmp_coords_jac_6_GREEN_UP;
+       const walberla::float64 jac_affine_0_0_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_1_0_GREEN_UP;
+       const walberla::float64 jac_affine_0_1_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_2_0_GREEN_UP;
+       const walberla::float64 jac_affine_0_2_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_3_0_GREEN_UP;
+       const walberla::float64 jac_affine_1_0_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_1_1_GREEN_UP;
+       const walberla::float64 jac_affine_1_1_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_2_1_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_11_GREEN_UP = jac_affine_0_2_GREEN_UP*jac_affine_1_1_GREEN_UP;
+       const walberla::float64 jac_affine_1_2_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_3_1_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_9_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_1_2_GREEN_UP;
+       const walberla::float64 jac_affine_2_0_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_1_2_GREEN_UP;
+       const walberla::float64 jac_affine_2_1_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_2_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_8_GREEN_UP = jac_affine_1_2_GREEN_UP*jac_affine_2_1_GREEN_UP;
+       const walberla::float64 jac_affine_2_2_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_3_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_7_GREEN_UP = jac_affine_1_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_10_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_12_GREEN_UP = jac_affine_0_0_GREEN_UP*tmp_coords_jac_7_GREEN_UP - jac_affine_0_0_GREEN_UP*tmp_coords_jac_8_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_0_GREEN_UP*tmp_coords_jac_10_GREEN_UP - jac_affine_2_0_GREEN_UP*tmp_coords_jac_11_GREEN_UP + jac_affine_2_0_GREEN_UP*tmp_coords_jac_9_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_13_GREEN_UP = 1.0 / (tmp_coords_jac_12_GREEN_UP);
+       const walberla::float64 jac_affine_inv_0_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(tmp_coords_jac_7_GREEN_UP - tmp_coords_jac_8_GREEN_UP);
+       const walberla::float64 jac_affine_inv_0_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_2_GREEN_UP*jac_affine_2_1_GREEN_UP - tmp_coords_jac_10_GREEN_UP);
+       const walberla::float64 jac_affine_inv_0_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-tmp_coords_jac_11_GREEN_UP + tmp_coords_jac_9_GREEN_UP);
+       const walberla::float64 jac_affine_inv_1_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_1_0_GREEN_UP*jac_affine_2_2_GREEN_UP + jac_affine_1_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_1_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_2_2_GREEN_UP - jac_affine_0_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_1_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_1_2_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_2_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_2_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_2_1_GREEN_UP + jac_affine_0_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_2_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_1_1_GREEN_UP - jac_affine_0_1_GREEN_UP*jac_affine_1_0_GREEN_UP);
+       const walberla::float64 abs_det_jac_affine_GREEN_UP = abs(tmp_coords_jac_12_GREEN_UP);
+       const walberla::float64 tmp_coords_jac_0_BLUE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_2_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 tmp_coords_jac_3_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 tmp_coords_jac_4_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 tmp_coords_jac_5_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_6_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 tmp_coords_jac_7_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_6_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_8_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 tmp_coords_jac_9_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_8_BLUE_DOWN;
+       const walberla::float64 p_affine_const_0_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN;
+       const walberla::float64 p_affine_const_0_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN;
+       const walberla::float64 p_affine_const_0_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN;
+       const walberla::float64 p_affine_const_1_0_BLUE_DOWN = tmp_coords_jac_5_BLUE_DOWN;
+       const walberla::float64 p_affine_const_1_1_BLUE_DOWN = tmp_coords_jac_7_BLUE_DOWN;
+       const walberla::float64 p_affine_const_1_2_BLUE_DOWN = tmp_coords_jac_9_BLUE_DOWN;
+       const walberla::float64 p_affine_const_2_0_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0) + tmp_coords_jac_5_BLUE_DOWN;
+       const walberla::float64 p_affine_const_2_1_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1) + tmp_coords_jac_7_BLUE_DOWN;
+       const walberla::float64 p_affine_const_2_2_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2) + tmp_coords_jac_9_BLUE_DOWN;
+       const walberla::float64 p_affine_const_3_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN + tmp_coords_jac_4_BLUE_DOWN;
+       const walberla::float64 p_affine_const_3_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN + tmp_coords_jac_6_BLUE_DOWN;
+       const walberla::float64 p_affine_const_3_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN + tmp_coords_jac_8_BLUE_DOWN;
+       const walberla::float64 jac_affine_0_0_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_1_0_BLUE_DOWN;
+       const walberla::float64 jac_affine_0_1_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_2_0_BLUE_DOWN;
+       const walberla::float64 jac_affine_0_2_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_3_0_BLUE_DOWN;
+       const walberla::float64 jac_affine_1_0_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_1_1_BLUE_DOWN;
+       const walberla::float64 jac_affine_1_1_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_2_1_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_14_BLUE_DOWN = jac_affine_0_2_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN;
+       const walberla::float64 jac_affine_1_2_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_3_1_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_12_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN;
+       const walberla::float64 jac_affine_2_0_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_1_2_BLUE_DOWN;
+       const walberla::float64 jac_affine_2_1_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_2_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_11_BLUE_DOWN = jac_affine_1_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN;
+       const walberla::float64 jac_affine_2_2_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_3_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_10_BLUE_DOWN = jac_affine_1_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_13_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_15_BLUE_DOWN = jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_10_BLUE_DOWN - jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_11_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_0_BLUE_DOWN*tmp_coords_jac_13_BLUE_DOWN + jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_12_BLUE_DOWN - jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_14_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_16_BLUE_DOWN = 1.0 / (tmp_coords_jac_15_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_0_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_10_BLUE_DOWN - tmp_coords_jac_11_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_0_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - tmp_coords_jac_13_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_0_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_12_BLUE_DOWN - tmp_coords_jac_14_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_1_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_1_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN + jac_affine_1_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_1_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN - jac_affine_0_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_1_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_2_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_2_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN + jac_affine_0_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_2_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN - jac_affine_0_1_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
+       const walberla::float64 abs_det_jac_affine_BLUE_DOWN = abs(tmp_coords_jac_15_BLUE_DOWN);
+       const walberla::float64 tmp_coords_jac_0_BLUE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_2_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_3_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 tmp_coords_jac_4_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_5_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 tmp_coords_jac_6_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 p_affine_const_0_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP;
+       const walberla::float64 p_affine_const_0_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP;
+       const walberla::float64 p_affine_const_0_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP;
+       const walberla::float64 p_affine_const_1_0_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_UP;
+       const walberla::float64 p_affine_const_1_1_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_BLUE_UP;
+       const walberla::float64 p_affine_const_1_2_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_BLUE_UP;
+       const walberla::float64 p_affine_const_2_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP + tmp_coords_jac_4_BLUE_UP;
+       const walberla::float64 p_affine_const_2_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP + tmp_coords_jac_5_BLUE_UP;
+       const walberla::float64 p_affine_const_2_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP + tmp_coords_jac_6_BLUE_UP;
+       const walberla::float64 p_affine_const_3_0_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0) + tmp_coords_jac_1_BLUE_UP;
+       const walberla::float64 p_affine_const_3_1_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1) + tmp_coords_jac_2_BLUE_UP;
+       const walberla::float64 p_affine_const_3_2_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2) + tmp_coords_jac_3_BLUE_UP;
+       const walberla::float64 jac_affine_0_0_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_1_0_BLUE_UP;
+       const walberla::float64 jac_affine_0_1_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_2_0_BLUE_UP;
+       const walberla::float64 jac_affine_0_2_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_3_0_BLUE_UP;
+       const walberla::float64 jac_affine_1_0_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_1_1_BLUE_UP;
+       const walberla::float64 jac_affine_1_1_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_2_1_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_11_BLUE_UP = jac_affine_0_2_BLUE_UP*jac_affine_1_1_BLUE_UP;
+       const walberla::float64 jac_affine_1_2_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_3_1_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_9_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_1_2_BLUE_UP;
+       const walberla::float64 jac_affine_2_0_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_1_2_BLUE_UP;
+       const walberla::float64 jac_affine_2_1_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_2_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_8_BLUE_UP = jac_affine_1_2_BLUE_UP*jac_affine_2_1_BLUE_UP;
+       const walberla::float64 jac_affine_2_2_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_3_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_7_BLUE_UP = jac_affine_1_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_10_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_12_BLUE_UP = jac_affine_0_0_BLUE_UP*tmp_coords_jac_7_BLUE_UP - jac_affine_0_0_BLUE_UP*tmp_coords_jac_8_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_0_BLUE_UP*tmp_coords_jac_10_BLUE_UP - jac_affine_2_0_BLUE_UP*tmp_coords_jac_11_BLUE_UP + jac_affine_2_0_BLUE_UP*tmp_coords_jac_9_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_13_BLUE_UP = 1.0 / (tmp_coords_jac_12_BLUE_UP);
+       const walberla::float64 jac_affine_inv_0_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(tmp_coords_jac_7_BLUE_UP - tmp_coords_jac_8_BLUE_UP);
+       const walberla::float64 jac_affine_inv_0_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_2_BLUE_UP*jac_affine_2_1_BLUE_UP - tmp_coords_jac_10_BLUE_UP);
+       const walberla::float64 jac_affine_inv_0_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-tmp_coords_jac_11_BLUE_UP + tmp_coords_jac_9_BLUE_UP);
+       const walberla::float64 jac_affine_inv_1_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_1_0_BLUE_UP*jac_affine_2_2_BLUE_UP + jac_affine_1_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_1_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_2_2_BLUE_UP - jac_affine_0_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_1_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_1_2_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_2_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_2_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_2_1_BLUE_UP + jac_affine_0_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_2_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_1_1_BLUE_UP - jac_affine_0_1_BLUE_UP*jac_affine_1_0_BLUE_UP);
+       const walberla::float64 abs_det_jac_affine_BLUE_UP = abs(tmp_coords_jac_12_BLUE_UP);
        const walberla::float64 tmp_coords_jac_0_WHITE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
        const walberla::float64 tmp_coords_jac_1_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
        const walberla::float64 tmp_coords_jac_2_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
@@ -213,500 +296,454 @@ void P1ElementwiseDivKGrad::apply_macro_3D( walberla::float64 * RESTRICT  _data_
        const walberla::float64 jac_affine_inv_2_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_0_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN + jac_affine_0_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
        const walberla::float64 jac_affine_inv_2_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN - jac_affine_0_1_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN);
        const walberla::float64 abs_det_jac_affine_WHITE_DOWN = abs(tmp_coords_jac_18_WHITE_DOWN);
+       const walberla::float64 tmp_coords_jac_0_WHITE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 p_affine_const_0_0_WHITE_UP = macro_vertex_coord_id_0comp0;
+       const walberla::float64 p_affine_const_0_1_WHITE_UP = macro_vertex_coord_id_0comp1;
+       const walberla::float64 p_affine_const_0_2_WHITE_UP = macro_vertex_coord_id_0comp2;
+       const walberla::float64 p_affine_const_1_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 p_affine_const_1_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 p_affine_const_1_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 p_affine_const_2_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 p_affine_const_2_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 p_affine_const_2_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 p_affine_const_3_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 p_affine_const_3_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 p_affine_const_3_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 jac_affine_0_0_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_1_0_WHITE_UP;
+       const walberla::float64 jac_affine_0_1_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_2_0_WHITE_UP;
+       const walberla::float64 jac_affine_0_2_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_3_0_WHITE_UP;
+       const walberla::float64 jac_affine_1_0_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_1_1_WHITE_UP;
+       const walberla::float64 jac_affine_1_1_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_2_1_WHITE_UP;
+       const walberla::float64 tmp_coords_jac_5_WHITE_UP = jac_affine_0_2_WHITE_UP*jac_affine_1_1_WHITE_UP;
+       const walberla::float64 jac_affine_1_2_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_3_1_WHITE_UP;
+       const walberla::float64 tmp_coords_jac_3_WHITE_UP = jac_affine_0_1_WHITE_UP*jac_affine_1_2_WHITE_UP;
+       const walberla::float64 jac_affine_2_0_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_1_2_WHITE_UP;
+       const walberla::float64 jac_affine_2_1_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_2_2_WHITE_UP;
+       const walberla::float64 tmp_coords_jac_2_WHITE_UP = jac_affine_1_2_WHITE_UP*jac_affine_2_1_WHITE_UP;
+       const walberla::float64 jac_affine_2_2_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_3_2_WHITE_UP;
+       const walberla::float64 tmp_coords_jac_1_WHITE_UP = jac_affine_1_1_WHITE_UP*jac_affine_2_2_WHITE_UP;
+       const walberla::float64 tmp_coords_jac_4_WHITE_UP = jac_affine_0_1_WHITE_UP*jac_affine_2_2_WHITE_UP;
+       const walberla::float64 tmp_coords_jac_6_WHITE_UP = jac_affine_0_0_WHITE_UP*tmp_coords_jac_1_WHITE_UP - jac_affine_0_0_WHITE_UP*tmp_coords_jac_2_WHITE_UP + jac_affine_0_2_WHITE_UP*jac_affine_1_0_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_1_0_WHITE_UP*tmp_coords_jac_4_WHITE_UP + jac_affine_2_0_WHITE_UP*tmp_coords_jac_3_WHITE_UP - jac_affine_2_0_WHITE_UP*tmp_coords_jac_5_WHITE_UP;
+       const walberla::float64 tmp_coords_jac_7_WHITE_UP = 1.0 / (tmp_coords_jac_6_WHITE_UP);
+       const walberla::float64 jac_affine_inv_0_0_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(tmp_coords_jac_1_WHITE_UP - tmp_coords_jac_2_WHITE_UP);
+       const walberla::float64 jac_affine_inv_0_1_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_0_2_WHITE_UP*jac_affine_2_1_WHITE_UP - tmp_coords_jac_4_WHITE_UP);
+       const walberla::float64 jac_affine_inv_0_2_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(tmp_coords_jac_3_WHITE_UP - tmp_coords_jac_5_WHITE_UP);
+       const walberla::float64 jac_affine_inv_1_0_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(-jac_affine_1_0_WHITE_UP*jac_affine_2_2_WHITE_UP + jac_affine_1_2_WHITE_UP*jac_affine_2_0_WHITE_UP);
+       const walberla::float64 jac_affine_inv_1_1_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_0_0_WHITE_UP*jac_affine_2_2_WHITE_UP - jac_affine_0_2_WHITE_UP*jac_affine_2_0_WHITE_UP);
+       const walberla::float64 jac_affine_inv_1_2_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(-jac_affine_0_0_WHITE_UP*jac_affine_1_2_WHITE_UP + jac_affine_0_2_WHITE_UP*jac_affine_1_0_WHITE_UP);
+       const walberla::float64 jac_affine_inv_2_0_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_1_0_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_1_1_WHITE_UP*jac_affine_2_0_WHITE_UP);
+       const walberla::float64 jac_affine_inv_2_1_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(-jac_affine_0_0_WHITE_UP*jac_affine_2_1_WHITE_UP + jac_affine_0_1_WHITE_UP*jac_affine_2_0_WHITE_UP);
+       const walberla::float64 jac_affine_inv_2_2_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_0_0_WHITE_UP*jac_affine_1_1_WHITE_UP - jac_affine_0_1_WHITE_UP*jac_affine_1_0_WHITE_UP);
+       const walberla::float64 abs_det_jac_affine_WHITE_UP = abs(tmp_coords_jac_6_WHITE_UP);
+       const walberla::float64 tmp_kernel_op_0 = -jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP;
+       const walberla::float64 tmp_kernel_op_1 = -jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP;
+       const walberla::float64 tmp_kernel_op_2 = -jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP;
+       const walberla::float64 tmp_kernel_op_5 = jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_0 + jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_1 + jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_2;
+       const walberla::float64 tmp_kernel_op_7 = jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_0 + jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_1 + jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_2;
+       const walberla::float64 tmp_kernel_op_9 = jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_0 + jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_1 + jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_2;
+       const walberla::float64 tmp_kernel_op_11 = jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_1_2_WHITE_UP;
+       const walberla::float64 tmp_kernel_op_12 = jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP + jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP + jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP;
+       const walberla::float64 tmp_kernel_op_13 = jac_affine_inv_1_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP;
+       const walberla::float64 Dummy_256 = -jac_affine_inv_0_0_WHITE_DOWN - jac_affine_inv_1_0_WHITE_DOWN - jac_affine_inv_2_0_WHITE_DOWN;
+       const walberla::float64 Dummy_257 = -jac_affine_inv_0_1_WHITE_DOWN - jac_affine_inv_1_1_WHITE_DOWN - jac_affine_inv_2_1_WHITE_DOWN;
+       const walberla::float64 Dummy_258 = -jac_affine_inv_0_2_WHITE_DOWN - jac_affine_inv_1_2_WHITE_DOWN - jac_affine_inv_2_2_WHITE_DOWN;
+       const walberla::float64 Dummy_261 = Dummy_256*jac_affine_inv_0_0_WHITE_DOWN + Dummy_257*jac_affine_inv_0_1_WHITE_DOWN + Dummy_258*jac_affine_inv_0_2_WHITE_DOWN;
+       const walberla::float64 Dummy_263 = Dummy_256*jac_affine_inv_1_0_WHITE_DOWN + Dummy_257*jac_affine_inv_1_1_WHITE_DOWN + Dummy_258*jac_affine_inv_1_2_WHITE_DOWN;
+       const walberla::float64 Dummy_265 = Dummy_256*jac_affine_inv_2_0_WHITE_DOWN + Dummy_257*jac_affine_inv_2_1_WHITE_DOWN + Dummy_258*jac_affine_inv_2_2_WHITE_DOWN;
+       const walberla::float64 Dummy_267 = jac_affine_inv_0_0_WHITE_DOWN*jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_0_1_WHITE_DOWN*jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_0_2_WHITE_DOWN*jac_affine_inv_1_2_WHITE_DOWN;
+       const walberla::float64 Dummy_268 = jac_affine_inv_0_0_WHITE_DOWN*jac_affine_inv_2_0_WHITE_DOWN + jac_affine_inv_0_1_WHITE_DOWN*jac_affine_inv_2_1_WHITE_DOWN + jac_affine_inv_0_2_WHITE_DOWN*jac_affine_inv_2_2_WHITE_DOWN;
+       const walberla::float64 Dummy_269 = jac_affine_inv_1_0_WHITE_DOWN*jac_affine_inv_2_0_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*jac_affine_inv_2_1_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*jac_affine_inv_2_2_WHITE_DOWN;
+       const walberla::float64 Dummy_282 = -jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP;
+       const walberla::float64 Dummy_283 = -jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP;
+       const walberla::float64 Dummy_284 = -jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP;
+       const walberla::float64 Dummy_287 = Dummy_282*jac_affine_inv_0_0_BLUE_UP + Dummy_283*jac_affine_inv_0_1_BLUE_UP + Dummy_284*jac_affine_inv_0_2_BLUE_UP;
+       const walberla::float64 Dummy_289 = Dummy_282*jac_affine_inv_1_0_BLUE_UP + Dummy_283*jac_affine_inv_1_1_BLUE_UP + Dummy_284*jac_affine_inv_1_2_BLUE_UP;
+       const walberla::float64 Dummy_291 = Dummy_282*jac_affine_inv_2_0_BLUE_UP + Dummy_283*jac_affine_inv_2_1_BLUE_UP + Dummy_284*jac_affine_inv_2_2_BLUE_UP;
+       const walberla::float64 Dummy_293 = jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_1_2_BLUE_UP;
+       const walberla::float64 Dummy_294 = jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP + jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP + jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP;
+       const walberla::float64 Dummy_295 = jac_affine_inv_1_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP;
+       const walberla::float64 Dummy_308 = -jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN;
+       const walberla::float64 Dummy_309 = -jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN;
+       const walberla::float64 Dummy_310 = -jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN;
+       const walberla::float64 Dummy_313 = Dummy_308*jac_affine_inv_0_0_BLUE_DOWN + Dummy_309*jac_affine_inv_0_1_BLUE_DOWN + Dummy_310*jac_affine_inv_0_2_BLUE_DOWN;
+       const walberla::float64 Dummy_315 = Dummy_308*jac_affine_inv_1_0_BLUE_DOWN + Dummy_309*jac_affine_inv_1_1_BLUE_DOWN + Dummy_310*jac_affine_inv_1_2_BLUE_DOWN;
+       const walberla::float64 Dummy_317 = Dummy_308*jac_affine_inv_2_0_BLUE_DOWN + Dummy_309*jac_affine_inv_2_1_BLUE_DOWN + Dummy_310*jac_affine_inv_2_2_BLUE_DOWN;
+       const walberla::float64 Dummy_319 = jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_1_2_BLUE_DOWN;
+       const walberla::float64 Dummy_320 = jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN + jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN + jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN;
+       const walberla::float64 Dummy_321 = jac_affine_inv_1_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN;
+       const walberla::float64 Dummy_334 = -jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP;
+       const walberla::float64 Dummy_335 = -jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP;
+       const walberla::float64 Dummy_336 = -jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP;
+       const walberla::float64 Dummy_339 = Dummy_334*jac_affine_inv_0_0_GREEN_UP + Dummy_335*jac_affine_inv_0_1_GREEN_UP + Dummy_336*jac_affine_inv_0_2_GREEN_UP;
+       const walberla::float64 Dummy_341 = Dummy_334*jac_affine_inv_1_0_GREEN_UP + Dummy_335*jac_affine_inv_1_1_GREEN_UP + Dummy_336*jac_affine_inv_1_2_GREEN_UP;
+       const walberla::float64 Dummy_343 = Dummy_334*jac_affine_inv_2_0_GREEN_UP + Dummy_335*jac_affine_inv_2_1_GREEN_UP + Dummy_336*jac_affine_inv_2_2_GREEN_UP;
+       const walberla::float64 Dummy_345 = jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_1_2_GREEN_UP;
+       const walberla::float64 Dummy_346 = jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP + jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP + jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP;
+       const walberla::float64 Dummy_347 = jac_affine_inv_1_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP;
+       const walberla::float64 Dummy_360 = -jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN;
+       const walberla::float64 Dummy_361 = -jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN;
+       const walberla::float64 Dummy_362 = -jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN;
+       const walberla::float64 Dummy_365 = Dummy_360*jac_affine_inv_0_0_GREEN_DOWN + Dummy_361*jac_affine_inv_0_1_GREEN_DOWN + Dummy_362*jac_affine_inv_0_2_GREEN_DOWN;
+       const walberla::float64 Dummy_367 = Dummy_360*jac_affine_inv_1_0_GREEN_DOWN + Dummy_361*jac_affine_inv_1_1_GREEN_DOWN + Dummy_362*jac_affine_inv_1_2_GREEN_DOWN;
+       const walberla::float64 Dummy_369 = Dummy_360*jac_affine_inv_2_0_GREEN_DOWN + Dummy_361*jac_affine_inv_2_1_GREEN_DOWN + Dummy_362*jac_affine_inv_2_2_GREEN_DOWN;
+       const walberla::float64 Dummy_371 = jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_1_2_GREEN_DOWN;
+       const walberla::float64 Dummy_372 = jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN + jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN + jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN;
+       const walberla::float64 Dummy_373 = jac_affine_inv_1_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN;
+       for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+       for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
        {
-          /* CellType.WHITE_DOWN */
-          const walberla::float64 _data_phi_0_0_WHITE_DOWN [] = {0.25, 0.25, 0.25, 0.25};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN [] = {abs_det_jac_affine_WHITE_DOWN*(((-jac_affine_inv_0_0_WHITE_DOWN - jac_affine_inv_1_0_WHITE_DOWN - jac_affine_inv_2_0_WHITE_DOWN)*(-jac_affine_inv_0_0_WHITE_DOWN - jac_affine_inv_1_0_WHITE_DOWN - jac_affine_inv_2_0_WHITE_DOWN)) + ((-jac_affine_inv_0_1_WHITE_DOWN - jac_affine_inv_1_1_WHITE_DOWN - jac_affine_inv_2_1_WHITE_DOWN)*(-jac_affine_inv_0_1_WHITE_DOWN - jac_affine_inv_1_1_WHITE_DOWN - jac_affine_inv_2_1_WHITE_DOWN)) + ((-jac_affine_inv_0_2_WHITE_DOWN - jac_affine_inv_1_2_WHITE_DOWN - jac_affine_inv_2_2_WHITE_DOWN)*(-jac_affine_inv_0_2_WHITE_DOWN - jac_affine_inv_1_2_WHITE_DOWN - jac_affine_inv_2_2_WHITE_DOWN))), abs_det_jac_affine_WHITE_DOWN*(jac_affine_inv_0_0_WHITE_DOWN*(-jac_affine_inv_0_0_WHITE_DOWN - jac_affine_inv_1_0_WHITE_DOWN - jac_affine_inv_2_0_WHITE_DOWN) + jac_affine_inv_0_1_WHITE_DOWN*(-jac_affine_inv_0_1_WHITE_DOWN - jac_affine_inv_1_1_WHITE_DOWN - jac_affine_inv_2_1_WHITE_DOWN) + jac_affine_inv_0_2_WHITE_DOWN*(-jac_affine_inv_0_2_WHITE_DOWN - jac_affine_inv_1_2_WHITE_DOWN - jac_affine_inv_2_2_WHITE_DOWN)), abs_det_jac_affine_WHITE_DOWN*(jac_affine_inv_1_0_WHITE_DOWN*(-jac_affine_inv_0_0_WHITE_DOWN - jac_affine_inv_1_0_WHITE_DOWN - jac_affine_inv_2_0_WHITE_DOWN) + jac_affine_inv_1_1_WHITE_DOWN*(-jac_affine_inv_0_1_WHITE_DOWN - jac_affine_inv_1_1_WHITE_DOWN - jac_affine_inv_2_1_WHITE_DOWN) + jac_affine_inv_1_2_WHITE_DOWN*(-jac_affine_inv_0_2_WHITE_DOWN - jac_affine_inv_1_2_WHITE_DOWN - jac_affine_inv_2_2_WHITE_DOWN)), abs_det_jac_affine_WHITE_DOWN*(jac_affine_inv_2_0_WHITE_DOWN*(-jac_affine_inv_0_0_WHITE_DOWN - jac_affine_inv_1_0_WHITE_DOWN - jac_affine_inv_2_0_WHITE_DOWN) + jac_affine_inv_2_1_WHITE_DOWN*(-jac_affine_inv_0_1_WHITE_DOWN - jac_affine_inv_1_1_WHITE_DOWN - jac_affine_inv_2_1_WHITE_DOWN) + jac_affine_inv_2_2_WHITE_DOWN*(-jac_affine_inv_0_2_WHITE_DOWN - jac_affine_inv_1_2_WHITE_DOWN - jac_affine_inv_2_2_WHITE_DOWN)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*jac_affine_inv_0_0_WHITE_DOWN) + (jac_affine_inv_0_1_WHITE_DOWN*jac_affine_inv_0_1_WHITE_DOWN) + (jac_affine_inv_0_2_WHITE_DOWN*jac_affine_inv_0_2_WHITE_DOWN)), abs_det_jac_affine_WHITE_DOWN*(jac_affine_inv_0_0_WHITE_DOWN*jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_0_1_WHITE_DOWN*jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_0_2_WHITE_DOWN*jac_affine_inv_1_2_WHITE_DOWN), abs_det_jac_affine_WHITE_DOWN*(jac_affine_inv_0_0_WHITE_DOWN*jac_affine_inv_2_0_WHITE_DOWN + jac_affine_inv_0_1_WHITE_DOWN*jac_affine_inv_2_1_WHITE_DOWN + jac_affine_inv_0_2_WHITE_DOWN*jac_affine_inv_2_2_WHITE_DOWN), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*jac_affine_inv_1_0_WHITE_DOWN) + (jac_affine_inv_1_1_WHITE_DOWN*jac_affine_inv_1_1_WHITE_DOWN) + (jac_affine_inv_1_2_WHITE_DOWN*jac_affine_inv_1_2_WHITE_DOWN)), abs_det_jac_affine_WHITE_DOWN*(jac_affine_inv_1_0_WHITE_DOWN*jac_affine_inv_2_0_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*jac_affine_inv_2_1_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*jac_affine_inv_2_2_WHITE_DOWN), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_2_0_WHITE_DOWN*jac_affine_inv_2_0_WHITE_DOWN) + (jac_affine_inv_2_1_WHITE_DOWN*jac_affine_inv_2_1_WHITE_DOWN) + (jac_affine_inv_2_2_WHITE_DOWN*jac_affine_inv_2_2_WHITE_DOWN))};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
           for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2; ctr_0 += 1)
           {
-             const walberla::float64 src_dof_0 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 src_dof_1 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 src_dof_2 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 src_dof_3 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 k_dof_0 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 k_dof_1 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 k_dof_2 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 k_dof_3 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_0_1 = 0.0;
-             walberla::float64 q_acc_0_2 = 0.0;
-             walberla::float64 q_acc_0_3 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_1_2 = 0.0;
-             walberla::float64 q_acc_1_3 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             walberla::float64 q_acc_2_3 = 0.0;
-             walberla::float64 q_acc_3_3 = 0.0;
-             for (int64_t q = 0; q < 1; q += 1)
+             const walberla::float64 src_dof_0 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 src_dof_1 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 src_dof_2 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 src_dof_3 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 k_dof_0 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 k_dof_1 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 k_dof_2 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 k_dof_3 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 tmp_kernel_op_3 = abs_det_jac_affine_WHITE_UP*(k_dof_0*0.25 + k_dof_1*0.25 + k_dof_2*0.25 + k_dof_3*0.25)*0.16666666666666663;
+             const walberla::float64 tmp_kernel_op_4 = src_dof_0*tmp_kernel_op_3;
+             const walberla::float64 tmp_kernel_op_6 = src_dof_1*tmp_kernel_op_3;
+             const walberla::float64 tmp_kernel_op_8 = src_dof_2*tmp_kernel_op_3;
+             const walberla::float64 tmp_kernel_op_10 = src_dof_3*tmp_kernel_op_3;
+             const walberla::float64 elMatVec_0 = tmp_kernel_op_10*tmp_kernel_op_9 + tmp_kernel_op_4*((tmp_kernel_op_0*tmp_kernel_op_0) + (tmp_kernel_op_1*tmp_kernel_op_1) + (tmp_kernel_op_2*tmp_kernel_op_2)) + tmp_kernel_op_5*tmp_kernel_op_6 + tmp_kernel_op_7*tmp_kernel_op_8;
+             const walberla::float64 elMatVec_1 = tmp_kernel_op_10*tmp_kernel_op_12 + tmp_kernel_op_11*tmp_kernel_op_8 + tmp_kernel_op_4*tmp_kernel_op_5 + tmp_kernel_op_6*((jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_0_0_WHITE_UP) + (jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_0_1_WHITE_UP) + (jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_0_2_WHITE_UP));
+             const walberla::float64 elMatVec_2 = tmp_kernel_op_10*tmp_kernel_op_13 + tmp_kernel_op_11*tmp_kernel_op_6 + tmp_kernel_op_4*tmp_kernel_op_7 + tmp_kernel_op_8*((jac_affine_inv_1_0_WHITE_UP*jac_affine_inv_1_0_WHITE_UP) + (jac_affine_inv_1_1_WHITE_UP*jac_affine_inv_1_1_WHITE_UP) + (jac_affine_inv_1_2_WHITE_UP*jac_affine_inv_1_2_WHITE_UP));
+             const walberla::float64 elMatVec_3 = tmp_kernel_op_10*((jac_affine_inv_2_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP) + (jac_affine_inv_2_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP) + (jac_affine_inv_2_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP)) + tmp_kernel_op_12*tmp_kernel_op_6 + tmp_kernel_op_13*tmp_kernel_op_8 + tmp_kernel_op_4*tmp_kernel_op_9;
              {
-                const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_WHITE_DOWN[4*q] + k_dof_1*_data_phi_0_0_WHITE_DOWN[4*q + 1] + k_dof_2*_data_phi_0_0_WHITE_DOWN[4*q + 2] + k_dof_3*_data_phi_0_0_WHITE_DOWN[4*q + 3])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q];
-                const walberla::float64 q_tmp_0_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 1];
-                const walberla::float64 q_tmp_0_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 2];
-                const walberla::float64 q_tmp_0_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 3];
-                const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 4];
-                const walberla::float64 q_tmp_1_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 5];
-                const walberla::float64 q_tmp_1_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 6];
-                const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 7];
-                const walberla::float64 q_tmp_2_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 8];
-                const walberla::float64 q_tmp_3_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 9];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
-                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                {
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_0 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_1 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                   _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_2 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_3 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                }
              }
-             const walberla::float64 elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3;
-             const walberla::float64 elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3;
-             const walberla::float64 elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3;
-             const walberla::float64 elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3;
-             _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_0 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_1 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_2 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_3 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_BLUE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_2_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_3_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 tmp_coords_jac_4_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_5_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 tmp_coords_jac_6_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 p_affine_const_0_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP;
-       const walberla::float64 p_affine_const_0_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP;
-       const walberla::float64 p_affine_const_0_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP;
-       const walberla::float64 p_affine_const_1_0_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_UP;
-       const walberla::float64 p_affine_const_1_1_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_BLUE_UP;
-       const walberla::float64 p_affine_const_1_2_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_BLUE_UP;
-       const walberla::float64 p_affine_const_2_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP + tmp_coords_jac_4_BLUE_UP;
-       const walberla::float64 p_affine_const_2_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP + tmp_coords_jac_5_BLUE_UP;
-       const walberla::float64 p_affine_const_2_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP + tmp_coords_jac_6_BLUE_UP;
-       const walberla::float64 p_affine_const_3_0_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0) + tmp_coords_jac_1_BLUE_UP;
-       const walberla::float64 p_affine_const_3_1_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1) + tmp_coords_jac_2_BLUE_UP;
-       const walberla::float64 p_affine_const_3_2_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2) + tmp_coords_jac_3_BLUE_UP;
-       const walberla::float64 jac_affine_0_0_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_1_0_BLUE_UP;
-       const walberla::float64 jac_affine_0_1_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_2_0_BLUE_UP;
-       const walberla::float64 jac_affine_0_2_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_3_0_BLUE_UP;
-       const walberla::float64 jac_affine_1_0_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_1_1_BLUE_UP;
-       const walberla::float64 jac_affine_1_1_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_2_1_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_11_BLUE_UP = jac_affine_0_2_BLUE_UP*jac_affine_1_1_BLUE_UP;
-       const walberla::float64 jac_affine_1_2_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_3_1_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_9_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_1_2_BLUE_UP;
-       const walberla::float64 jac_affine_2_0_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_1_2_BLUE_UP;
-       const walberla::float64 jac_affine_2_1_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_2_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_8_BLUE_UP = jac_affine_1_2_BLUE_UP*jac_affine_2_1_BLUE_UP;
-       const walberla::float64 jac_affine_2_2_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_3_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_7_BLUE_UP = jac_affine_1_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_10_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_12_BLUE_UP = jac_affine_0_0_BLUE_UP*tmp_coords_jac_7_BLUE_UP - jac_affine_0_0_BLUE_UP*tmp_coords_jac_8_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_0_BLUE_UP*tmp_coords_jac_10_BLUE_UP - jac_affine_2_0_BLUE_UP*tmp_coords_jac_11_BLUE_UP + jac_affine_2_0_BLUE_UP*tmp_coords_jac_9_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_13_BLUE_UP = 1.0 / (tmp_coords_jac_12_BLUE_UP);
-       const walberla::float64 jac_affine_inv_0_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(tmp_coords_jac_7_BLUE_UP - tmp_coords_jac_8_BLUE_UP);
-       const walberla::float64 jac_affine_inv_0_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_2_BLUE_UP*jac_affine_2_1_BLUE_UP - tmp_coords_jac_10_BLUE_UP);
-       const walberla::float64 jac_affine_inv_0_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-tmp_coords_jac_11_BLUE_UP + tmp_coords_jac_9_BLUE_UP);
-       const walberla::float64 jac_affine_inv_1_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_1_0_BLUE_UP*jac_affine_2_2_BLUE_UP + jac_affine_1_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_1_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_2_2_BLUE_UP - jac_affine_0_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_1_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_1_2_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_2_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_2_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_2_1_BLUE_UP + jac_affine_0_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_2_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_1_1_BLUE_UP - jac_affine_0_1_BLUE_UP*jac_affine_1_0_BLUE_UP);
-       const walberla::float64 abs_det_jac_affine_BLUE_UP = abs(tmp_coords_jac_12_BLUE_UP);
-       {
-          /* CellType.BLUE_UP */
-          const walberla::float64 _data_phi_0_0_BLUE_UP [] = {0.25, 0.25, 0.25, 0.25};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP [] = {abs_det_jac_affine_BLUE_UP*(((-jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP)*(-jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP)) + ((-jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP)*(-jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP)) + ((-jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP)*(-jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP))), abs_det_jac_affine_BLUE_UP*(jac_affine_inv_0_0_BLUE_UP*(-jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP) + jac_affine_inv_0_1_BLUE_UP*(-jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP) + jac_affine_inv_0_2_BLUE_UP*(-jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP)), abs_det_jac_affine_BLUE_UP*(jac_affine_inv_1_0_BLUE_UP*(-jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP) + jac_affine_inv_1_1_BLUE_UP*(-jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP) + jac_affine_inv_1_2_BLUE_UP*(-jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP)), abs_det_jac_affine_BLUE_UP*(jac_affine_inv_2_0_BLUE_UP*(-jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP) + jac_affine_inv_2_1_BLUE_UP*(-jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP) + jac_affine_inv_2_2_BLUE_UP*(-jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_0_0_BLUE_UP) + (jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_0_1_BLUE_UP) + (jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_0_2_BLUE_UP)), abs_det_jac_affine_BLUE_UP*(jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_1_2_BLUE_UP), abs_det_jac_affine_BLUE_UP*(jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP + jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP + jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*jac_affine_inv_1_0_BLUE_UP) + (jac_affine_inv_1_1_BLUE_UP*jac_affine_inv_1_1_BLUE_UP) + (jac_affine_inv_1_2_BLUE_UP*jac_affine_inv_1_2_BLUE_UP)), abs_det_jac_affine_BLUE_UP*(jac_affine_inv_1_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_2_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP) + (jac_affine_inv_2_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP) + (jac_affine_inv_2_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP))};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
-          {
-             const walberla::float64 src_dof_0 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 src_dof_1 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 src_dof_2 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 src_dof_3 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 k_dof_0 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 k_dof_1 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 k_dof_2 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 k_dof_3 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_0_1 = 0.0;
-             walberla::float64 q_acc_0_2 = 0.0;
-             walberla::float64 q_acc_0_3 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_1_2 = 0.0;
-             walberla::float64 q_acc_1_3 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             walberla::float64 q_acc_2_3 = 0.0;
-             walberla::float64 q_acc_3_3 = 0.0;
-             for (int64_t q = 0; q < 1; q += 1)
+             const walberla::float64 Dummy_248 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_249 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_250 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_251 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_252 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_253 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_254 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_255 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_259 = abs_det_jac_affine_WHITE_DOWN*(Dummy_252*0.25 + Dummy_253*0.25 + Dummy_254*0.25 + Dummy_255*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_260 = Dummy_248*Dummy_259;
+             const walberla::float64 Dummy_262 = Dummy_249*Dummy_259;
+             const walberla::float64 Dummy_264 = Dummy_250*Dummy_259;
+             const walberla::float64 Dummy_266 = Dummy_251*Dummy_259;
+             const walberla::float64 Dummy_270 = Dummy_260*((Dummy_256*Dummy_256) + (Dummy_257*Dummy_257) + (Dummy_258*Dummy_258)) + Dummy_261*Dummy_262 + Dummy_263*Dummy_264 + Dummy_265*Dummy_266;
+             const walberla::float64 Dummy_271 = Dummy_260*Dummy_261 + Dummy_262*((jac_affine_inv_0_0_WHITE_DOWN*jac_affine_inv_0_0_WHITE_DOWN) + (jac_affine_inv_0_1_WHITE_DOWN*jac_affine_inv_0_1_WHITE_DOWN) + (jac_affine_inv_0_2_WHITE_DOWN*jac_affine_inv_0_2_WHITE_DOWN)) + Dummy_264*Dummy_267 + Dummy_266*Dummy_268;
+             const walberla::float64 Dummy_272 = Dummy_260*Dummy_263 + Dummy_262*Dummy_267 + Dummy_264*((jac_affine_inv_1_0_WHITE_DOWN*jac_affine_inv_1_0_WHITE_DOWN) + (jac_affine_inv_1_1_WHITE_DOWN*jac_affine_inv_1_1_WHITE_DOWN) + (jac_affine_inv_1_2_WHITE_DOWN*jac_affine_inv_1_2_WHITE_DOWN)) + Dummy_266*Dummy_269;
+             const walberla::float64 Dummy_273 = Dummy_260*Dummy_265 + Dummy_262*Dummy_268 + Dummy_264*Dummy_269 + Dummy_266*((jac_affine_inv_2_0_WHITE_DOWN*jac_affine_inv_2_0_WHITE_DOWN) + (jac_affine_inv_2_1_WHITE_DOWN*jac_affine_inv_2_1_WHITE_DOWN) + (jac_affine_inv_2_2_WHITE_DOWN*jac_affine_inv_2_2_WHITE_DOWN));
              {
-                const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_BLUE_UP[4*q] + k_dof_1*_data_phi_0_0_BLUE_UP[4*q + 1] + k_dof_2*_data_phi_0_0_BLUE_UP[4*q + 2] + k_dof_3*_data_phi_0_0_BLUE_UP[4*q + 3])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q];
-                const walberla::float64 q_tmp_0_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 1];
-                const walberla::float64 q_tmp_0_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 2];
-                const walberla::float64 q_tmp_0_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 3];
-                const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 4];
-                const walberla::float64 q_tmp_1_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 5];
-                const walberla::float64 q_tmp_1_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 6];
-                const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 7];
-                const walberla::float64 q_tmp_2_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 8];
-                const walberla::float64 q_tmp_3_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 9];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
-                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                {
+                   _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_270 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_271 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                   _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = Dummy_272 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                   _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_273 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                }
              }
-             const walberla::float64 elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3;
-             const walberla::float64 elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3;
-             const walberla::float64 elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3;
-             const walberla::float64 elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3;
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_0 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_1 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_2 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_3 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_BLUE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_2_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 tmp_coords_jac_3_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 tmp_coords_jac_4_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 tmp_coords_jac_5_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_6_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 tmp_coords_jac_7_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_6_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_8_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 tmp_coords_jac_9_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_8_BLUE_DOWN;
-       const walberla::float64 p_affine_const_0_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN;
-       const walberla::float64 p_affine_const_0_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN;
-       const walberla::float64 p_affine_const_0_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN;
-       const walberla::float64 p_affine_const_1_0_BLUE_DOWN = tmp_coords_jac_5_BLUE_DOWN;
-       const walberla::float64 p_affine_const_1_1_BLUE_DOWN = tmp_coords_jac_7_BLUE_DOWN;
-       const walberla::float64 p_affine_const_1_2_BLUE_DOWN = tmp_coords_jac_9_BLUE_DOWN;
-       const walberla::float64 p_affine_const_2_0_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0) + tmp_coords_jac_5_BLUE_DOWN;
-       const walberla::float64 p_affine_const_2_1_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1) + tmp_coords_jac_7_BLUE_DOWN;
-       const walberla::float64 p_affine_const_2_2_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2) + tmp_coords_jac_9_BLUE_DOWN;
-       const walberla::float64 p_affine_const_3_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN + tmp_coords_jac_4_BLUE_DOWN;
-       const walberla::float64 p_affine_const_3_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN + tmp_coords_jac_6_BLUE_DOWN;
-       const walberla::float64 p_affine_const_3_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN + tmp_coords_jac_8_BLUE_DOWN;
-       const walberla::float64 jac_affine_0_0_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_1_0_BLUE_DOWN;
-       const walberla::float64 jac_affine_0_1_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_2_0_BLUE_DOWN;
-       const walberla::float64 jac_affine_0_2_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_3_0_BLUE_DOWN;
-       const walberla::float64 jac_affine_1_0_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_1_1_BLUE_DOWN;
-       const walberla::float64 jac_affine_1_1_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_2_1_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_14_BLUE_DOWN = jac_affine_0_2_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN;
-       const walberla::float64 jac_affine_1_2_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_3_1_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_12_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN;
-       const walberla::float64 jac_affine_2_0_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_1_2_BLUE_DOWN;
-       const walberla::float64 jac_affine_2_1_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_2_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_11_BLUE_DOWN = jac_affine_1_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN;
-       const walberla::float64 jac_affine_2_2_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_3_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_10_BLUE_DOWN = jac_affine_1_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_13_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_15_BLUE_DOWN = jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_10_BLUE_DOWN - jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_11_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_0_BLUE_DOWN*tmp_coords_jac_13_BLUE_DOWN + jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_12_BLUE_DOWN - jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_14_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_16_BLUE_DOWN = 1.0 / (tmp_coords_jac_15_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_0_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_10_BLUE_DOWN - tmp_coords_jac_11_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_0_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - tmp_coords_jac_13_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_0_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_12_BLUE_DOWN - tmp_coords_jac_14_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_1_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_1_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN + jac_affine_1_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_1_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN - jac_affine_0_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_1_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_2_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_2_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN + jac_affine_0_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_2_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN - jac_affine_0_1_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
-       const walberla::float64 abs_det_jac_affine_BLUE_DOWN = abs(tmp_coords_jac_15_BLUE_DOWN);
-       {
-          /* CellType.BLUE_DOWN */
-          const walberla::float64 _data_phi_0_0_BLUE_DOWN [] = {0.25, 0.25, 0.25, 0.25};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN [] = {abs_det_jac_affine_BLUE_DOWN*(((-jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN)*(-jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN)) + ((-jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN)*(-jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN)) + ((-jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN)*(-jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN))), abs_det_jac_affine_BLUE_DOWN*(jac_affine_inv_0_0_BLUE_DOWN*(-jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN) + jac_affine_inv_0_1_BLUE_DOWN*(-jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN) + jac_affine_inv_0_2_BLUE_DOWN*(-jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN)), abs_det_jac_affine_BLUE_DOWN*(jac_affine_inv_1_0_BLUE_DOWN*(-jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN) + jac_affine_inv_1_1_BLUE_DOWN*(-jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN) + jac_affine_inv_1_2_BLUE_DOWN*(-jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN)), abs_det_jac_affine_BLUE_DOWN*(jac_affine_inv_2_0_BLUE_DOWN*(-jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN) + jac_affine_inv_2_1_BLUE_DOWN*(-jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN) + jac_affine_inv_2_2_BLUE_DOWN*(-jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_0_0_BLUE_DOWN) + (jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_0_1_BLUE_DOWN) + (jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_0_2_BLUE_DOWN)), abs_det_jac_affine_BLUE_DOWN*(jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_1_2_BLUE_DOWN), abs_det_jac_affine_BLUE_DOWN*(jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN + jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN + jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*jac_affine_inv_1_0_BLUE_DOWN) + (jac_affine_inv_1_1_BLUE_DOWN*jac_affine_inv_1_1_BLUE_DOWN) + (jac_affine_inv_1_2_BLUE_DOWN*jac_affine_inv_1_2_BLUE_DOWN)), abs_det_jac_affine_BLUE_DOWN*(jac_affine_inv_1_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_2_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN) + (jac_affine_inv_2_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN) + (jac_affine_inv_2_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN))};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
-          {
-             const walberla::float64 src_dof_0 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 src_dof_1 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 src_dof_2 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 src_dof_3 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 k_dof_0 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 k_dof_1 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 k_dof_2 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 k_dof_3 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_0_1 = 0.0;
-             walberla::float64 q_acc_0_2 = 0.0;
-             walberla::float64 q_acc_0_3 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_1_2 = 0.0;
-             walberla::float64 q_acc_1_3 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             walberla::float64 q_acc_2_3 = 0.0;
-             walberla::float64 q_acc_3_3 = 0.0;
-             for (int64_t q = 0; q < 1; q += 1)
+             const walberla::float64 Dummy_274 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_275 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_276 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_277 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_278 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_279 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_280 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_281 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_285 = abs_det_jac_affine_BLUE_UP*(Dummy_278*0.25 + Dummy_279*0.25 + Dummy_280*0.25 + Dummy_281*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_286 = Dummy_274*Dummy_285;
+             const walberla::float64 Dummy_288 = Dummy_275*Dummy_285;
+             const walberla::float64 Dummy_290 = Dummy_276*Dummy_285;
+             const walberla::float64 Dummy_292 = Dummy_277*Dummy_285;
+             const walberla::float64 Dummy_296 = Dummy_286*((Dummy_282*Dummy_282) + (Dummy_283*Dummy_283) + (Dummy_284*Dummy_284)) + Dummy_287*Dummy_288 + Dummy_289*Dummy_290 + Dummy_291*Dummy_292;
+             const walberla::float64 Dummy_297 = Dummy_286*Dummy_287 + Dummy_288*((jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_0_0_BLUE_UP) + (jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_0_1_BLUE_UP) + (jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_0_2_BLUE_UP)) + Dummy_290*Dummy_293 + Dummy_292*Dummy_294;
+             const walberla::float64 Dummy_298 = Dummy_286*Dummy_289 + Dummy_288*Dummy_293 + Dummy_290*((jac_affine_inv_1_0_BLUE_UP*jac_affine_inv_1_0_BLUE_UP) + (jac_affine_inv_1_1_BLUE_UP*jac_affine_inv_1_1_BLUE_UP) + (jac_affine_inv_1_2_BLUE_UP*jac_affine_inv_1_2_BLUE_UP)) + Dummy_292*Dummy_295;
+             const walberla::float64 Dummy_299 = Dummy_286*Dummy_291 + Dummy_288*Dummy_294 + Dummy_290*Dummy_295 + Dummy_292*((jac_affine_inv_2_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP) + (jac_affine_inv_2_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP) + (jac_affine_inv_2_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP));
+             {
+                {
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_296 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                   _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = Dummy_297 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                   _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_298 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_299 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                }
+             }
+             const walberla::float64 Dummy_300 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_301 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_302 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_303 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_304 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_305 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_306 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_307 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_311 = abs_det_jac_affine_BLUE_DOWN*(Dummy_304*0.25 + Dummy_305*0.25 + Dummy_306*0.25 + Dummy_307*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_312 = Dummy_300*Dummy_311;
+             const walberla::float64 Dummy_314 = Dummy_301*Dummy_311;
+             const walberla::float64 Dummy_316 = Dummy_302*Dummy_311;
+             const walberla::float64 Dummy_318 = Dummy_303*Dummy_311;
+             const walberla::float64 Dummy_322 = Dummy_312*((Dummy_308*Dummy_308) + (Dummy_309*Dummy_309) + (Dummy_310*Dummy_310)) + Dummy_313*Dummy_314 + Dummy_315*Dummy_316 + Dummy_317*Dummy_318;
+             const walberla::float64 Dummy_323 = Dummy_312*Dummy_313 + Dummy_314*((jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_0_0_BLUE_DOWN) + (jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_0_1_BLUE_DOWN) + (jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_0_2_BLUE_DOWN)) + Dummy_316*Dummy_319 + Dummy_318*Dummy_320;
+             const walberla::float64 Dummy_324 = Dummy_312*Dummy_315 + Dummy_314*Dummy_319 + Dummy_316*((jac_affine_inv_1_0_BLUE_DOWN*jac_affine_inv_1_0_BLUE_DOWN) + (jac_affine_inv_1_1_BLUE_DOWN*jac_affine_inv_1_1_BLUE_DOWN) + (jac_affine_inv_1_2_BLUE_DOWN*jac_affine_inv_1_2_BLUE_DOWN)) + Dummy_318*Dummy_321;
+             const walberla::float64 Dummy_325 = Dummy_312*Dummy_317 + Dummy_314*Dummy_320 + Dummy_316*Dummy_321 + Dummy_318*((jac_affine_inv_2_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN) + (jac_affine_inv_2_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN) + (jac_affine_inv_2_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN));
+             {
+                {
+                   _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = Dummy_322 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = Dummy_323 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_324 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                   _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = Dummy_325 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                }
+             }
+             const walberla::float64 Dummy_326 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_327 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_328 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_329 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_330 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_331 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_332 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_333 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_337 = abs_det_jac_affine_GREEN_UP*(Dummy_330*0.25 + Dummy_331*0.25 + Dummy_332*0.25 + Dummy_333*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_338 = Dummy_326*Dummy_337;
+             const walberla::float64 Dummy_340 = Dummy_327*Dummy_337;
+             const walberla::float64 Dummy_342 = Dummy_328*Dummy_337;
+             const walberla::float64 Dummy_344 = Dummy_329*Dummy_337;
+             const walberla::float64 Dummy_348 = Dummy_338*((Dummy_334*Dummy_334) + (Dummy_335*Dummy_335) + (Dummy_336*Dummy_336)) + Dummy_339*Dummy_340 + Dummy_341*Dummy_342 + Dummy_343*Dummy_344;
+             const walberla::float64 Dummy_349 = Dummy_338*Dummy_339 + Dummy_340*((jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_0_0_GREEN_UP) + (jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_0_1_GREEN_UP) + (jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_0_2_GREEN_UP)) + Dummy_342*Dummy_345 + Dummy_344*Dummy_346;
+             const walberla::float64 Dummy_350 = Dummy_338*Dummy_341 + Dummy_340*Dummy_345 + Dummy_342*((jac_affine_inv_1_0_GREEN_UP*jac_affine_inv_1_0_GREEN_UP) + (jac_affine_inv_1_1_GREEN_UP*jac_affine_inv_1_1_GREEN_UP) + (jac_affine_inv_1_2_GREEN_UP*jac_affine_inv_1_2_GREEN_UP)) + Dummy_344*Dummy_347;
+             const walberla::float64 Dummy_351 = Dummy_338*Dummy_343 + Dummy_340*Dummy_346 + Dummy_342*Dummy_347 + Dummy_344*((jac_affine_inv_2_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP) + (jac_affine_inv_2_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP) + (jac_affine_inv_2_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP));
              {
-                const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_BLUE_DOWN[4*q] + k_dof_1*_data_phi_0_0_BLUE_DOWN[4*q + 1] + k_dof_2*_data_phi_0_0_BLUE_DOWN[4*q + 2] + k_dof_3*_data_phi_0_0_BLUE_DOWN[4*q + 3])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q];
-                const walberla::float64 q_tmp_0_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 1];
-                const walberla::float64 q_tmp_0_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 2];
-                const walberla::float64 q_tmp_0_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 3];
-                const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 4];
-                const walberla::float64 q_tmp_1_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 5];
-                const walberla::float64 q_tmp_1_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 6];
-                const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 7];
-                const walberla::float64 q_tmp_2_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 8];
-                const walberla::float64 q_tmp_3_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 9];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
-                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                {
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_348 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                   _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = Dummy_349 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = Dummy_350 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_351 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                }
+             }
+             const walberla::float64 Dummy_352 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_353 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_354 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_355 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_356 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_357 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_358 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_359 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_363 = abs_det_jac_affine_GREEN_DOWN*(Dummy_356*0.25 + Dummy_357*0.25 + Dummy_358*0.25 + Dummy_359*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_364 = Dummy_352*Dummy_363;
+             const walberla::float64 Dummy_366 = Dummy_353*Dummy_363;
+             const walberla::float64 Dummy_368 = Dummy_354*Dummy_363;
+             const walberla::float64 Dummy_370 = Dummy_355*Dummy_363;
+             const walberla::float64 Dummy_374 = Dummy_364*((Dummy_360*Dummy_360) + (Dummy_361*Dummy_361) + (Dummy_362*Dummy_362)) + Dummy_365*Dummy_366 + Dummy_367*Dummy_368 + Dummy_369*Dummy_370;
+             const walberla::float64 Dummy_375 = Dummy_364*Dummy_365 + Dummy_366*((jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_0_0_GREEN_DOWN) + (jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_0_1_GREEN_DOWN) + (jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_0_2_GREEN_DOWN)) + Dummy_368*Dummy_371 + Dummy_370*Dummy_372;
+             const walberla::float64 Dummy_376 = Dummy_364*Dummy_367 + Dummy_366*Dummy_371 + Dummy_368*((jac_affine_inv_1_0_GREEN_DOWN*jac_affine_inv_1_0_GREEN_DOWN) + (jac_affine_inv_1_1_GREEN_DOWN*jac_affine_inv_1_1_GREEN_DOWN) + (jac_affine_inv_1_2_GREEN_DOWN*jac_affine_inv_1_2_GREEN_DOWN)) + Dummy_370*Dummy_373;
+             const walberla::float64 Dummy_377 = Dummy_364*Dummy_369 + Dummy_366*Dummy_372 + Dummy_368*Dummy_373 + Dummy_370*((jac_affine_inv_2_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN) + (jac_affine_inv_2_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN) + (jac_affine_inv_2_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN));
+             {
+                {
+                   _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = Dummy_374 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                   _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_375 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                   _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_376 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                   _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = Dummy_377 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                }
              }
-             const walberla::float64 elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3;
-             const walberla::float64 elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3;
-             const walberla::float64 elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3;
-             const walberla::float64 elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3;
-             _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_0 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_1 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_2 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_3 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
           }
-       }
-       const walberla::float64 tmp_coords_jac_0_GREEN_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_2_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_3_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 tmp_coords_jac_4_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 tmp_coords_jac_5_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 tmp_coords_jac_6_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 p_affine_const_0_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP;
-       const walberla::float64 p_affine_const_0_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP;
-       const walberla::float64 p_affine_const_0_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP;
-       const walberla::float64 p_affine_const_1_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 p_affine_const_1_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 p_affine_const_1_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 p_affine_const_2_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_UP;
-       const walberla::float64 p_affine_const_2_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_UP;
-       const walberla::float64 p_affine_const_2_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_UP;
-       const walberla::float64 p_affine_const_3_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP + tmp_coords_jac_4_GREEN_UP;
-       const walberla::float64 p_affine_const_3_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP + tmp_coords_jac_5_GREEN_UP;
-       const walberla::float64 p_affine_const_3_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP + tmp_coords_jac_6_GREEN_UP;
-       const walberla::float64 jac_affine_0_0_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_1_0_GREEN_UP;
-       const walberla::float64 jac_affine_0_1_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_2_0_GREEN_UP;
-       const walberla::float64 jac_affine_0_2_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_3_0_GREEN_UP;
-       const walberla::float64 jac_affine_1_0_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_1_1_GREEN_UP;
-       const walberla::float64 jac_affine_1_1_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_2_1_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_11_GREEN_UP = jac_affine_0_2_GREEN_UP*jac_affine_1_1_GREEN_UP;
-       const walberla::float64 jac_affine_1_2_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_3_1_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_9_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_1_2_GREEN_UP;
-       const walberla::float64 jac_affine_2_0_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_1_2_GREEN_UP;
-       const walberla::float64 jac_affine_2_1_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_2_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_8_GREEN_UP = jac_affine_1_2_GREEN_UP*jac_affine_2_1_GREEN_UP;
-       const walberla::float64 jac_affine_2_2_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_3_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_7_GREEN_UP = jac_affine_1_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_10_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_12_GREEN_UP = jac_affine_0_0_GREEN_UP*tmp_coords_jac_7_GREEN_UP - jac_affine_0_0_GREEN_UP*tmp_coords_jac_8_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_0_GREEN_UP*tmp_coords_jac_10_GREEN_UP - jac_affine_2_0_GREEN_UP*tmp_coords_jac_11_GREEN_UP + jac_affine_2_0_GREEN_UP*tmp_coords_jac_9_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_13_GREEN_UP = 1.0 / (tmp_coords_jac_12_GREEN_UP);
-       const walberla::float64 jac_affine_inv_0_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(tmp_coords_jac_7_GREEN_UP - tmp_coords_jac_8_GREEN_UP);
-       const walberla::float64 jac_affine_inv_0_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_2_GREEN_UP*jac_affine_2_1_GREEN_UP - tmp_coords_jac_10_GREEN_UP);
-       const walberla::float64 jac_affine_inv_0_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-tmp_coords_jac_11_GREEN_UP + tmp_coords_jac_9_GREEN_UP);
-       const walberla::float64 jac_affine_inv_1_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_1_0_GREEN_UP*jac_affine_2_2_GREEN_UP + jac_affine_1_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_1_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_2_2_GREEN_UP - jac_affine_0_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_1_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_1_2_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_2_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_2_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_2_1_GREEN_UP + jac_affine_0_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_2_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_1_1_GREEN_UP - jac_affine_0_1_GREEN_UP*jac_affine_1_0_GREEN_UP);
-       const walberla::float64 abs_det_jac_affine_GREEN_UP = abs(tmp_coords_jac_12_GREEN_UP);
-       {
-          /* CellType.GREEN_UP */
-          const walberla::float64 _data_phi_0_0_GREEN_UP [] = {0.25, 0.25, 0.25, 0.25};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP [] = {abs_det_jac_affine_GREEN_UP*(((-jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP)*(-jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP)) + ((-jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP)*(-jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP)) + ((-jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP)*(-jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP))), abs_det_jac_affine_GREEN_UP*(jac_affine_inv_0_0_GREEN_UP*(-jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP) + jac_affine_inv_0_1_GREEN_UP*(-jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP) + jac_affine_inv_0_2_GREEN_UP*(-jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP)), abs_det_jac_affine_GREEN_UP*(jac_affine_inv_1_0_GREEN_UP*(-jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP) + jac_affine_inv_1_1_GREEN_UP*(-jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP) + jac_affine_inv_1_2_GREEN_UP*(-jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP)), abs_det_jac_affine_GREEN_UP*(jac_affine_inv_2_0_GREEN_UP*(-jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP) + jac_affine_inv_2_1_GREEN_UP*(-jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP) + jac_affine_inv_2_2_GREEN_UP*(-jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_0_0_GREEN_UP) + (jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_0_1_GREEN_UP) + (jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_0_2_GREEN_UP)), abs_det_jac_affine_GREEN_UP*(jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_1_2_GREEN_UP), abs_det_jac_affine_GREEN_UP*(jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP + jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP + jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*jac_affine_inv_1_0_GREEN_UP) + (jac_affine_inv_1_1_GREEN_UP*jac_affine_inv_1_1_GREEN_UP) + (jac_affine_inv_1_2_GREEN_UP*jac_affine_inv_1_2_GREEN_UP)), abs_det_jac_affine_GREEN_UP*(jac_affine_inv_1_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_2_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP) + (jac_affine_inv_2_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP) + (jac_affine_inv_2_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP))};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          if (-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2 >= 0)
           {
-             const walberla::float64 src_dof_0 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 src_dof_1 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 src_dof_2 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 src_dof_3 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 k_dof_0 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 k_dof_1 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 k_dof_2 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 k_dof_3 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_0_1 = 0.0;
-             walberla::float64 q_acc_0_2 = 0.0;
-             walberla::float64 q_acc_0_3 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_1_2 = 0.0;
-             walberla::float64 q_acc_1_3 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             walberla::float64 q_acc_2_3 = 0.0;
-             walberla::float64 q_acc_3_3 = 0.0;
-             for (int64_t q = 0; q < 1; q += 1)
+             const walberla::float64 src_dof_0 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 src_dof_1 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 src_dof_2 = _data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 src_dof_3 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 k_dof_0 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 k_dof_1 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 k_dof_2 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 k_dof_3 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 tmp_kernel_op_0 = -jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP;
+             const walberla::float64 tmp_kernel_op_1 = -jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP;
+             const walberla::float64 tmp_kernel_op_2 = -jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP;
+             const walberla::float64 tmp_kernel_op_3 = abs_det_jac_affine_WHITE_UP*(k_dof_0*0.25 + k_dof_1*0.25 + k_dof_2*0.25 + k_dof_3*0.25)*0.16666666666666663;
+             const walberla::float64 tmp_kernel_op_4 = src_dof_0*tmp_kernel_op_3;
+             const walberla::float64 tmp_kernel_op_5 = jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_0 + jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_1 + jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_2;
+             const walberla::float64 tmp_kernel_op_6 = src_dof_1*tmp_kernel_op_3;
+             const walberla::float64 tmp_kernel_op_7 = jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_0 + jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_1 + jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_2;
+             const walberla::float64 tmp_kernel_op_8 = src_dof_2*tmp_kernel_op_3;
+             const walberla::float64 tmp_kernel_op_9 = jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_0 + jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_1 + jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_2;
+             const walberla::float64 tmp_kernel_op_10 = src_dof_3*tmp_kernel_op_3;
+             const walberla::float64 tmp_kernel_op_11 = jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_1_2_WHITE_UP;
+             const walberla::float64 tmp_kernel_op_12 = jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP + jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP + jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP;
+             const walberla::float64 tmp_kernel_op_13 = jac_affine_inv_1_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP;
+             const walberla::float64 elMatVec_0 = tmp_kernel_op_10*tmp_kernel_op_9 + tmp_kernel_op_4*((tmp_kernel_op_0*tmp_kernel_op_0) + (tmp_kernel_op_1*tmp_kernel_op_1) + (tmp_kernel_op_2*tmp_kernel_op_2)) + tmp_kernel_op_5*tmp_kernel_op_6 + tmp_kernel_op_7*tmp_kernel_op_8;
+             const walberla::float64 elMatVec_1 = tmp_kernel_op_10*tmp_kernel_op_12 + tmp_kernel_op_11*tmp_kernel_op_8 + tmp_kernel_op_4*tmp_kernel_op_5 + tmp_kernel_op_6*((jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_0_0_WHITE_UP) + (jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_0_1_WHITE_UP) + (jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_0_2_WHITE_UP));
+             const walberla::float64 elMatVec_2 = tmp_kernel_op_10*tmp_kernel_op_13 + tmp_kernel_op_11*tmp_kernel_op_6 + tmp_kernel_op_4*tmp_kernel_op_7 + tmp_kernel_op_8*((jac_affine_inv_1_0_WHITE_UP*jac_affine_inv_1_0_WHITE_UP) + (jac_affine_inv_1_1_WHITE_UP*jac_affine_inv_1_1_WHITE_UP) + (jac_affine_inv_1_2_WHITE_UP*jac_affine_inv_1_2_WHITE_UP));
+             const walberla::float64 elMatVec_3 = tmp_kernel_op_10*((jac_affine_inv_2_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP) + (jac_affine_inv_2_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP) + (jac_affine_inv_2_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP)) + tmp_kernel_op_12*tmp_kernel_op_6 + tmp_kernel_op_13*tmp_kernel_op_8 + tmp_kernel_op_4*tmp_kernel_op_9;
              {
-                const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_GREEN_UP[4*q] + k_dof_1*_data_phi_0_0_GREEN_UP[4*q + 1] + k_dof_2*_data_phi_0_0_GREEN_UP[4*q + 2] + k_dof_3*_data_phi_0_0_GREEN_UP[4*q + 3])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q];
-                const walberla::float64 q_tmp_0_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 1];
-                const walberla::float64 q_tmp_0_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 2];
-                const walberla::float64 q_tmp_0_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 3];
-                const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 4];
-                const walberla::float64 q_tmp_1_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 5];
-                const walberla::float64 q_tmp_1_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 6];
-                const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 7];
-                const walberla::float64 q_tmp_2_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 8];
-                const walberla::float64 q_tmp_3_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 9];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
-                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                {
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2] = elMatVec_0 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1] = elMatVec_1 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2] = elMatVec_2 + _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2] = elMatVec_3 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                }
              }
-             const walberla::float64 elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3;
-             const walberla::float64 elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3;
-             const walberla::float64 elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3;
-             const walberla::float64 elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3;
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_0 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_1 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_2 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_3 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_GREEN_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_2_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 tmp_coords_jac_3_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 tmp_coords_jac_4_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_5_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_6_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 tmp_coords_jac_7_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 tmp_coords_jac_8_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 tmp_coords_jac_9_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 p_affine_const_0_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN;
-       const walberla::float64 p_affine_const_0_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN;
-       const walberla::float64 p_affine_const_0_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN;
-       const walberla::float64 p_affine_const_1_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_4_GREEN_DOWN;
-       const walberla::float64 p_affine_const_1_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_5_GREEN_DOWN;
-       const walberla::float64 p_affine_const_1_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_6_GREEN_DOWN;
-       const walberla::float64 p_affine_const_2_0_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
-       const walberla::float64 p_affine_const_2_1_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
-       const walberla::float64 p_affine_const_2_2_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
-       const walberla::float64 p_affine_const_3_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
-       const walberla::float64 p_affine_const_3_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
-       const walberla::float64 p_affine_const_3_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
-       const walberla::float64 jac_affine_0_0_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_1_0_GREEN_DOWN;
-       const walberla::float64 jac_affine_0_1_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_2_0_GREEN_DOWN;
-       const walberla::float64 jac_affine_0_2_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_3_0_GREEN_DOWN;
-       const walberla::float64 jac_affine_1_0_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_1_1_GREEN_DOWN;
-       const walberla::float64 jac_affine_1_1_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_2_1_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_14_GREEN_DOWN = jac_affine_0_2_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN;
-       const walberla::float64 jac_affine_1_2_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_3_1_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_12_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN;
-       const walberla::float64 jac_affine_2_0_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_1_2_GREEN_DOWN;
-       const walberla::float64 jac_affine_2_1_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_2_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_11_GREEN_DOWN = jac_affine_1_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN;
-       const walberla::float64 jac_affine_2_2_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_3_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_10_GREEN_DOWN = jac_affine_1_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_13_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_15_GREEN_DOWN = jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_10_GREEN_DOWN - jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_11_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_0_GREEN_DOWN*tmp_coords_jac_13_GREEN_DOWN + jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_12_GREEN_DOWN - jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_14_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_16_GREEN_DOWN = 1.0 / (tmp_coords_jac_15_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_0_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_10_GREEN_DOWN - tmp_coords_jac_11_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_0_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - tmp_coords_jac_13_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_0_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_12_GREEN_DOWN - tmp_coords_jac_14_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_1_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_1_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN + jac_affine_1_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_1_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN - jac_affine_0_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_1_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_2_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_2_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN + jac_affine_0_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_2_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN - jac_affine_0_1_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
-       const walberla::float64 abs_det_jac_affine_GREEN_DOWN = abs(tmp_coords_jac_15_GREEN_DOWN);
-       {
-          /* CellType.GREEN_DOWN */
-          const walberla::float64 _data_phi_0_0_GREEN_DOWN [] = {0.25, 0.25, 0.25, 0.25};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN [] = {abs_det_jac_affine_GREEN_DOWN*(((-jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN)*(-jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN)) + ((-jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN)*(-jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN)) + ((-jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN)*(-jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN))), abs_det_jac_affine_GREEN_DOWN*(jac_affine_inv_0_0_GREEN_DOWN*(-jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN) + jac_affine_inv_0_1_GREEN_DOWN*(-jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN) + jac_affine_inv_0_2_GREEN_DOWN*(-jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN)), abs_det_jac_affine_GREEN_DOWN*(jac_affine_inv_1_0_GREEN_DOWN*(-jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN) + jac_affine_inv_1_1_GREEN_DOWN*(-jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN) + jac_affine_inv_1_2_GREEN_DOWN*(-jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN)), abs_det_jac_affine_GREEN_DOWN*(jac_affine_inv_2_0_GREEN_DOWN*(-jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN) + jac_affine_inv_2_1_GREEN_DOWN*(-jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN) + jac_affine_inv_2_2_GREEN_DOWN*(-jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_0_0_GREEN_DOWN) + (jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_0_1_GREEN_DOWN) + (jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_0_2_GREEN_DOWN)), abs_det_jac_affine_GREEN_DOWN*(jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_1_2_GREEN_DOWN), abs_det_jac_affine_GREEN_DOWN*(jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN + jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN + jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*jac_affine_inv_1_0_GREEN_DOWN) + (jac_affine_inv_1_1_GREEN_DOWN*jac_affine_inv_1_1_GREEN_DOWN) + (jac_affine_inv_1_2_GREEN_DOWN*jac_affine_inv_1_2_GREEN_DOWN)), abs_det_jac_affine_GREEN_DOWN*(jac_affine_inv_1_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_2_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN) + (jac_affine_inv_2_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN) + (jac_affine_inv_2_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN))};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+             const walberla::float64 Dummy_378 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_379 = _data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_380 = _data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_381 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_382 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_383 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_384 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_385 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_386 = -jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP;
+             const walberla::float64 Dummy_387 = -jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP;
+             const walberla::float64 Dummy_388 = -jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP;
+             const walberla::float64 Dummy_389 = abs_det_jac_affine_BLUE_UP*(Dummy_382*0.25 + Dummy_383*0.25 + Dummy_384*0.25 + Dummy_385*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_390 = Dummy_378*Dummy_389;
+             const walberla::float64 Dummy_391 = Dummy_386*jac_affine_inv_0_0_BLUE_UP + Dummy_387*jac_affine_inv_0_1_BLUE_UP + Dummy_388*jac_affine_inv_0_2_BLUE_UP;
+             const walberla::float64 Dummy_392 = Dummy_379*Dummy_389;
+             const walberla::float64 Dummy_393 = Dummy_386*jac_affine_inv_1_0_BLUE_UP + Dummy_387*jac_affine_inv_1_1_BLUE_UP + Dummy_388*jac_affine_inv_1_2_BLUE_UP;
+             const walberla::float64 Dummy_394 = Dummy_380*Dummy_389;
+             const walberla::float64 Dummy_395 = Dummy_386*jac_affine_inv_2_0_BLUE_UP + Dummy_387*jac_affine_inv_2_1_BLUE_UP + Dummy_388*jac_affine_inv_2_2_BLUE_UP;
+             const walberla::float64 Dummy_396 = Dummy_381*Dummy_389;
+             const walberla::float64 Dummy_397 = jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_1_2_BLUE_UP;
+             const walberla::float64 Dummy_398 = jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP + jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP + jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP;
+             const walberla::float64 Dummy_399 = jac_affine_inv_1_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP;
+             const walberla::float64 Dummy_400 = Dummy_390*((Dummy_386*Dummy_386) + (Dummy_387*Dummy_387) + (Dummy_388*Dummy_388)) + Dummy_391*Dummy_392 + Dummy_393*Dummy_394 + Dummy_395*Dummy_396;
+             const walberla::float64 Dummy_401 = Dummy_390*Dummy_391 + Dummy_392*((jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_0_0_BLUE_UP) + (jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_0_1_BLUE_UP) + (jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_0_2_BLUE_UP)) + Dummy_394*Dummy_397 + Dummy_396*Dummy_398;
+             const walberla::float64 Dummy_402 = Dummy_390*Dummy_393 + Dummy_392*Dummy_397 + Dummy_394*((jac_affine_inv_1_0_BLUE_UP*jac_affine_inv_1_0_BLUE_UP) + (jac_affine_inv_1_1_BLUE_UP*jac_affine_inv_1_1_BLUE_UP) + (jac_affine_inv_1_2_BLUE_UP*jac_affine_inv_1_2_BLUE_UP)) + Dummy_396*Dummy_399;
+             const walberla::float64 Dummy_403 = Dummy_390*Dummy_395 + Dummy_392*Dummy_398 + Dummy_394*Dummy_399 + Dummy_396*((jac_affine_inv_2_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP) + (jac_affine_inv_2_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP) + (jac_affine_inv_2_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP));
+             {
+                {
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1] = Dummy_400 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2] = Dummy_401 + _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                   _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1] = Dummy_402 + _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1] = Dummy_403 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                }
+             }
+             const walberla::float64 Dummy_404 = _data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_405 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_406 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_407 = _data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_408 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_409 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_410 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_411 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_412 = -jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN;
+             const walberla::float64 Dummy_413 = -jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN;
+             const walberla::float64 Dummy_414 = -jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN;
+             const walberla::float64 Dummy_415 = abs_det_jac_affine_BLUE_DOWN*(Dummy_408*0.25 + Dummy_409*0.25 + Dummy_410*0.25 + Dummy_411*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_416 = Dummy_404*Dummy_415;
+             const walberla::float64 Dummy_417 = Dummy_412*jac_affine_inv_0_0_BLUE_DOWN + Dummy_413*jac_affine_inv_0_1_BLUE_DOWN + Dummy_414*jac_affine_inv_0_2_BLUE_DOWN;
+             const walberla::float64 Dummy_418 = Dummy_405*Dummy_415;
+             const walberla::float64 Dummy_419 = Dummy_412*jac_affine_inv_1_0_BLUE_DOWN + Dummy_413*jac_affine_inv_1_1_BLUE_DOWN + Dummy_414*jac_affine_inv_1_2_BLUE_DOWN;
+             const walberla::float64 Dummy_420 = Dummy_406*Dummy_415;
+             const walberla::float64 Dummy_421 = Dummy_412*jac_affine_inv_2_0_BLUE_DOWN + Dummy_413*jac_affine_inv_2_1_BLUE_DOWN + Dummy_414*jac_affine_inv_2_2_BLUE_DOWN;
+             const walberla::float64 Dummy_422 = Dummy_407*Dummy_415;
+             const walberla::float64 Dummy_423 = jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_1_2_BLUE_DOWN;
+             const walberla::float64 Dummy_424 = jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN + jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN + jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN;
+             const walberla::float64 Dummy_425 = jac_affine_inv_1_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN;
+             const walberla::float64 Dummy_426 = Dummy_416*((Dummy_412*Dummy_412) + (Dummy_413*Dummy_413) + (Dummy_414*Dummy_414)) + Dummy_417*Dummy_418 + Dummy_419*Dummy_420 + Dummy_421*Dummy_422;
+             const walberla::float64 Dummy_427 = Dummy_416*Dummy_417 + Dummy_418*((jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_0_0_BLUE_DOWN) + (jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_0_1_BLUE_DOWN) + (jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_0_2_BLUE_DOWN)) + Dummy_420*Dummy_423 + Dummy_422*Dummy_424;
+             const walberla::float64 Dummy_428 = Dummy_416*Dummy_419 + Dummy_418*Dummy_423 + Dummy_420*((jac_affine_inv_1_0_BLUE_DOWN*jac_affine_inv_1_0_BLUE_DOWN) + (jac_affine_inv_1_1_BLUE_DOWN*jac_affine_inv_1_1_BLUE_DOWN) + (jac_affine_inv_1_2_BLUE_DOWN*jac_affine_inv_1_2_BLUE_DOWN)) + Dummy_422*Dummy_425;
+             const walberla::float64 Dummy_429 = Dummy_416*Dummy_421 + Dummy_418*Dummy_424 + Dummy_420*Dummy_425 + Dummy_422*((jac_affine_inv_2_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN) + (jac_affine_inv_2_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN) + (jac_affine_inv_2_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN));
+             {
+                {
+                   _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2] = Dummy_426 + _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2] = Dummy_427 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1] = Dummy_428 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2] = Dummy_429 + _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                }
+             }
+             const walberla::float64 Dummy_430 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_431 = _data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_432 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_433 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_434 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_435 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_436 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_437 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_438 = -jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP;
+             const walberla::float64 Dummy_439 = -jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP;
+             const walberla::float64 Dummy_440 = -jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP;
+             const walberla::float64 Dummy_441 = abs_det_jac_affine_GREEN_UP*(Dummy_434*0.25 + Dummy_435*0.25 + Dummy_436*0.25 + Dummy_437*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_442 = Dummy_430*Dummy_441;
+             const walberla::float64 Dummy_443 = Dummy_438*jac_affine_inv_0_0_GREEN_UP + Dummy_439*jac_affine_inv_0_1_GREEN_UP + Dummy_440*jac_affine_inv_0_2_GREEN_UP;
+             const walberla::float64 Dummy_444 = Dummy_431*Dummy_441;
+             const walberla::float64 Dummy_445 = Dummy_438*jac_affine_inv_1_0_GREEN_UP + Dummy_439*jac_affine_inv_1_1_GREEN_UP + Dummy_440*jac_affine_inv_1_2_GREEN_UP;
+             const walberla::float64 Dummy_446 = Dummy_432*Dummy_441;
+             const walberla::float64 Dummy_447 = Dummy_438*jac_affine_inv_2_0_GREEN_UP + Dummy_439*jac_affine_inv_2_1_GREEN_UP + Dummy_440*jac_affine_inv_2_2_GREEN_UP;
+             const walberla::float64 Dummy_448 = Dummy_433*Dummy_441;
+             const walberla::float64 Dummy_449 = jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_1_2_GREEN_UP;
+             const walberla::float64 Dummy_450 = jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP + jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP + jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP;
+             const walberla::float64 Dummy_451 = jac_affine_inv_1_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP;
+             const walberla::float64 Dummy_452 = Dummy_442*((Dummy_438*Dummy_438) + (Dummy_439*Dummy_439) + (Dummy_440*Dummy_440)) + Dummy_443*Dummy_444 + Dummy_445*Dummy_446 + Dummy_447*Dummy_448;
+             const walberla::float64 Dummy_453 = Dummy_442*Dummy_443 + Dummy_444*((jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_0_0_GREEN_UP) + (jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_0_1_GREEN_UP) + (jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_0_2_GREEN_UP)) + Dummy_446*Dummy_449 + Dummy_448*Dummy_450;
+             const walberla::float64 Dummy_454 = Dummy_442*Dummy_445 + Dummy_444*Dummy_449 + Dummy_446*((jac_affine_inv_1_0_GREEN_UP*jac_affine_inv_1_0_GREEN_UP) + (jac_affine_inv_1_1_GREEN_UP*jac_affine_inv_1_1_GREEN_UP) + (jac_affine_inv_1_2_GREEN_UP*jac_affine_inv_1_2_GREEN_UP)) + Dummy_448*Dummy_451;
+             const walberla::float64 Dummy_455 = Dummy_442*Dummy_447 + Dummy_444*Dummy_450 + Dummy_446*Dummy_451 + Dummy_448*((jac_affine_inv_2_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP) + (jac_affine_inv_2_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP) + (jac_affine_inv_2_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP));
+             {
+                {
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1] = Dummy_452 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2] = Dummy_453 + _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2] = Dummy_454 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1] = Dummy_455 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                }
+             }
+             const walberla::float64 Dummy_456 = _data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_457 = _data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_458 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_459 = _data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_460 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_461 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_462 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_463 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_464 = -jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN;
+             const walberla::float64 Dummy_465 = -jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN;
+             const walberla::float64 Dummy_466 = -jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN;
+             const walberla::float64 Dummy_467 = abs_det_jac_affine_GREEN_DOWN*(Dummy_460*0.25 + Dummy_461*0.25 + Dummy_462*0.25 + Dummy_463*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_468 = Dummy_456*Dummy_467;
+             const walberla::float64 Dummy_469 = Dummy_464*jac_affine_inv_0_0_GREEN_DOWN + Dummy_465*jac_affine_inv_0_1_GREEN_DOWN + Dummy_466*jac_affine_inv_0_2_GREEN_DOWN;
+             const walberla::float64 Dummy_470 = Dummy_457*Dummy_467;
+             const walberla::float64 Dummy_471 = Dummy_464*jac_affine_inv_1_0_GREEN_DOWN + Dummy_465*jac_affine_inv_1_1_GREEN_DOWN + Dummy_466*jac_affine_inv_1_2_GREEN_DOWN;
+             const walberla::float64 Dummy_472 = Dummy_458*Dummy_467;
+             const walberla::float64 Dummy_473 = Dummy_464*jac_affine_inv_2_0_GREEN_DOWN + Dummy_465*jac_affine_inv_2_1_GREEN_DOWN + Dummy_466*jac_affine_inv_2_2_GREEN_DOWN;
+             const walberla::float64 Dummy_474 = Dummy_459*Dummy_467;
+             const walberla::float64 Dummy_475 = jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_1_2_GREEN_DOWN;
+             const walberla::float64 Dummy_476 = jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN + jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN + jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN;
+             const walberla::float64 Dummy_477 = jac_affine_inv_1_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN;
+             const walberla::float64 Dummy_478 = Dummy_468*((Dummy_464*Dummy_464) + (Dummy_465*Dummy_465) + (Dummy_466*Dummy_466)) + Dummy_469*Dummy_470 + Dummy_471*Dummy_472 + Dummy_473*Dummy_474;
+             const walberla::float64 Dummy_479 = Dummy_468*Dummy_469 + Dummy_470*((jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_0_0_GREEN_DOWN) + (jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_0_1_GREEN_DOWN) + (jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_0_2_GREEN_DOWN)) + Dummy_472*Dummy_475 + Dummy_474*Dummy_476;
+             const walberla::float64 Dummy_480 = Dummy_468*Dummy_471 + Dummy_470*Dummy_475 + Dummy_472*((jac_affine_inv_1_0_GREEN_DOWN*jac_affine_inv_1_0_GREEN_DOWN) + (jac_affine_inv_1_1_GREEN_DOWN*jac_affine_inv_1_1_GREEN_DOWN) + (jac_affine_inv_1_2_GREEN_DOWN*jac_affine_inv_1_2_GREEN_DOWN)) + Dummy_474*Dummy_477;
+             const walberla::float64 Dummy_481 = Dummy_468*Dummy_473 + Dummy_470*Dummy_476 + Dummy_472*Dummy_477 + Dummy_474*((jac_affine_inv_2_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN) + (jac_affine_inv_2_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN) + (jac_affine_inv_2_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN));
+             {
+                {
+                   _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2] = Dummy_478 + _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                   _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1] = Dummy_479 + _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1] = Dummy_480 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2] = Dummy_481 + _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                }
+             }
+          } 
+          const walberla::float64 src_dof_0 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 src_dof_1 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+          const walberla::float64 src_dof_2 = _data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 src_dof_3 = _data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 k_dof_0 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 k_dof_1 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+          const walberla::float64 k_dof_2 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 k_dof_3 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 tmp_kernel_op_3 = abs_det_jac_affine_WHITE_UP*(k_dof_0*0.25 + k_dof_1*0.25 + k_dof_2*0.25 + k_dof_3*0.25)*0.16666666666666663;
+          const walberla::float64 tmp_kernel_op_4 = src_dof_0*tmp_kernel_op_3;
+          const walberla::float64 tmp_kernel_op_6 = src_dof_1*tmp_kernel_op_3;
+          const walberla::float64 tmp_kernel_op_8 = src_dof_2*tmp_kernel_op_3;
+          const walberla::float64 tmp_kernel_op_10 = src_dof_3*tmp_kernel_op_3;
+          const walberla::float64 elMatVec_0 = tmp_kernel_op_10*tmp_kernel_op_9 + tmp_kernel_op_4*((tmp_kernel_op_0*tmp_kernel_op_0) + (tmp_kernel_op_1*tmp_kernel_op_1) + (tmp_kernel_op_2*tmp_kernel_op_2)) + tmp_kernel_op_5*tmp_kernel_op_6 + tmp_kernel_op_7*tmp_kernel_op_8;
+          const walberla::float64 elMatVec_1 = tmp_kernel_op_10*tmp_kernel_op_12 + tmp_kernel_op_11*tmp_kernel_op_8 + tmp_kernel_op_4*tmp_kernel_op_5 + tmp_kernel_op_6*((jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_0_0_WHITE_UP) + (jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_0_1_WHITE_UP) + (jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_0_2_WHITE_UP));
+          const walberla::float64 elMatVec_2 = tmp_kernel_op_10*tmp_kernel_op_13 + tmp_kernel_op_11*tmp_kernel_op_6 + tmp_kernel_op_4*tmp_kernel_op_7 + tmp_kernel_op_8*((jac_affine_inv_1_0_WHITE_UP*jac_affine_inv_1_0_WHITE_UP) + (jac_affine_inv_1_1_WHITE_UP*jac_affine_inv_1_1_WHITE_UP) + (jac_affine_inv_1_2_WHITE_UP*jac_affine_inv_1_2_WHITE_UP));
+          const walberla::float64 elMatVec_3 = tmp_kernel_op_10*((jac_affine_inv_2_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP) + (jac_affine_inv_2_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP) + (jac_affine_inv_2_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP)) + tmp_kernel_op_12*tmp_kernel_op_6 + tmp_kernel_op_13*tmp_kernel_op_8 + tmp_kernel_op_4*tmp_kernel_op_9;
           {
-             const walberla::float64 src_dof_0 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 src_dof_1 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 src_dof_2 = _data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 src_dof_3 = _data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 k_dof_0 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 k_dof_1 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 k_dof_2 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 k_dof_3 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_0_1 = 0.0;
-             walberla::float64 q_acc_0_2 = 0.0;
-             walberla::float64 q_acc_0_3 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_1_2 = 0.0;
-             walberla::float64 q_acc_1_3 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             walberla::float64 q_acc_2_3 = 0.0;
-             walberla::float64 q_acc_3_3 = 0.0;
-             for (int64_t q = 0; q < 1; q += 1)
              {
-                const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_GREEN_DOWN[4*q] + k_dof_1*_data_phi_0_0_GREEN_DOWN[4*q + 1] + k_dof_2*_data_phi_0_0_GREEN_DOWN[4*q + 2] + k_dof_3*_data_phi_0_0_GREEN_DOWN[4*q + 3])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q];
-                const walberla::float64 q_tmp_0_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 1];
-                const walberla::float64 q_tmp_0_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 2];
-                const walberla::float64 q_tmp_0_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 3];
-                const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 4];
-                const walberla::float64 q_tmp_1_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 5];
-                const walberla::float64 q_tmp_1_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 6];
-                const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 7];
-                const walberla::float64 q_tmp_2_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 8];
-                const walberla::float64 q_tmp_3_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 9];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
-                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                {
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1] = elMatVec_0 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_1 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                   _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1] = elMatVec_2 + _data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1] = elMatVec_3 + _data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                }
              }
-             const walberla::float64 elMatVec_0 = q_acc_0_0*src_dof_0 + q_acc_0_1*src_dof_1 + q_acc_0_2*src_dof_2 + q_acc_0_3*src_dof_3;
-             const walberla::float64 elMatVec_1 = q_acc_0_1*src_dof_0 + q_acc_1_1*src_dof_1 + q_acc_1_2*src_dof_2 + q_acc_1_3*src_dof_3;
-             const walberla::float64 elMatVec_2 = q_acc_0_2*src_dof_0 + q_acc_1_2*src_dof_1 + q_acc_2_2*src_dof_2 + q_acc_2_3*src_dof_3;
-             const walberla::float64 elMatVec_3 = q_acc_0_3*src_dof_0 + q_acc_1_3*src_dof_1 + q_acc_2_3*src_dof_2 + q_acc_3_3*src_dof_3;
-             _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_0 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_1 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatVec_2 + _data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatVec_3 + _data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
           }
        }
     }
diff --git a/operators/div_k_grad/noarch/P1ElementwiseDivKGrad_computeInverseDiagonalOperatorValues_macro_2D.cpp b/operators/div_k_grad/noarch/P1ElementwiseDivKGrad_computeInverseDiagonalOperatorValues_macro_2D.cpp
index d6d176652d7c4cfd4c51e1e1ea8a94437e8da39d..1bc74535486191c8be054f07bee173628123268b 100644
--- a/operators/div_k_grad/noarch/P1ElementwiseDivKGrad_computeInverseDiagonalOperatorValues_macro_2D.cpp
+++ b/operators/div_k_grad/noarch/P1ElementwiseDivKGrad_computeInverseDiagonalOperatorValues_macro_2D.cpp
@@ -59,8 +59,28 @@ namespace operatorgeneration {
 void P1ElementwiseDivKGrad::computeInverseDiagonalOperatorValues_macro_2D( walberla::float64 * RESTRICT  _data_invDiag_, walberla::float64 * RESTRICT  _data_k, walberla::float64 macro_vertex_coord_id_0comp0, walberla::float64 macro_vertex_coord_id_0comp1, walberla::float64 macro_vertex_coord_id_1comp0, walberla::float64 macro_vertex_coord_id_1comp1, walberla::float64 macro_vertex_coord_id_2comp0, walberla::float64 macro_vertex_coord_id_2comp1, int64_t micro_edges_per_macro_edge, walberla::float64 micro_edges_per_macro_edge_float ) const
 {
     {
-       const walberla::float64 _data_q_w [] = {0.5};
-   
+       const walberla::float64 tmp_coords_jac_0_BLUE = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_2_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_3_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_4_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 p_affine_const_0_0_BLUE = tmp_coords_jac_1_BLUE;
+       const walberla::float64 p_affine_const_0_1_BLUE = tmp_coords_jac_2_BLUE;
+       const walberla::float64 p_affine_const_1_0_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_3_BLUE;
+       const walberla::float64 p_affine_const_1_1_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_4_BLUE;
+       const walberla::float64 p_affine_const_2_0_BLUE = tmp_coords_jac_1_BLUE + tmp_coords_jac_3_BLUE;
+       const walberla::float64 p_affine_const_2_1_BLUE = tmp_coords_jac_2_BLUE + tmp_coords_jac_4_BLUE;
+       const walberla::float64 jac_affine_0_0_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_1_0_BLUE;
+       const walberla::float64 jac_affine_0_1_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_2_0_BLUE;
+       const walberla::float64 jac_affine_1_0_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_1_1_BLUE;
+       const walberla::float64 jac_affine_1_1_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_2_1_BLUE;
+       const walberla::float64 tmp_coords_jac_5_BLUE = jac_affine_0_0_BLUE*jac_affine_1_1_BLUE - jac_affine_0_1_BLUE*jac_affine_1_0_BLUE;
+       const walberla::float64 tmp_coords_jac_6_BLUE = 1.0 / (tmp_coords_jac_5_BLUE);
+       const walberla::float64 jac_affine_inv_0_0_BLUE = jac_affine_1_1_BLUE*tmp_coords_jac_6_BLUE;
+       const walberla::float64 jac_affine_inv_0_1_BLUE = -jac_affine_0_1_BLUE*tmp_coords_jac_6_BLUE;
+       const walberla::float64 jac_affine_inv_1_0_BLUE = -jac_affine_1_0_BLUE*tmp_coords_jac_6_BLUE;
+       const walberla::float64 jac_affine_inv_1_1_BLUE = jac_affine_0_0_BLUE*tmp_coords_jac_6_BLUE;
+       const walberla::float64 abs_det_jac_affine_BLUE = abs(tmp_coords_jac_5_BLUE);
        const walberla::float64 tmp_coords_jac_0_GRAY = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
        const walberla::float64 p_affine_const_0_0_GRAY = macro_vertex_coord_id_0comp0;
        const walberla::float64 p_affine_const_0_1_GRAY = macro_vertex_coord_id_0comp1;
@@ -79,92 +99,54 @@ void P1ElementwiseDivKGrad::computeInverseDiagonalOperatorValues_macro_2D( walbe
        const walberla::float64 jac_affine_inv_1_0_GRAY = -jac_affine_1_0_GRAY*tmp_coords_jac_2_GRAY;
        const walberla::float64 jac_affine_inv_1_1_GRAY = jac_affine_0_0_GRAY*tmp_coords_jac_2_GRAY;
        const walberla::float64 abs_det_jac_affine_GRAY = abs(tmp_coords_jac_1_GRAY);
+       for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
        {
-          /* FaceType.GRAY */
-          const walberla::float64 _data_phi_0_0_GRAY [] = {0.33333333333333343, 0.33333333333333331, 0.33333333333333331};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY [] = {abs_det_jac_affine_GRAY*(((-jac_affine_inv_0_0_GRAY - jac_affine_inv_1_0_GRAY)*(-jac_affine_inv_0_0_GRAY - jac_affine_inv_1_0_GRAY)) + ((-jac_affine_inv_0_1_GRAY - jac_affine_inv_1_1_GRAY)*(-jac_affine_inv_0_1_GRAY - jac_affine_inv_1_1_GRAY))), abs_det_jac_affine_GRAY*(jac_affine_inv_0_0_GRAY*(-jac_affine_inv_0_0_GRAY - jac_affine_inv_1_0_GRAY) + jac_affine_inv_0_1_GRAY*(-jac_affine_inv_0_1_GRAY - jac_affine_inv_1_1_GRAY)), abs_det_jac_affine_GRAY*(jac_affine_inv_1_0_GRAY*(-jac_affine_inv_0_0_GRAY - jac_affine_inv_1_0_GRAY) + jac_affine_inv_1_1_GRAY*(-jac_affine_inv_0_1_GRAY - jac_affine_inv_1_1_GRAY)), abs_det_jac_affine_GRAY*((jac_affine_inv_0_0_GRAY*jac_affine_inv_0_0_GRAY) + (jac_affine_inv_0_1_GRAY*jac_affine_inv_0_1_GRAY)), abs_det_jac_affine_GRAY*(jac_affine_inv_0_0_GRAY*jac_affine_inv_1_0_GRAY + jac_affine_inv_0_1_GRAY*jac_affine_inv_1_1_GRAY), abs_det_jac_affine_GRAY*((jac_affine_inv_1_0_GRAY*jac_affine_inv_1_0_GRAY) + (jac_affine_inv_1_1_GRAY*jac_affine_inv_1_1_GRAY))};
-      
-          for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
-          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 + micro_edges_per_macro_edge; ctr_0 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
           {
              const walberla::float64 k_dof_0 = _data_k[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
              const walberla::float64 k_dof_1 = _data_k[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
              const walberla::float64 k_dof_2 = _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             for (int64_t q = 0; q < 1; q += 1)
+             const walberla::float64 tmp_kernel_op_0 = abs_det_jac_affine_GRAY*(k_dof_0*0.33333333333333343 + k_dof_1*0.33333333333333331 + k_dof_2*0.33333333333333331)*0.5;
+             const walberla::float64 elMatDiag_0 = tmp_kernel_op_0*(((-jac_affine_inv_0_0_GRAY - jac_affine_inv_1_0_GRAY)*(-jac_affine_inv_0_0_GRAY - jac_affine_inv_1_0_GRAY)) + ((-jac_affine_inv_0_1_GRAY - jac_affine_inv_1_1_GRAY)*(-jac_affine_inv_0_1_GRAY - jac_affine_inv_1_1_GRAY)));
+             const walberla::float64 elMatDiag_1 = tmp_kernel_op_0*((jac_affine_inv_0_0_GRAY*jac_affine_inv_0_0_GRAY) + (jac_affine_inv_0_1_GRAY*jac_affine_inv_0_1_GRAY));
+             const walberla::float64 elMatDiag_2 = tmp_kernel_op_0*((jac_affine_inv_1_0_GRAY*jac_affine_inv_1_0_GRAY) + (jac_affine_inv_1_1_GRAY*jac_affine_inv_1_1_GRAY));
+             {
+                {
+                   _data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))] = elMatDiag_0 + _data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
+                   _data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1] = elMatDiag_1 + _data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+                   _data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatDiag_2 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                }
+             }
+             const walberla::float64 Dummy_1012 = _data_k[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+             const walberla::float64 Dummy_1013 = _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             const walberla::float64 Dummy_1014 = _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
+             const walberla::float64 Dummy_1015 = abs_det_jac_affine_BLUE*(Dummy_1012*0.33333333333333343 + Dummy_1013*0.33333333333333331 + Dummy_1014*0.33333333333333331)*0.5;
+             const walberla::float64 Dummy_1016 = Dummy_1015*(((-jac_affine_inv_0_0_BLUE - jac_affine_inv_1_0_BLUE)*(-jac_affine_inv_0_0_BLUE - jac_affine_inv_1_0_BLUE)) + ((-jac_affine_inv_0_1_BLUE - jac_affine_inv_1_1_BLUE)*(-jac_affine_inv_0_1_BLUE - jac_affine_inv_1_1_BLUE)));
+             const walberla::float64 Dummy_1017 = Dummy_1015*((jac_affine_inv_0_0_BLUE*jac_affine_inv_0_0_BLUE) + (jac_affine_inv_0_1_BLUE*jac_affine_inv_0_1_BLUE));
+             const walberla::float64 Dummy_1018 = Dummy_1015*((jac_affine_inv_1_0_BLUE*jac_affine_inv_1_0_BLUE) + (jac_affine_inv_1_1_BLUE*jac_affine_inv_1_1_BLUE));
              {
-                const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_GRAY[3*q] + k_dof_1*_data_phi_0_0_GRAY[3*q + 1] + k_dof_2*_data_phi_0_0_GRAY[3*q + 2])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q];
-                const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 3];
-                const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 5];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                {
+                   _data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1] = Dummy_1016 + _data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+                   _data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = Dummy_1017 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+                   _data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1] = Dummy_1018 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
+                }
              }
-             const walberla::float64 elMatDiag_0 = q_acc_0_0;
-             const walberla::float64 elMatDiag_1 = q_acc_1_1;
-             const walberla::float64 elMatDiag_2 = q_acc_2_2;
-             _data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))] = elMatDiag_0 + _data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
-             _data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1] = elMatDiag_1 + _data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
-             _data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatDiag_2 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
           }
-       }
-       const walberla::float64 tmp_coords_jac_0_BLUE = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_2_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_3_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_4_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 p_affine_const_0_0_BLUE = tmp_coords_jac_1_BLUE;
-       const walberla::float64 p_affine_const_0_1_BLUE = tmp_coords_jac_2_BLUE;
-       const walberla::float64 p_affine_const_1_0_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_3_BLUE;
-       const walberla::float64 p_affine_const_1_1_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_4_BLUE;
-       const walberla::float64 p_affine_const_2_0_BLUE = tmp_coords_jac_1_BLUE + tmp_coords_jac_3_BLUE;
-       const walberla::float64 p_affine_const_2_1_BLUE = tmp_coords_jac_2_BLUE + tmp_coords_jac_4_BLUE;
-       const walberla::float64 jac_affine_0_0_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_1_0_BLUE;
-       const walberla::float64 jac_affine_0_1_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_2_0_BLUE;
-       const walberla::float64 jac_affine_1_0_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_1_1_BLUE;
-       const walberla::float64 jac_affine_1_1_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_2_1_BLUE;
-       const walberla::float64 tmp_coords_jac_5_BLUE = jac_affine_0_0_BLUE*jac_affine_1_1_BLUE - jac_affine_0_1_BLUE*jac_affine_1_0_BLUE;
-       const walberla::float64 tmp_coords_jac_6_BLUE = 1.0 / (tmp_coords_jac_5_BLUE);
-       const walberla::float64 jac_affine_inv_0_0_BLUE = jac_affine_1_1_BLUE*tmp_coords_jac_6_BLUE;
-       const walberla::float64 jac_affine_inv_0_1_BLUE = -jac_affine_0_1_BLUE*tmp_coords_jac_6_BLUE;
-       const walberla::float64 jac_affine_inv_1_0_BLUE = -jac_affine_1_0_BLUE*tmp_coords_jac_6_BLUE;
-       const walberla::float64 jac_affine_inv_1_1_BLUE = jac_affine_0_0_BLUE*tmp_coords_jac_6_BLUE;
-       const walberla::float64 abs_det_jac_affine_BLUE = abs(tmp_coords_jac_5_BLUE);
-       {
-          /* FaceType.BLUE */
-          const walberla::float64 _data_phi_0_0_BLUE [] = {0.33333333333333343, 0.33333333333333331, 0.33333333333333331};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE [] = {abs_det_jac_affine_BLUE*(((-jac_affine_inv_0_0_BLUE - jac_affine_inv_1_0_BLUE)*(-jac_affine_inv_0_0_BLUE - jac_affine_inv_1_0_BLUE)) + ((-jac_affine_inv_0_1_BLUE - jac_affine_inv_1_1_BLUE)*(-jac_affine_inv_0_1_BLUE - jac_affine_inv_1_1_BLUE))), abs_det_jac_affine_BLUE*(jac_affine_inv_0_0_BLUE*(-jac_affine_inv_0_0_BLUE - jac_affine_inv_1_0_BLUE) + jac_affine_inv_0_1_BLUE*(-jac_affine_inv_0_1_BLUE - jac_affine_inv_1_1_BLUE)), abs_det_jac_affine_BLUE*(jac_affine_inv_1_0_BLUE*(-jac_affine_inv_0_0_BLUE - jac_affine_inv_1_0_BLUE) + jac_affine_inv_1_1_BLUE*(-jac_affine_inv_0_1_BLUE - jac_affine_inv_1_1_BLUE)), abs_det_jac_affine_BLUE*((jac_affine_inv_0_0_BLUE*jac_affine_inv_0_0_BLUE) + (jac_affine_inv_0_1_BLUE*jac_affine_inv_0_1_BLUE)), abs_det_jac_affine_BLUE*(jac_affine_inv_0_0_BLUE*jac_affine_inv_1_0_BLUE + jac_affine_inv_0_1_BLUE*jac_affine_inv_1_1_BLUE), abs_det_jac_affine_BLUE*((jac_affine_inv_1_0_BLUE*jac_affine_inv_1_0_BLUE) + (jac_affine_inv_1_1_BLUE*jac_affine_inv_1_1_BLUE))};
-      
-          for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
-          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          const walberla::float64 k_dof_0 = _data_k[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - 1];
+          const walberla::float64 k_dof_1 = _data_k[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2))];
+          const walberla::float64 k_dof_2 = _data_k[-ctr_1 + micro_edges_per_macro_edge + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - 1];
+          const walberla::float64 tmp_kernel_op_0 = abs_det_jac_affine_GRAY*(k_dof_0*0.33333333333333343 + k_dof_1*0.33333333333333331 + k_dof_2*0.33333333333333331)*0.5;
+          const walberla::float64 elMatDiag_0 = tmp_kernel_op_0*(((-jac_affine_inv_0_0_GRAY - jac_affine_inv_1_0_GRAY)*(-jac_affine_inv_0_0_GRAY - jac_affine_inv_1_0_GRAY)) + ((-jac_affine_inv_0_1_GRAY - jac_affine_inv_1_1_GRAY)*(-jac_affine_inv_0_1_GRAY - jac_affine_inv_1_1_GRAY)));
+          const walberla::float64 elMatDiag_1 = tmp_kernel_op_0*((jac_affine_inv_0_0_GRAY*jac_affine_inv_0_0_GRAY) + (jac_affine_inv_0_1_GRAY*jac_affine_inv_0_1_GRAY));
+          const walberla::float64 elMatDiag_2 = tmp_kernel_op_0*((jac_affine_inv_1_0_GRAY*jac_affine_inv_1_0_GRAY) + (jac_affine_inv_1_1_GRAY*jac_affine_inv_1_1_GRAY));
           {
-             const walberla::float64 k_dof_0 = _data_k[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
-             const walberla::float64 k_dof_1 = _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
-             const walberla::float64 k_dof_2 = _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             for (int64_t q = 0; q < 1; q += 1)
              {
-                const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_BLUE[3*q] + k_dof_1*_data_phi_0_0_BLUE[3*q + 1] + k_dof_2*_data_phi_0_0_BLUE[3*q + 2])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q];
-                const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 3];
-                const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 5];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                {
+                   _data_invDiag_[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - 1] = elMatDiag_0 + _data_invDiag_[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - 1];
+                   _data_invDiag_[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2))] = elMatDiag_1 + _data_invDiag_[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2))];
+                   _data_invDiag_[-ctr_1 + micro_edges_per_macro_edge + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - 1] = elMatDiag_2 + _data_invDiag_[-ctr_1 + micro_edges_per_macro_edge + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - 1];
+                }
              }
-             const walberla::float64 elMatDiag_0 = q_acc_0_0;
-             const walberla::float64 elMatDiag_1 = q_acc_1_1;
-             const walberla::float64 elMatDiag_2 = q_acc_2_2;
-             _data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1] = elMatDiag_0 + _data_invDiag_[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
-             _data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))] = elMatDiag_1 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
-             _data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1] = elMatDiag_2 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
           }
        }
     }
diff --git a/operators/div_k_grad/noarch/P1ElementwiseDivKGrad_computeInverseDiagonalOperatorValues_macro_3D.cpp b/operators/div_k_grad/noarch/P1ElementwiseDivKGrad_computeInverseDiagonalOperatorValues_macro_3D.cpp
index 5ec2a1c63a69ffe49d27f82a60d2c5d82b59f113..1900cb65dda1b2ec64a8c08d5886992839f07aa6 100644
--- a/operators/div_k_grad/noarch/P1ElementwiseDivKGrad_computeInverseDiagonalOperatorValues_macro_3D.cpp
+++ b/operators/div_k_grad/noarch/P1ElementwiseDivKGrad_computeInverseDiagonalOperatorValues_macro_3D.cpp
@@ -59,87 +59,192 @@ namespace operatorgeneration {
 void P1ElementwiseDivKGrad::computeInverseDiagonalOperatorValues_macro_3D( walberla::float64 * RESTRICT  _data_invDiag_, walberla::float64 * RESTRICT  _data_k, walberla::float64 macro_vertex_coord_id_0comp0, walberla::float64 macro_vertex_coord_id_0comp1, walberla::float64 macro_vertex_coord_id_0comp2, walberla::float64 macro_vertex_coord_id_1comp0, walberla::float64 macro_vertex_coord_id_1comp1, walberla::float64 macro_vertex_coord_id_1comp2, walberla::float64 macro_vertex_coord_id_2comp0, walberla::float64 macro_vertex_coord_id_2comp1, walberla::float64 macro_vertex_coord_id_2comp2, walberla::float64 macro_vertex_coord_id_3comp0, walberla::float64 macro_vertex_coord_id_3comp1, walberla::float64 macro_vertex_coord_id_3comp2, int64_t micro_edges_per_macro_edge, walberla::float64 micro_edges_per_macro_edge_float ) const
 {
     {
-       const walberla::float64 _data_q_w [] = {0.16666666666666663};
-   
-       const walberla::float64 tmp_coords_jac_0_WHITE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 p_affine_const_0_0_WHITE_UP = macro_vertex_coord_id_0comp0;
-       const walberla::float64 p_affine_const_0_1_WHITE_UP = macro_vertex_coord_id_0comp1;
-       const walberla::float64 p_affine_const_0_2_WHITE_UP = macro_vertex_coord_id_0comp2;
-       const walberla::float64 p_affine_const_1_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 p_affine_const_1_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 p_affine_const_1_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 p_affine_const_2_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 p_affine_const_2_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 p_affine_const_2_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 p_affine_const_3_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 p_affine_const_3_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 p_affine_const_3_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 jac_affine_0_0_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_1_0_WHITE_UP;
-       const walberla::float64 jac_affine_0_1_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_2_0_WHITE_UP;
-       const walberla::float64 jac_affine_0_2_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_3_0_WHITE_UP;
-       const walberla::float64 jac_affine_1_0_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_1_1_WHITE_UP;
-       const walberla::float64 jac_affine_1_1_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_2_1_WHITE_UP;
-       const walberla::float64 tmp_coords_jac_5_WHITE_UP = jac_affine_0_2_WHITE_UP*jac_affine_1_1_WHITE_UP;
-       const walberla::float64 jac_affine_1_2_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_3_1_WHITE_UP;
-       const walberla::float64 tmp_coords_jac_3_WHITE_UP = jac_affine_0_1_WHITE_UP*jac_affine_1_2_WHITE_UP;
-       const walberla::float64 jac_affine_2_0_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_1_2_WHITE_UP;
-       const walberla::float64 jac_affine_2_1_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_2_2_WHITE_UP;
-       const walberla::float64 tmp_coords_jac_2_WHITE_UP = jac_affine_1_2_WHITE_UP*jac_affine_2_1_WHITE_UP;
-       const walberla::float64 jac_affine_2_2_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_3_2_WHITE_UP;
-       const walberla::float64 tmp_coords_jac_1_WHITE_UP = jac_affine_1_1_WHITE_UP*jac_affine_2_2_WHITE_UP;
-       const walberla::float64 tmp_coords_jac_4_WHITE_UP = jac_affine_0_1_WHITE_UP*jac_affine_2_2_WHITE_UP;
-       const walberla::float64 tmp_coords_jac_6_WHITE_UP = jac_affine_0_0_WHITE_UP*tmp_coords_jac_1_WHITE_UP - jac_affine_0_0_WHITE_UP*tmp_coords_jac_2_WHITE_UP + jac_affine_0_2_WHITE_UP*jac_affine_1_0_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_1_0_WHITE_UP*tmp_coords_jac_4_WHITE_UP + jac_affine_2_0_WHITE_UP*tmp_coords_jac_3_WHITE_UP - jac_affine_2_0_WHITE_UP*tmp_coords_jac_5_WHITE_UP;
-       const walberla::float64 tmp_coords_jac_7_WHITE_UP = 1.0 / (tmp_coords_jac_6_WHITE_UP);
-       const walberla::float64 jac_affine_inv_0_0_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(tmp_coords_jac_1_WHITE_UP - tmp_coords_jac_2_WHITE_UP);
-       const walberla::float64 jac_affine_inv_0_1_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_0_2_WHITE_UP*jac_affine_2_1_WHITE_UP - tmp_coords_jac_4_WHITE_UP);
-       const walberla::float64 jac_affine_inv_0_2_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(tmp_coords_jac_3_WHITE_UP - tmp_coords_jac_5_WHITE_UP);
-       const walberla::float64 jac_affine_inv_1_0_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(-jac_affine_1_0_WHITE_UP*jac_affine_2_2_WHITE_UP + jac_affine_1_2_WHITE_UP*jac_affine_2_0_WHITE_UP);
-       const walberla::float64 jac_affine_inv_1_1_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_0_0_WHITE_UP*jac_affine_2_2_WHITE_UP - jac_affine_0_2_WHITE_UP*jac_affine_2_0_WHITE_UP);
-       const walberla::float64 jac_affine_inv_1_2_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(-jac_affine_0_0_WHITE_UP*jac_affine_1_2_WHITE_UP + jac_affine_0_2_WHITE_UP*jac_affine_1_0_WHITE_UP);
-       const walberla::float64 jac_affine_inv_2_0_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_1_0_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_1_1_WHITE_UP*jac_affine_2_0_WHITE_UP);
-       const walberla::float64 jac_affine_inv_2_1_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(-jac_affine_0_0_WHITE_UP*jac_affine_2_1_WHITE_UP + jac_affine_0_1_WHITE_UP*jac_affine_2_0_WHITE_UP);
-       const walberla::float64 jac_affine_inv_2_2_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_0_0_WHITE_UP*jac_affine_1_1_WHITE_UP - jac_affine_0_1_WHITE_UP*jac_affine_1_0_WHITE_UP);
-       const walberla::float64 abs_det_jac_affine_WHITE_UP = abs(tmp_coords_jac_6_WHITE_UP);
-       {
-          /* CellType.WHITE_UP */
-          const walberla::float64 _data_phi_0_0_WHITE_UP [] = {0.25, 0.25, 0.25, 0.25};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP [] = {abs_det_jac_affine_WHITE_UP*(((-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP)*(-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP)) + ((-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP)*(-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP)) + ((-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP)*(-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP))), abs_det_jac_affine_WHITE_UP*(jac_affine_inv_0_0_WHITE_UP*(-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP) + jac_affine_inv_0_1_WHITE_UP*(-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP) + jac_affine_inv_0_2_WHITE_UP*(-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP)), abs_det_jac_affine_WHITE_UP*(jac_affine_inv_1_0_WHITE_UP*(-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP) + jac_affine_inv_1_1_WHITE_UP*(-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP) + jac_affine_inv_1_2_WHITE_UP*(-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP)), abs_det_jac_affine_WHITE_UP*(jac_affine_inv_2_0_WHITE_UP*(-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP) + jac_affine_inv_2_1_WHITE_UP*(-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP) + jac_affine_inv_2_2_WHITE_UP*(-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_0_0_WHITE_UP) + (jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_0_1_WHITE_UP) + (jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_0_2_WHITE_UP)), abs_det_jac_affine_WHITE_UP*(jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_1_2_WHITE_UP), abs_det_jac_affine_WHITE_UP*(jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP + jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP + jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*jac_affine_inv_1_0_WHITE_UP) + (jac_affine_inv_1_1_WHITE_UP*jac_affine_inv_1_1_WHITE_UP) + (jac_affine_inv_1_2_WHITE_UP*jac_affine_inv_1_2_WHITE_UP)), abs_det_jac_affine_WHITE_UP*(jac_affine_inv_1_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_2_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP) + (jac_affine_inv_2_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP) + (jac_affine_inv_2_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP))};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge; ctr_0 += 1)
-          {
-             const walberla::float64 k_dof_0 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 k_dof_1 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 k_dof_2 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 k_dof_3 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             walberla::float64 q_acc_3_3 = 0.0;
-             for (int64_t q = 0; q < 1; q += 1)
-             {
-                const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_WHITE_UP[4*q] + k_dof_1*_data_phi_0_0_WHITE_UP[4*q + 1] + k_dof_2*_data_phi_0_0_WHITE_UP[4*q + 2] + k_dof_3*_data_phi_0_0_WHITE_UP[4*q + 3])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q];
-                const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 4];
-                const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 7];
-                const walberla::float64 q_tmp_3_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 9];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
-             }
-             const walberla::float64 elMatDiag_0 = q_acc_0_0;
-             const walberla::float64 elMatDiag_1 = q_acc_1_1;
-             const walberla::float64 elMatDiag_2 = q_acc_2_2;
-             const walberla::float64 elMatDiag_3 = q_acc_3_3;
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_0 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_1 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_2 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_3 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-          }
-       }
+       const walberla::float64 tmp_coords_jac_0_GREEN_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_2_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 tmp_coords_jac_3_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 tmp_coords_jac_4_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_5_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_6_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 tmp_coords_jac_7_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 tmp_coords_jac_8_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 tmp_coords_jac_9_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 p_affine_const_0_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN;
+       const walberla::float64 p_affine_const_0_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN;
+       const walberla::float64 p_affine_const_0_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN;
+       const walberla::float64 p_affine_const_1_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_4_GREEN_DOWN;
+       const walberla::float64 p_affine_const_1_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_5_GREEN_DOWN;
+       const walberla::float64 p_affine_const_1_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_6_GREEN_DOWN;
+       const walberla::float64 p_affine_const_2_0_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const walberla::float64 p_affine_const_2_1_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const walberla::float64 p_affine_const_2_2_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const walberla::float64 p_affine_const_3_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const walberla::float64 p_affine_const_3_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const walberla::float64 p_affine_const_3_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const walberla::float64 jac_affine_0_0_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_1_0_GREEN_DOWN;
+       const walberla::float64 jac_affine_0_1_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_2_0_GREEN_DOWN;
+       const walberla::float64 jac_affine_0_2_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_3_0_GREEN_DOWN;
+       const walberla::float64 jac_affine_1_0_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_1_1_GREEN_DOWN;
+       const walberla::float64 jac_affine_1_1_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_2_1_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_14_GREEN_DOWN = jac_affine_0_2_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN;
+       const walberla::float64 jac_affine_1_2_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_3_1_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_12_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN;
+       const walberla::float64 jac_affine_2_0_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_1_2_GREEN_DOWN;
+       const walberla::float64 jac_affine_2_1_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_2_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_11_GREEN_DOWN = jac_affine_1_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN;
+       const walberla::float64 jac_affine_2_2_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_3_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_10_GREEN_DOWN = jac_affine_1_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_13_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_15_GREEN_DOWN = jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_10_GREEN_DOWN - jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_11_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_0_GREEN_DOWN*tmp_coords_jac_13_GREEN_DOWN + jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_12_GREEN_DOWN - jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_14_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_16_GREEN_DOWN = 1.0 / (tmp_coords_jac_15_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_0_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_10_GREEN_DOWN - tmp_coords_jac_11_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_0_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - tmp_coords_jac_13_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_0_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_12_GREEN_DOWN - tmp_coords_jac_14_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_1_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_1_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN + jac_affine_1_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_1_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN - jac_affine_0_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_1_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_2_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_2_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN + jac_affine_0_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_2_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN - jac_affine_0_1_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
+       const walberla::float64 abs_det_jac_affine_GREEN_DOWN = abs(tmp_coords_jac_15_GREEN_DOWN);
+       const walberla::float64 tmp_coords_jac_0_GREEN_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_2_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_3_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 tmp_coords_jac_4_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 tmp_coords_jac_5_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 tmp_coords_jac_6_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 p_affine_const_0_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP;
+       const walberla::float64 p_affine_const_0_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP;
+       const walberla::float64 p_affine_const_0_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP;
+       const walberla::float64 p_affine_const_1_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 p_affine_const_1_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 p_affine_const_1_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 p_affine_const_2_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_UP;
+       const walberla::float64 p_affine_const_2_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_UP;
+       const walberla::float64 p_affine_const_2_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_UP;
+       const walberla::float64 p_affine_const_3_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP + tmp_coords_jac_4_GREEN_UP;
+       const walberla::float64 p_affine_const_3_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP + tmp_coords_jac_5_GREEN_UP;
+       const walberla::float64 p_affine_const_3_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP + tmp_coords_jac_6_GREEN_UP;
+       const walberla::float64 jac_affine_0_0_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_1_0_GREEN_UP;
+       const walberla::float64 jac_affine_0_1_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_2_0_GREEN_UP;
+       const walberla::float64 jac_affine_0_2_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_3_0_GREEN_UP;
+       const walberla::float64 jac_affine_1_0_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_1_1_GREEN_UP;
+       const walberla::float64 jac_affine_1_1_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_2_1_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_11_GREEN_UP = jac_affine_0_2_GREEN_UP*jac_affine_1_1_GREEN_UP;
+       const walberla::float64 jac_affine_1_2_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_3_1_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_9_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_1_2_GREEN_UP;
+       const walberla::float64 jac_affine_2_0_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_1_2_GREEN_UP;
+       const walberla::float64 jac_affine_2_1_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_2_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_8_GREEN_UP = jac_affine_1_2_GREEN_UP*jac_affine_2_1_GREEN_UP;
+       const walberla::float64 jac_affine_2_2_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_3_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_7_GREEN_UP = jac_affine_1_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_10_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_12_GREEN_UP = jac_affine_0_0_GREEN_UP*tmp_coords_jac_7_GREEN_UP - jac_affine_0_0_GREEN_UP*tmp_coords_jac_8_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_0_GREEN_UP*tmp_coords_jac_10_GREEN_UP - jac_affine_2_0_GREEN_UP*tmp_coords_jac_11_GREEN_UP + jac_affine_2_0_GREEN_UP*tmp_coords_jac_9_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_13_GREEN_UP = 1.0 / (tmp_coords_jac_12_GREEN_UP);
+       const walberla::float64 jac_affine_inv_0_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(tmp_coords_jac_7_GREEN_UP - tmp_coords_jac_8_GREEN_UP);
+       const walberla::float64 jac_affine_inv_0_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_2_GREEN_UP*jac_affine_2_1_GREEN_UP - tmp_coords_jac_10_GREEN_UP);
+       const walberla::float64 jac_affine_inv_0_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-tmp_coords_jac_11_GREEN_UP + tmp_coords_jac_9_GREEN_UP);
+       const walberla::float64 jac_affine_inv_1_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_1_0_GREEN_UP*jac_affine_2_2_GREEN_UP + jac_affine_1_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_1_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_2_2_GREEN_UP - jac_affine_0_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_1_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_1_2_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_2_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_2_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_2_1_GREEN_UP + jac_affine_0_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_2_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_1_1_GREEN_UP - jac_affine_0_1_GREEN_UP*jac_affine_1_0_GREEN_UP);
+       const walberla::float64 abs_det_jac_affine_GREEN_UP = abs(tmp_coords_jac_12_GREEN_UP);
+       const walberla::float64 tmp_coords_jac_0_BLUE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_2_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 tmp_coords_jac_3_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 tmp_coords_jac_4_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 tmp_coords_jac_5_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_6_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 tmp_coords_jac_7_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_6_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_8_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 tmp_coords_jac_9_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_8_BLUE_DOWN;
+       const walberla::float64 p_affine_const_0_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN;
+       const walberla::float64 p_affine_const_0_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN;
+       const walberla::float64 p_affine_const_0_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN;
+       const walberla::float64 p_affine_const_1_0_BLUE_DOWN = tmp_coords_jac_5_BLUE_DOWN;
+       const walberla::float64 p_affine_const_1_1_BLUE_DOWN = tmp_coords_jac_7_BLUE_DOWN;
+       const walberla::float64 p_affine_const_1_2_BLUE_DOWN = tmp_coords_jac_9_BLUE_DOWN;
+       const walberla::float64 p_affine_const_2_0_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0) + tmp_coords_jac_5_BLUE_DOWN;
+       const walberla::float64 p_affine_const_2_1_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1) + tmp_coords_jac_7_BLUE_DOWN;
+       const walberla::float64 p_affine_const_2_2_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2) + tmp_coords_jac_9_BLUE_DOWN;
+       const walberla::float64 p_affine_const_3_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN + tmp_coords_jac_4_BLUE_DOWN;
+       const walberla::float64 p_affine_const_3_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN + tmp_coords_jac_6_BLUE_DOWN;
+       const walberla::float64 p_affine_const_3_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN + tmp_coords_jac_8_BLUE_DOWN;
+       const walberla::float64 jac_affine_0_0_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_1_0_BLUE_DOWN;
+       const walberla::float64 jac_affine_0_1_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_2_0_BLUE_DOWN;
+       const walberla::float64 jac_affine_0_2_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_3_0_BLUE_DOWN;
+       const walberla::float64 jac_affine_1_0_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_1_1_BLUE_DOWN;
+       const walberla::float64 jac_affine_1_1_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_2_1_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_14_BLUE_DOWN = jac_affine_0_2_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN;
+       const walberla::float64 jac_affine_1_2_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_3_1_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_12_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN;
+       const walberla::float64 jac_affine_2_0_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_1_2_BLUE_DOWN;
+       const walberla::float64 jac_affine_2_1_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_2_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_11_BLUE_DOWN = jac_affine_1_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN;
+       const walberla::float64 jac_affine_2_2_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_3_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_10_BLUE_DOWN = jac_affine_1_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_13_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_15_BLUE_DOWN = jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_10_BLUE_DOWN - jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_11_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_0_BLUE_DOWN*tmp_coords_jac_13_BLUE_DOWN + jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_12_BLUE_DOWN - jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_14_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_16_BLUE_DOWN = 1.0 / (tmp_coords_jac_15_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_0_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_10_BLUE_DOWN - tmp_coords_jac_11_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_0_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - tmp_coords_jac_13_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_0_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_12_BLUE_DOWN - tmp_coords_jac_14_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_1_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_1_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN + jac_affine_1_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_1_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN - jac_affine_0_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_1_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_2_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_2_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN + jac_affine_0_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_2_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN - jac_affine_0_1_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
+       const walberla::float64 abs_det_jac_affine_BLUE_DOWN = abs(tmp_coords_jac_15_BLUE_DOWN);
+       const walberla::float64 tmp_coords_jac_0_BLUE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_2_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_3_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 tmp_coords_jac_4_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_5_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 tmp_coords_jac_6_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 p_affine_const_0_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP;
+       const walberla::float64 p_affine_const_0_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP;
+       const walberla::float64 p_affine_const_0_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP;
+       const walberla::float64 p_affine_const_1_0_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_UP;
+       const walberla::float64 p_affine_const_1_1_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_BLUE_UP;
+       const walberla::float64 p_affine_const_1_2_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_BLUE_UP;
+       const walberla::float64 p_affine_const_2_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP + tmp_coords_jac_4_BLUE_UP;
+       const walberla::float64 p_affine_const_2_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP + tmp_coords_jac_5_BLUE_UP;
+       const walberla::float64 p_affine_const_2_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP + tmp_coords_jac_6_BLUE_UP;
+       const walberla::float64 p_affine_const_3_0_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0) + tmp_coords_jac_1_BLUE_UP;
+       const walberla::float64 p_affine_const_3_1_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1) + tmp_coords_jac_2_BLUE_UP;
+       const walberla::float64 p_affine_const_3_2_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2) + tmp_coords_jac_3_BLUE_UP;
+       const walberla::float64 jac_affine_0_0_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_1_0_BLUE_UP;
+       const walberla::float64 jac_affine_0_1_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_2_0_BLUE_UP;
+       const walberla::float64 jac_affine_0_2_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_3_0_BLUE_UP;
+       const walberla::float64 jac_affine_1_0_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_1_1_BLUE_UP;
+       const walberla::float64 jac_affine_1_1_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_2_1_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_11_BLUE_UP = jac_affine_0_2_BLUE_UP*jac_affine_1_1_BLUE_UP;
+       const walberla::float64 jac_affine_1_2_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_3_1_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_9_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_1_2_BLUE_UP;
+       const walberla::float64 jac_affine_2_0_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_1_2_BLUE_UP;
+       const walberla::float64 jac_affine_2_1_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_2_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_8_BLUE_UP = jac_affine_1_2_BLUE_UP*jac_affine_2_1_BLUE_UP;
+       const walberla::float64 jac_affine_2_2_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_3_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_7_BLUE_UP = jac_affine_1_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_10_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_12_BLUE_UP = jac_affine_0_0_BLUE_UP*tmp_coords_jac_7_BLUE_UP - jac_affine_0_0_BLUE_UP*tmp_coords_jac_8_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_0_BLUE_UP*tmp_coords_jac_10_BLUE_UP - jac_affine_2_0_BLUE_UP*tmp_coords_jac_11_BLUE_UP + jac_affine_2_0_BLUE_UP*tmp_coords_jac_9_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_13_BLUE_UP = 1.0 / (tmp_coords_jac_12_BLUE_UP);
+       const walberla::float64 jac_affine_inv_0_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(tmp_coords_jac_7_BLUE_UP - tmp_coords_jac_8_BLUE_UP);
+       const walberla::float64 jac_affine_inv_0_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_2_BLUE_UP*jac_affine_2_1_BLUE_UP - tmp_coords_jac_10_BLUE_UP);
+       const walberla::float64 jac_affine_inv_0_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-tmp_coords_jac_11_BLUE_UP + tmp_coords_jac_9_BLUE_UP);
+       const walberla::float64 jac_affine_inv_1_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_1_0_BLUE_UP*jac_affine_2_2_BLUE_UP + jac_affine_1_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_1_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_2_2_BLUE_UP - jac_affine_0_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_1_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_1_2_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_2_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_2_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_2_1_BLUE_UP + jac_affine_0_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_2_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_1_1_BLUE_UP - jac_affine_0_1_BLUE_UP*jac_affine_1_0_BLUE_UP);
+       const walberla::float64 abs_det_jac_affine_BLUE_UP = abs(tmp_coords_jac_12_BLUE_UP);
        const walberla::float64 tmp_coords_jac_0_WHITE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
        const walberla::float64 tmp_coords_jac_1_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
        const walberla::float64 tmp_coords_jac_2_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
@@ -191,390 +296,259 @@ void P1ElementwiseDivKGrad::computeInverseDiagonalOperatorValues_macro_3D( walbe
        const walberla::float64 jac_affine_inv_2_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_0_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN + jac_affine_0_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
        const walberla::float64 jac_affine_inv_2_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN - jac_affine_0_1_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN);
        const walberla::float64 abs_det_jac_affine_WHITE_DOWN = abs(tmp_coords_jac_18_WHITE_DOWN);
+       const walberla::float64 tmp_coords_jac_0_WHITE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 p_affine_const_0_0_WHITE_UP = macro_vertex_coord_id_0comp0;
+       const walberla::float64 p_affine_const_0_1_WHITE_UP = macro_vertex_coord_id_0comp1;
+       const walberla::float64 p_affine_const_0_2_WHITE_UP = macro_vertex_coord_id_0comp2;
+       const walberla::float64 p_affine_const_1_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 p_affine_const_1_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 p_affine_const_1_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 p_affine_const_2_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 p_affine_const_2_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 p_affine_const_2_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 p_affine_const_3_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 p_affine_const_3_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 p_affine_const_3_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 jac_affine_0_0_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_1_0_WHITE_UP;
+       const walberla::float64 jac_affine_0_1_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_2_0_WHITE_UP;
+       const walberla::float64 jac_affine_0_2_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_3_0_WHITE_UP;
+       const walberla::float64 jac_affine_1_0_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_1_1_WHITE_UP;
+       const walberla::float64 jac_affine_1_1_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_2_1_WHITE_UP;
+       const walberla::float64 tmp_coords_jac_5_WHITE_UP = jac_affine_0_2_WHITE_UP*jac_affine_1_1_WHITE_UP;
+       const walberla::float64 jac_affine_1_2_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_3_1_WHITE_UP;
+       const walberla::float64 tmp_coords_jac_3_WHITE_UP = jac_affine_0_1_WHITE_UP*jac_affine_1_2_WHITE_UP;
+       const walberla::float64 jac_affine_2_0_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_1_2_WHITE_UP;
+       const walberla::float64 jac_affine_2_1_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_2_2_WHITE_UP;
+       const walberla::float64 tmp_coords_jac_2_WHITE_UP = jac_affine_1_2_WHITE_UP*jac_affine_2_1_WHITE_UP;
+       const walberla::float64 jac_affine_2_2_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_3_2_WHITE_UP;
+       const walberla::float64 tmp_coords_jac_1_WHITE_UP = jac_affine_1_1_WHITE_UP*jac_affine_2_2_WHITE_UP;
+       const walberla::float64 tmp_coords_jac_4_WHITE_UP = jac_affine_0_1_WHITE_UP*jac_affine_2_2_WHITE_UP;
+       const walberla::float64 tmp_coords_jac_6_WHITE_UP = jac_affine_0_0_WHITE_UP*tmp_coords_jac_1_WHITE_UP - jac_affine_0_0_WHITE_UP*tmp_coords_jac_2_WHITE_UP + jac_affine_0_2_WHITE_UP*jac_affine_1_0_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_1_0_WHITE_UP*tmp_coords_jac_4_WHITE_UP + jac_affine_2_0_WHITE_UP*tmp_coords_jac_3_WHITE_UP - jac_affine_2_0_WHITE_UP*tmp_coords_jac_5_WHITE_UP;
+       const walberla::float64 tmp_coords_jac_7_WHITE_UP = 1.0 / (tmp_coords_jac_6_WHITE_UP);
+       const walberla::float64 jac_affine_inv_0_0_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(tmp_coords_jac_1_WHITE_UP - tmp_coords_jac_2_WHITE_UP);
+       const walberla::float64 jac_affine_inv_0_1_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_0_2_WHITE_UP*jac_affine_2_1_WHITE_UP - tmp_coords_jac_4_WHITE_UP);
+       const walberla::float64 jac_affine_inv_0_2_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(tmp_coords_jac_3_WHITE_UP - tmp_coords_jac_5_WHITE_UP);
+       const walberla::float64 jac_affine_inv_1_0_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(-jac_affine_1_0_WHITE_UP*jac_affine_2_2_WHITE_UP + jac_affine_1_2_WHITE_UP*jac_affine_2_0_WHITE_UP);
+       const walberla::float64 jac_affine_inv_1_1_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_0_0_WHITE_UP*jac_affine_2_2_WHITE_UP - jac_affine_0_2_WHITE_UP*jac_affine_2_0_WHITE_UP);
+       const walberla::float64 jac_affine_inv_1_2_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(-jac_affine_0_0_WHITE_UP*jac_affine_1_2_WHITE_UP + jac_affine_0_2_WHITE_UP*jac_affine_1_0_WHITE_UP);
+       const walberla::float64 jac_affine_inv_2_0_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_1_0_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_1_1_WHITE_UP*jac_affine_2_0_WHITE_UP);
+       const walberla::float64 jac_affine_inv_2_1_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(-jac_affine_0_0_WHITE_UP*jac_affine_2_1_WHITE_UP + jac_affine_0_1_WHITE_UP*jac_affine_2_0_WHITE_UP);
+       const walberla::float64 jac_affine_inv_2_2_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_0_0_WHITE_UP*jac_affine_1_1_WHITE_UP - jac_affine_0_1_WHITE_UP*jac_affine_1_0_WHITE_UP);
+       const walberla::float64 abs_det_jac_affine_WHITE_UP = abs(tmp_coords_jac_6_WHITE_UP);
+       for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+       for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
        {
-          /* CellType.WHITE_DOWN */
-          const walberla::float64 _data_phi_0_0_WHITE_DOWN [] = {0.25, 0.25, 0.25, 0.25};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN [] = {abs_det_jac_affine_WHITE_DOWN*(((-jac_affine_inv_0_0_WHITE_DOWN - jac_affine_inv_1_0_WHITE_DOWN - jac_affine_inv_2_0_WHITE_DOWN)*(-jac_affine_inv_0_0_WHITE_DOWN - jac_affine_inv_1_0_WHITE_DOWN - jac_affine_inv_2_0_WHITE_DOWN)) + ((-jac_affine_inv_0_1_WHITE_DOWN - jac_affine_inv_1_1_WHITE_DOWN - jac_affine_inv_2_1_WHITE_DOWN)*(-jac_affine_inv_0_1_WHITE_DOWN - jac_affine_inv_1_1_WHITE_DOWN - jac_affine_inv_2_1_WHITE_DOWN)) + ((-jac_affine_inv_0_2_WHITE_DOWN - jac_affine_inv_1_2_WHITE_DOWN - jac_affine_inv_2_2_WHITE_DOWN)*(-jac_affine_inv_0_2_WHITE_DOWN - jac_affine_inv_1_2_WHITE_DOWN - jac_affine_inv_2_2_WHITE_DOWN))), abs_det_jac_affine_WHITE_DOWN*(jac_affine_inv_0_0_WHITE_DOWN*(-jac_affine_inv_0_0_WHITE_DOWN - jac_affine_inv_1_0_WHITE_DOWN - jac_affine_inv_2_0_WHITE_DOWN) + jac_affine_inv_0_1_WHITE_DOWN*(-jac_affine_inv_0_1_WHITE_DOWN - jac_affine_inv_1_1_WHITE_DOWN - jac_affine_inv_2_1_WHITE_DOWN) + jac_affine_inv_0_2_WHITE_DOWN*(-jac_affine_inv_0_2_WHITE_DOWN - jac_affine_inv_1_2_WHITE_DOWN - jac_affine_inv_2_2_WHITE_DOWN)), abs_det_jac_affine_WHITE_DOWN*(jac_affine_inv_1_0_WHITE_DOWN*(-jac_affine_inv_0_0_WHITE_DOWN - jac_affine_inv_1_0_WHITE_DOWN - jac_affine_inv_2_0_WHITE_DOWN) + jac_affine_inv_1_1_WHITE_DOWN*(-jac_affine_inv_0_1_WHITE_DOWN - jac_affine_inv_1_1_WHITE_DOWN - jac_affine_inv_2_1_WHITE_DOWN) + jac_affine_inv_1_2_WHITE_DOWN*(-jac_affine_inv_0_2_WHITE_DOWN - jac_affine_inv_1_2_WHITE_DOWN - jac_affine_inv_2_2_WHITE_DOWN)), abs_det_jac_affine_WHITE_DOWN*(jac_affine_inv_2_0_WHITE_DOWN*(-jac_affine_inv_0_0_WHITE_DOWN - jac_affine_inv_1_0_WHITE_DOWN - jac_affine_inv_2_0_WHITE_DOWN) + jac_affine_inv_2_1_WHITE_DOWN*(-jac_affine_inv_0_1_WHITE_DOWN - jac_affine_inv_1_1_WHITE_DOWN - jac_affine_inv_2_1_WHITE_DOWN) + jac_affine_inv_2_2_WHITE_DOWN*(-jac_affine_inv_0_2_WHITE_DOWN - jac_affine_inv_1_2_WHITE_DOWN - jac_affine_inv_2_2_WHITE_DOWN)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*jac_affine_inv_0_0_WHITE_DOWN) + (jac_affine_inv_0_1_WHITE_DOWN*jac_affine_inv_0_1_WHITE_DOWN) + (jac_affine_inv_0_2_WHITE_DOWN*jac_affine_inv_0_2_WHITE_DOWN)), abs_det_jac_affine_WHITE_DOWN*(jac_affine_inv_0_0_WHITE_DOWN*jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_0_1_WHITE_DOWN*jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_0_2_WHITE_DOWN*jac_affine_inv_1_2_WHITE_DOWN), abs_det_jac_affine_WHITE_DOWN*(jac_affine_inv_0_0_WHITE_DOWN*jac_affine_inv_2_0_WHITE_DOWN + jac_affine_inv_0_1_WHITE_DOWN*jac_affine_inv_2_1_WHITE_DOWN + jac_affine_inv_0_2_WHITE_DOWN*jac_affine_inv_2_2_WHITE_DOWN), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*jac_affine_inv_1_0_WHITE_DOWN) + (jac_affine_inv_1_1_WHITE_DOWN*jac_affine_inv_1_1_WHITE_DOWN) + (jac_affine_inv_1_2_WHITE_DOWN*jac_affine_inv_1_2_WHITE_DOWN)), abs_det_jac_affine_WHITE_DOWN*(jac_affine_inv_1_0_WHITE_DOWN*jac_affine_inv_2_0_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*jac_affine_inv_2_1_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*jac_affine_inv_2_2_WHITE_DOWN), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_2_0_WHITE_DOWN*jac_affine_inv_2_0_WHITE_DOWN) + (jac_affine_inv_2_1_WHITE_DOWN*jac_affine_inv_2_1_WHITE_DOWN) + (jac_affine_inv_2_2_WHITE_DOWN*jac_affine_inv_2_2_WHITE_DOWN))};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
           for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2; ctr_0 += 1)
           {
-             const walberla::float64 k_dof_0 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 k_dof_1 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 k_dof_2 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 k_dof_3 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             walberla::float64 q_acc_3_3 = 0.0;
-             for (int64_t q = 0; q < 1; q += 1)
+             const walberla::float64 k_dof_0 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 k_dof_1 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 k_dof_2 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 k_dof_3 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 tmp_kernel_op_0 = abs_det_jac_affine_WHITE_UP*(k_dof_0*0.25 + k_dof_1*0.25 + k_dof_2*0.25 + k_dof_3*0.25)*0.16666666666666663;
+             const walberla::float64 elMatDiag_0 = tmp_kernel_op_0*(((-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP)*(-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP)) + ((-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP)*(-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP)) + ((-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP)*(-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP)));
+             const walberla::float64 elMatDiag_1 = tmp_kernel_op_0*((jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_0_0_WHITE_UP) + (jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_0_1_WHITE_UP) + (jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_0_2_WHITE_UP));
+             const walberla::float64 elMatDiag_2 = tmp_kernel_op_0*((jac_affine_inv_1_0_WHITE_UP*jac_affine_inv_1_0_WHITE_UP) + (jac_affine_inv_1_1_WHITE_UP*jac_affine_inv_1_1_WHITE_UP) + (jac_affine_inv_1_2_WHITE_UP*jac_affine_inv_1_2_WHITE_UP));
+             const walberla::float64 elMatDiag_3 = tmp_kernel_op_0*((jac_affine_inv_2_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP) + (jac_affine_inv_2_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP) + (jac_affine_inv_2_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP));
              {
-                const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_WHITE_DOWN[4*q] + k_dof_1*_data_phi_0_0_WHITE_DOWN[4*q + 1] + k_dof_2*_data_phi_0_0_WHITE_DOWN[4*q + 2] + k_dof_3*_data_phi_0_0_WHITE_DOWN[4*q + 3])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q];
-                const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 4];
-                const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 7];
-                const walberla::float64 q_tmp_3_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 9];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                {
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_0 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_1 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                   _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_2 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_3 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                }
              }
-             const walberla::float64 elMatDiag_0 = q_acc_0_0;
-             const walberla::float64 elMatDiag_1 = q_acc_1_1;
-             const walberla::float64 elMatDiag_2 = q_acc_2_2;
-             const walberla::float64 elMatDiag_3 = q_acc_3_3;
-             _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_0 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_1 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_2 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_3 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_BLUE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_2_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_3_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 tmp_coords_jac_4_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_5_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 tmp_coords_jac_6_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 p_affine_const_0_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP;
-       const walberla::float64 p_affine_const_0_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP;
-       const walberla::float64 p_affine_const_0_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP;
-       const walberla::float64 p_affine_const_1_0_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_UP;
-       const walberla::float64 p_affine_const_1_1_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_BLUE_UP;
-       const walberla::float64 p_affine_const_1_2_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_BLUE_UP;
-       const walberla::float64 p_affine_const_2_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP + tmp_coords_jac_4_BLUE_UP;
-       const walberla::float64 p_affine_const_2_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP + tmp_coords_jac_5_BLUE_UP;
-       const walberla::float64 p_affine_const_2_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP + tmp_coords_jac_6_BLUE_UP;
-       const walberla::float64 p_affine_const_3_0_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0) + tmp_coords_jac_1_BLUE_UP;
-       const walberla::float64 p_affine_const_3_1_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1) + tmp_coords_jac_2_BLUE_UP;
-       const walberla::float64 p_affine_const_3_2_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2) + tmp_coords_jac_3_BLUE_UP;
-       const walberla::float64 jac_affine_0_0_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_1_0_BLUE_UP;
-       const walberla::float64 jac_affine_0_1_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_2_0_BLUE_UP;
-       const walberla::float64 jac_affine_0_2_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_3_0_BLUE_UP;
-       const walberla::float64 jac_affine_1_0_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_1_1_BLUE_UP;
-       const walberla::float64 jac_affine_1_1_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_2_1_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_11_BLUE_UP = jac_affine_0_2_BLUE_UP*jac_affine_1_1_BLUE_UP;
-       const walberla::float64 jac_affine_1_2_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_3_1_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_9_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_1_2_BLUE_UP;
-       const walberla::float64 jac_affine_2_0_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_1_2_BLUE_UP;
-       const walberla::float64 jac_affine_2_1_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_2_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_8_BLUE_UP = jac_affine_1_2_BLUE_UP*jac_affine_2_1_BLUE_UP;
-       const walberla::float64 jac_affine_2_2_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_3_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_7_BLUE_UP = jac_affine_1_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_10_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_12_BLUE_UP = jac_affine_0_0_BLUE_UP*tmp_coords_jac_7_BLUE_UP - jac_affine_0_0_BLUE_UP*tmp_coords_jac_8_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_0_BLUE_UP*tmp_coords_jac_10_BLUE_UP - jac_affine_2_0_BLUE_UP*tmp_coords_jac_11_BLUE_UP + jac_affine_2_0_BLUE_UP*tmp_coords_jac_9_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_13_BLUE_UP = 1.0 / (tmp_coords_jac_12_BLUE_UP);
-       const walberla::float64 jac_affine_inv_0_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(tmp_coords_jac_7_BLUE_UP - tmp_coords_jac_8_BLUE_UP);
-       const walberla::float64 jac_affine_inv_0_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_2_BLUE_UP*jac_affine_2_1_BLUE_UP - tmp_coords_jac_10_BLUE_UP);
-       const walberla::float64 jac_affine_inv_0_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-tmp_coords_jac_11_BLUE_UP + tmp_coords_jac_9_BLUE_UP);
-       const walberla::float64 jac_affine_inv_1_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_1_0_BLUE_UP*jac_affine_2_2_BLUE_UP + jac_affine_1_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_1_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_2_2_BLUE_UP - jac_affine_0_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_1_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_1_2_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_2_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_2_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_2_1_BLUE_UP + jac_affine_0_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_2_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_1_1_BLUE_UP - jac_affine_0_1_BLUE_UP*jac_affine_1_0_BLUE_UP);
-       const walberla::float64 abs_det_jac_affine_BLUE_UP = abs(tmp_coords_jac_12_BLUE_UP);
-       {
-          /* CellType.BLUE_UP */
-          const walberla::float64 _data_phi_0_0_BLUE_UP [] = {0.25, 0.25, 0.25, 0.25};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP [] = {abs_det_jac_affine_BLUE_UP*(((-jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP)*(-jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP)) + ((-jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP)*(-jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP)) + ((-jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP)*(-jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP))), abs_det_jac_affine_BLUE_UP*(jac_affine_inv_0_0_BLUE_UP*(-jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP) + jac_affine_inv_0_1_BLUE_UP*(-jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP) + jac_affine_inv_0_2_BLUE_UP*(-jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP)), abs_det_jac_affine_BLUE_UP*(jac_affine_inv_1_0_BLUE_UP*(-jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP) + jac_affine_inv_1_1_BLUE_UP*(-jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP) + jac_affine_inv_1_2_BLUE_UP*(-jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP)), abs_det_jac_affine_BLUE_UP*(jac_affine_inv_2_0_BLUE_UP*(-jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP) + jac_affine_inv_2_1_BLUE_UP*(-jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP) + jac_affine_inv_2_2_BLUE_UP*(-jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_0_0_BLUE_UP) + (jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_0_1_BLUE_UP) + (jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_0_2_BLUE_UP)), abs_det_jac_affine_BLUE_UP*(jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_1_2_BLUE_UP), abs_det_jac_affine_BLUE_UP*(jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP + jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP + jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*jac_affine_inv_1_0_BLUE_UP) + (jac_affine_inv_1_1_BLUE_UP*jac_affine_inv_1_1_BLUE_UP) + (jac_affine_inv_1_2_BLUE_UP*jac_affine_inv_1_2_BLUE_UP)), abs_det_jac_affine_BLUE_UP*(jac_affine_inv_1_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_2_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP) + (jac_affine_inv_2_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP) + (jac_affine_inv_2_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP))};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
-          {
-             const walberla::float64 k_dof_0 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 k_dof_1 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 k_dof_2 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 k_dof_3 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             walberla::float64 q_acc_3_3 = 0.0;
-             for (int64_t q = 0; q < 1; q += 1)
+             const walberla::float64 Dummy_1193 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_1194 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_1195 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_1196 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_1197 = abs_det_jac_affine_WHITE_DOWN*(Dummy_1193*0.25 + Dummy_1194*0.25 + Dummy_1195*0.25 + Dummy_1196*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_1198 = Dummy_1197*(((-jac_affine_inv_0_0_WHITE_DOWN - jac_affine_inv_1_0_WHITE_DOWN - jac_affine_inv_2_0_WHITE_DOWN)*(-jac_affine_inv_0_0_WHITE_DOWN - jac_affine_inv_1_0_WHITE_DOWN - jac_affine_inv_2_0_WHITE_DOWN)) + ((-jac_affine_inv_0_1_WHITE_DOWN - jac_affine_inv_1_1_WHITE_DOWN - jac_affine_inv_2_1_WHITE_DOWN)*(-jac_affine_inv_0_1_WHITE_DOWN - jac_affine_inv_1_1_WHITE_DOWN - jac_affine_inv_2_1_WHITE_DOWN)) + ((-jac_affine_inv_0_2_WHITE_DOWN - jac_affine_inv_1_2_WHITE_DOWN - jac_affine_inv_2_2_WHITE_DOWN)*(-jac_affine_inv_0_2_WHITE_DOWN - jac_affine_inv_1_2_WHITE_DOWN - jac_affine_inv_2_2_WHITE_DOWN)));
+             const walberla::float64 Dummy_1199 = Dummy_1197*((jac_affine_inv_0_0_WHITE_DOWN*jac_affine_inv_0_0_WHITE_DOWN) + (jac_affine_inv_0_1_WHITE_DOWN*jac_affine_inv_0_1_WHITE_DOWN) + (jac_affine_inv_0_2_WHITE_DOWN*jac_affine_inv_0_2_WHITE_DOWN));
+             const walberla::float64 Dummy_1200 = Dummy_1197*((jac_affine_inv_1_0_WHITE_DOWN*jac_affine_inv_1_0_WHITE_DOWN) + (jac_affine_inv_1_1_WHITE_DOWN*jac_affine_inv_1_1_WHITE_DOWN) + (jac_affine_inv_1_2_WHITE_DOWN*jac_affine_inv_1_2_WHITE_DOWN));
+             const walberla::float64 Dummy_1201 = Dummy_1197*((jac_affine_inv_2_0_WHITE_DOWN*jac_affine_inv_2_0_WHITE_DOWN) + (jac_affine_inv_2_1_WHITE_DOWN*jac_affine_inv_2_1_WHITE_DOWN) + (jac_affine_inv_2_2_WHITE_DOWN*jac_affine_inv_2_2_WHITE_DOWN));
              {
-                const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_BLUE_UP[4*q] + k_dof_1*_data_phi_0_0_BLUE_UP[4*q + 1] + k_dof_2*_data_phi_0_0_BLUE_UP[4*q + 2] + k_dof_3*_data_phi_0_0_BLUE_UP[4*q + 3])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q];
-                const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 4];
-                const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 7];
-                const walberla::float64 q_tmp_3_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 9];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                {
+                   _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_1198 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_1199 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                   _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = Dummy_1200 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                   _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_1201 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                }
              }
-             const walberla::float64 elMatDiag_0 = q_acc_0_0;
-             const walberla::float64 elMatDiag_1 = q_acc_1_1;
-             const walberla::float64 elMatDiag_2 = q_acc_2_2;
-             const walberla::float64 elMatDiag_3 = q_acc_3_3;
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_0 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_1 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_2 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_3 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_BLUE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_2_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 tmp_coords_jac_3_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 tmp_coords_jac_4_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 tmp_coords_jac_5_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_6_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 tmp_coords_jac_7_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_6_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_8_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 tmp_coords_jac_9_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_8_BLUE_DOWN;
-       const walberla::float64 p_affine_const_0_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN;
-       const walberla::float64 p_affine_const_0_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN;
-       const walberla::float64 p_affine_const_0_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN;
-       const walberla::float64 p_affine_const_1_0_BLUE_DOWN = tmp_coords_jac_5_BLUE_DOWN;
-       const walberla::float64 p_affine_const_1_1_BLUE_DOWN = tmp_coords_jac_7_BLUE_DOWN;
-       const walberla::float64 p_affine_const_1_2_BLUE_DOWN = tmp_coords_jac_9_BLUE_DOWN;
-       const walberla::float64 p_affine_const_2_0_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0) + tmp_coords_jac_5_BLUE_DOWN;
-       const walberla::float64 p_affine_const_2_1_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1) + tmp_coords_jac_7_BLUE_DOWN;
-       const walberla::float64 p_affine_const_2_2_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2) + tmp_coords_jac_9_BLUE_DOWN;
-       const walberla::float64 p_affine_const_3_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN + tmp_coords_jac_4_BLUE_DOWN;
-       const walberla::float64 p_affine_const_3_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN + tmp_coords_jac_6_BLUE_DOWN;
-       const walberla::float64 p_affine_const_3_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN + tmp_coords_jac_8_BLUE_DOWN;
-       const walberla::float64 jac_affine_0_0_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_1_0_BLUE_DOWN;
-       const walberla::float64 jac_affine_0_1_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_2_0_BLUE_DOWN;
-       const walberla::float64 jac_affine_0_2_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_3_0_BLUE_DOWN;
-       const walberla::float64 jac_affine_1_0_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_1_1_BLUE_DOWN;
-       const walberla::float64 jac_affine_1_1_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_2_1_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_14_BLUE_DOWN = jac_affine_0_2_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN;
-       const walberla::float64 jac_affine_1_2_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_3_1_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_12_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN;
-       const walberla::float64 jac_affine_2_0_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_1_2_BLUE_DOWN;
-       const walberla::float64 jac_affine_2_1_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_2_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_11_BLUE_DOWN = jac_affine_1_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN;
-       const walberla::float64 jac_affine_2_2_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_3_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_10_BLUE_DOWN = jac_affine_1_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_13_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_15_BLUE_DOWN = jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_10_BLUE_DOWN - jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_11_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_0_BLUE_DOWN*tmp_coords_jac_13_BLUE_DOWN + jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_12_BLUE_DOWN - jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_14_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_16_BLUE_DOWN = 1.0 / (tmp_coords_jac_15_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_0_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_10_BLUE_DOWN - tmp_coords_jac_11_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_0_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - tmp_coords_jac_13_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_0_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_12_BLUE_DOWN - tmp_coords_jac_14_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_1_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_1_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN + jac_affine_1_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_1_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN - jac_affine_0_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_1_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_2_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_2_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN + jac_affine_0_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_2_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN - jac_affine_0_1_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
-       const walberla::float64 abs_det_jac_affine_BLUE_DOWN = abs(tmp_coords_jac_15_BLUE_DOWN);
-       {
-          /* CellType.BLUE_DOWN */
-          const walberla::float64 _data_phi_0_0_BLUE_DOWN [] = {0.25, 0.25, 0.25, 0.25};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN [] = {abs_det_jac_affine_BLUE_DOWN*(((-jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN)*(-jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN)) + ((-jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN)*(-jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN)) + ((-jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN)*(-jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN))), abs_det_jac_affine_BLUE_DOWN*(jac_affine_inv_0_0_BLUE_DOWN*(-jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN) + jac_affine_inv_0_1_BLUE_DOWN*(-jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN) + jac_affine_inv_0_2_BLUE_DOWN*(-jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN)), abs_det_jac_affine_BLUE_DOWN*(jac_affine_inv_1_0_BLUE_DOWN*(-jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN) + jac_affine_inv_1_1_BLUE_DOWN*(-jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN) + jac_affine_inv_1_2_BLUE_DOWN*(-jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN)), abs_det_jac_affine_BLUE_DOWN*(jac_affine_inv_2_0_BLUE_DOWN*(-jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN) + jac_affine_inv_2_1_BLUE_DOWN*(-jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN) + jac_affine_inv_2_2_BLUE_DOWN*(-jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_0_0_BLUE_DOWN) + (jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_0_1_BLUE_DOWN) + (jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_0_2_BLUE_DOWN)), abs_det_jac_affine_BLUE_DOWN*(jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_1_2_BLUE_DOWN), abs_det_jac_affine_BLUE_DOWN*(jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN + jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN + jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*jac_affine_inv_1_0_BLUE_DOWN) + (jac_affine_inv_1_1_BLUE_DOWN*jac_affine_inv_1_1_BLUE_DOWN) + (jac_affine_inv_1_2_BLUE_DOWN*jac_affine_inv_1_2_BLUE_DOWN)), abs_det_jac_affine_BLUE_DOWN*(jac_affine_inv_1_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_2_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN) + (jac_affine_inv_2_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN) + (jac_affine_inv_2_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN))};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
-          {
-             const walberla::float64 k_dof_0 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 k_dof_1 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 k_dof_2 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 k_dof_3 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             walberla::float64 q_acc_3_3 = 0.0;
-             for (int64_t q = 0; q < 1; q += 1)
+             const walberla::float64 Dummy_1202 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_1203 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_1204 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_1205 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_1206 = abs_det_jac_affine_BLUE_UP*(Dummy_1202*0.25 + Dummy_1203*0.25 + Dummy_1204*0.25 + Dummy_1205*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_1207 = Dummy_1206*(((-jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP)*(-jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP)) + ((-jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP)*(-jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP)) + ((-jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP)*(-jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP)));
+             const walberla::float64 Dummy_1208 = Dummy_1206*((jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_0_0_BLUE_UP) + (jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_0_1_BLUE_UP) + (jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_0_2_BLUE_UP));
+             const walberla::float64 Dummy_1209 = Dummy_1206*((jac_affine_inv_1_0_BLUE_UP*jac_affine_inv_1_0_BLUE_UP) + (jac_affine_inv_1_1_BLUE_UP*jac_affine_inv_1_1_BLUE_UP) + (jac_affine_inv_1_2_BLUE_UP*jac_affine_inv_1_2_BLUE_UP));
+             const walberla::float64 Dummy_1210 = Dummy_1206*((jac_affine_inv_2_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP) + (jac_affine_inv_2_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP) + (jac_affine_inv_2_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP));
+             {
+                {
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_1207 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                   _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = Dummy_1208 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                   _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_1209 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_1210 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                }
+             }
+             const walberla::float64 Dummy_1211 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_1212 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_1213 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_1214 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_1215 = abs_det_jac_affine_BLUE_DOWN*(Dummy_1211*0.25 + Dummy_1212*0.25 + Dummy_1213*0.25 + Dummy_1214*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_1216 = Dummy_1215*(((-jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN)*(-jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN)) + ((-jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN)*(-jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN)) + ((-jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN)*(-jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN)));
+             const walberla::float64 Dummy_1217 = Dummy_1215*((jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_0_0_BLUE_DOWN) + (jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_0_1_BLUE_DOWN) + (jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_0_2_BLUE_DOWN));
+             const walberla::float64 Dummy_1218 = Dummy_1215*((jac_affine_inv_1_0_BLUE_DOWN*jac_affine_inv_1_0_BLUE_DOWN) + (jac_affine_inv_1_1_BLUE_DOWN*jac_affine_inv_1_1_BLUE_DOWN) + (jac_affine_inv_1_2_BLUE_DOWN*jac_affine_inv_1_2_BLUE_DOWN));
+             const walberla::float64 Dummy_1219 = Dummy_1215*((jac_affine_inv_2_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN) + (jac_affine_inv_2_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN) + (jac_affine_inv_2_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN));
+             {
+                {
+                   _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = Dummy_1216 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = Dummy_1217 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_1218 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                   _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = Dummy_1219 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                }
+             }
+             const walberla::float64 Dummy_1220 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_1221 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_1222 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_1223 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_1224 = abs_det_jac_affine_GREEN_UP*(Dummy_1220*0.25 + Dummy_1221*0.25 + Dummy_1222*0.25 + Dummy_1223*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_1225 = Dummy_1224*(((-jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP)*(-jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP)) + ((-jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP)*(-jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP)) + ((-jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP)*(-jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP)));
+             const walberla::float64 Dummy_1226 = Dummy_1224*((jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_0_0_GREEN_UP) + (jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_0_1_GREEN_UP) + (jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_0_2_GREEN_UP));
+             const walberla::float64 Dummy_1227 = Dummy_1224*((jac_affine_inv_1_0_GREEN_UP*jac_affine_inv_1_0_GREEN_UP) + (jac_affine_inv_1_1_GREEN_UP*jac_affine_inv_1_1_GREEN_UP) + (jac_affine_inv_1_2_GREEN_UP*jac_affine_inv_1_2_GREEN_UP));
+             const walberla::float64 Dummy_1228 = Dummy_1224*((jac_affine_inv_2_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP) + (jac_affine_inv_2_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP) + (jac_affine_inv_2_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP));
+             {
+                {
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_1225 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                   _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = Dummy_1226 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = Dummy_1227 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_1228 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                }
+             }
+             const walberla::float64 Dummy_1229 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_1230 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_1231 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_1232 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_1233 = abs_det_jac_affine_GREEN_DOWN*(Dummy_1229*0.25 + Dummy_1230*0.25 + Dummy_1231*0.25 + Dummy_1232*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_1234 = Dummy_1233*(((-jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN)*(-jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN)) + ((-jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN)*(-jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN)) + ((-jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN)*(-jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN)));
+             const walberla::float64 Dummy_1235 = Dummy_1233*((jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_0_0_GREEN_DOWN) + (jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_0_1_GREEN_DOWN) + (jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_0_2_GREEN_DOWN));
+             const walberla::float64 Dummy_1236 = Dummy_1233*((jac_affine_inv_1_0_GREEN_DOWN*jac_affine_inv_1_0_GREEN_DOWN) + (jac_affine_inv_1_1_GREEN_DOWN*jac_affine_inv_1_1_GREEN_DOWN) + (jac_affine_inv_1_2_GREEN_DOWN*jac_affine_inv_1_2_GREEN_DOWN));
+             const walberla::float64 Dummy_1237 = Dummy_1233*((jac_affine_inv_2_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN) + (jac_affine_inv_2_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN) + (jac_affine_inv_2_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN));
              {
-                const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_BLUE_DOWN[4*q] + k_dof_1*_data_phi_0_0_BLUE_DOWN[4*q + 1] + k_dof_2*_data_phi_0_0_BLUE_DOWN[4*q + 2] + k_dof_3*_data_phi_0_0_BLUE_DOWN[4*q + 3])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q];
-                const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 4];
-                const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 7];
-                const walberla::float64 q_tmp_3_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 9];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                {
+                   _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = Dummy_1234 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                   _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_1235 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                   _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = Dummy_1236 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+                   _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = Dummy_1237 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+                }
              }
-             const walberla::float64 elMatDiag_0 = q_acc_0_0;
-             const walberla::float64 elMatDiag_1 = q_acc_1_1;
-             const walberla::float64 elMatDiag_2 = q_acc_2_2;
-             const walberla::float64 elMatDiag_3 = q_acc_3_3;
-             _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_0 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_1 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_2 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_3 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
           }
-       }
-       const walberla::float64 tmp_coords_jac_0_GREEN_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_2_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_3_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 tmp_coords_jac_4_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 tmp_coords_jac_5_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 tmp_coords_jac_6_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 p_affine_const_0_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP;
-       const walberla::float64 p_affine_const_0_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP;
-       const walberla::float64 p_affine_const_0_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP;
-       const walberla::float64 p_affine_const_1_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 p_affine_const_1_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 p_affine_const_1_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 p_affine_const_2_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_UP;
-       const walberla::float64 p_affine_const_2_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_UP;
-       const walberla::float64 p_affine_const_2_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_UP;
-       const walberla::float64 p_affine_const_3_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP + tmp_coords_jac_4_GREEN_UP;
-       const walberla::float64 p_affine_const_3_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP + tmp_coords_jac_5_GREEN_UP;
-       const walberla::float64 p_affine_const_3_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP + tmp_coords_jac_6_GREEN_UP;
-       const walberla::float64 jac_affine_0_0_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_1_0_GREEN_UP;
-       const walberla::float64 jac_affine_0_1_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_2_0_GREEN_UP;
-       const walberla::float64 jac_affine_0_2_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_3_0_GREEN_UP;
-       const walberla::float64 jac_affine_1_0_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_1_1_GREEN_UP;
-       const walberla::float64 jac_affine_1_1_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_2_1_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_11_GREEN_UP = jac_affine_0_2_GREEN_UP*jac_affine_1_1_GREEN_UP;
-       const walberla::float64 jac_affine_1_2_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_3_1_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_9_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_1_2_GREEN_UP;
-       const walberla::float64 jac_affine_2_0_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_1_2_GREEN_UP;
-       const walberla::float64 jac_affine_2_1_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_2_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_8_GREEN_UP = jac_affine_1_2_GREEN_UP*jac_affine_2_1_GREEN_UP;
-       const walberla::float64 jac_affine_2_2_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_3_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_7_GREEN_UP = jac_affine_1_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_10_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_12_GREEN_UP = jac_affine_0_0_GREEN_UP*tmp_coords_jac_7_GREEN_UP - jac_affine_0_0_GREEN_UP*tmp_coords_jac_8_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_0_GREEN_UP*tmp_coords_jac_10_GREEN_UP - jac_affine_2_0_GREEN_UP*tmp_coords_jac_11_GREEN_UP + jac_affine_2_0_GREEN_UP*tmp_coords_jac_9_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_13_GREEN_UP = 1.0 / (tmp_coords_jac_12_GREEN_UP);
-       const walberla::float64 jac_affine_inv_0_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(tmp_coords_jac_7_GREEN_UP - tmp_coords_jac_8_GREEN_UP);
-       const walberla::float64 jac_affine_inv_0_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_2_GREEN_UP*jac_affine_2_1_GREEN_UP - tmp_coords_jac_10_GREEN_UP);
-       const walberla::float64 jac_affine_inv_0_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-tmp_coords_jac_11_GREEN_UP + tmp_coords_jac_9_GREEN_UP);
-       const walberla::float64 jac_affine_inv_1_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_1_0_GREEN_UP*jac_affine_2_2_GREEN_UP + jac_affine_1_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_1_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_2_2_GREEN_UP - jac_affine_0_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_1_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_1_2_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_2_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_2_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_2_1_GREEN_UP + jac_affine_0_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_2_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_1_1_GREEN_UP - jac_affine_0_1_GREEN_UP*jac_affine_1_0_GREEN_UP);
-       const walberla::float64 abs_det_jac_affine_GREEN_UP = abs(tmp_coords_jac_12_GREEN_UP);
-       {
-          /* CellType.GREEN_UP */
-          const walberla::float64 _data_phi_0_0_GREEN_UP [] = {0.25, 0.25, 0.25, 0.25};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP [] = {abs_det_jac_affine_GREEN_UP*(((-jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP)*(-jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP)) + ((-jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP)*(-jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP)) + ((-jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP)*(-jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP))), abs_det_jac_affine_GREEN_UP*(jac_affine_inv_0_0_GREEN_UP*(-jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP) + jac_affine_inv_0_1_GREEN_UP*(-jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP) + jac_affine_inv_0_2_GREEN_UP*(-jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP)), abs_det_jac_affine_GREEN_UP*(jac_affine_inv_1_0_GREEN_UP*(-jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP) + jac_affine_inv_1_1_GREEN_UP*(-jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP) + jac_affine_inv_1_2_GREEN_UP*(-jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP)), abs_det_jac_affine_GREEN_UP*(jac_affine_inv_2_0_GREEN_UP*(-jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP) + jac_affine_inv_2_1_GREEN_UP*(-jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP) + jac_affine_inv_2_2_GREEN_UP*(-jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_0_0_GREEN_UP) + (jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_0_1_GREEN_UP) + (jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_0_2_GREEN_UP)), abs_det_jac_affine_GREEN_UP*(jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_1_2_GREEN_UP), abs_det_jac_affine_GREEN_UP*(jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP + jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP + jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*jac_affine_inv_1_0_GREEN_UP) + (jac_affine_inv_1_1_GREEN_UP*jac_affine_inv_1_1_GREEN_UP) + (jac_affine_inv_1_2_GREEN_UP*jac_affine_inv_1_2_GREEN_UP)), abs_det_jac_affine_GREEN_UP*(jac_affine_inv_1_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_2_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP) + (jac_affine_inv_2_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP) + (jac_affine_inv_2_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP))};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          if (-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2 >= 0)
           {
-             const walberla::float64 k_dof_0 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 k_dof_1 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 k_dof_2 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 k_dof_3 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             walberla::float64 q_acc_3_3 = 0.0;
-             for (int64_t q = 0; q < 1; q += 1)
+             const walberla::float64 k_dof_0 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 k_dof_1 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 k_dof_2 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 k_dof_3 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 tmp_kernel_op_0 = abs_det_jac_affine_WHITE_UP*(k_dof_0*0.25 + k_dof_1*0.25 + k_dof_2*0.25 + k_dof_3*0.25)*0.16666666666666663;
+             const walberla::float64 elMatDiag_0 = tmp_kernel_op_0*(((-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP)*(-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP)) + ((-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP)*(-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP)) + ((-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP)*(-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP)));
+             const walberla::float64 elMatDiag_1 = tmp_kernel_op_0*((jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_0_0_WHITE_UP) + (jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_0_1_WHITE_UP) + (jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_0_2_WHITE_UP));
+             const walberla::float64 elMatDiag_2 = tmp_kernel_op_0*((jac_affine_inv_1_0_WHITE_UP*jac_affine_inv_1_0_WHITE_UP) + (jac_affine_inv_1_1_WHITE_UP*jac_affine_inv_1_1_WHITE_UP) + (jac_affine_inv_1_2_WHITE_UP*jac_affine_inv_1_2_WHITE_UP));
+             const walberla::float64 elMatDiag_3 = tmp_kernel_op_0*((jac_affine_inv_2_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP) + (jac_affine_inv_2_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP) + (jac_affine_inv_2_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP));
              {
-                const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_GREEN_UP[4*q] + k_dof_1*_data_phi_0_0_GREEN_UP[4*q + 1] + k_dof_2*_data_phi_0_0_GREEN_UP[4*q + 2] + k_dof_3*_data_phi_0_0_GREEN_UP[4*q + 3])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q];
-                const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 4];
-                const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 7];
-                const walberla::float64 q_tmp_3_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 9];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                {
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2] = elMatDiag_0 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1] = elMatDiag_1 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2] = elMatDiag_2 + _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2] = elMatDiag_3 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                }
              }
-             const walberla::float64 elMatDiag_0 = q_acc_0_0;
-             const walberla::float64 elMatDiag_1 = q_acc_1_1;
-             const walberla::float64 elMatDiag_2 = q_acc_2_2;
-             const walberla::float64 elMatDiag_3 = q_acc_3_3;
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_0 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_1 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_2 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_3 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_GREEN_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_2_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 tmp_coords_jac_3_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 tmp_coords_jac_4_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_5_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_6_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 tmp_coords_jac_7_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 tmp_coords_jac_8_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 tmp_coords_jac_9_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 p_affine_const_0_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN;
-       const walberla::float64 p_affine_const_0_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN;
-       const walberla::float64 p_affine_const_0_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN;
-       const walberla::float64 p_affine_const_1_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_4_GREEN_DOWN;
-       const walberla::float64 p_affine_const_1_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_5_GREEN_DOWN;
-       const walberla::float64 p_affine_const_1_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_6_GREEN_DOWN;
-       const walberla::float64 p_affine_const_2_0_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
-       const walberla::float64 p_affine_const_2_1_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
-       const walberla::float64 p_affine_const_2_2_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
-       const walberla::float64 p_affine_const_3_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
-       const walberla::float64 p_affine_const_3_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
-       const walberla::float64 p_affine_const_3_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
-       const walberla::float64 jac_affine_0_0_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_1_0_GREEN_DOWN;
-       const walberla::float64 jac_affine_0_1_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_2_0_GREEN_DOWN;
-       const walberla::float64 jac_affine_0_2_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_3_0_GREEN_DOWN;
-       const walberla::float64 jac_affine_1_0_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_1_1_GREEN_DOWN;
-       const walberla::float64 jac_affine_1_1_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_2_1_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_14_GREEN_DOWN = jac_affine_0_2_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN;
-       const walberla::float64 jac_affine_1_2_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_3_1_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_12_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN;
-       const walberla::float64 jac_affine_2_0_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_1_2_GREEN_DOWN;
-       const walberla::float64 jac_affine_2_1_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_2_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_11_GREEN_DOWN = jac_affine_1_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN;
-       const walberla::float64 jac_affine_2_2_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_3_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_10_GREEN_DOWN = jac_affine_1_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_13_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_15_GREEN_DOWN = jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_10_GREEN_DOWN - jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_11_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_0_GREEN_DOWN*tmp_coords_jac_13_GREEN_DOWN + jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_12_GREEN_DOWN - jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_14_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_16_GREEN_DOWN = 1.0 / (tmp_coords_jac_15_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_0_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_10_GREEN_DOWN - tmp_coords_jac_11_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_0_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - tmp_coords_jac_13_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_0_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_12_GREEN_DOWN - tmp_coords_jac_14_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_1_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_1_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN + jac_affine_1_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_1_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN - jac_affine_0_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_1_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_2_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_2_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN + jac_affine_0_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_2_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN - jac_affine_0_1_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
-       const walberla::float64 abs_det_jac_affine_GREEN_DOWN = abs(tmp_coords_jac_15_GREEN_DOWN);
-       {
-          /* CellType.GREEN_DOWN */
-          const walberla::float64 _data_phi_0_0_GREEN_DOWN [] = {0.25, 0.25, 0.25, 0.25};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN [] = {abs_det_jac_affine_GREEN_DOWN*(((-jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN)*(-jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN)) + ((-jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN)*(-jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN)) + ((-jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN)*(-jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN))), abs_det_jac_affine_GREEN_DOWN*(jac_affine_inv_0_0_GREEN_DOWN*(-jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN) + jac_affine_inv_0_1_GREEN_DOWN*(-jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN) + jac_affine_inv_0_2_GREEN_DOWN*(-jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN)), abs_det_jac_affine_GREEN_DOWN*(jac_affine_inv_1_0_GREEN_DOWN*(-jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN) + jac_affine_inv_1_1_GREEN_DOWN*(-jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN) + jac_affine_inv_1_2_GREEN_DOWN*(-jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN)), abs_det_jac_affine_GREEN_DOWN*(jac_affine_inv_2_0_GREEN_DOWN*(-jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN) + jac_affine_inv_2_1_GREEN_DOWN*(-jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN) + jac_affine_inv_2_2_GREEN_DOWN*(-jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_0_0_GREEN_DOWN) + (jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_0_1_GREEN_DOWN) + (jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_0_2_GREEN_DOWN)), abs_det_jac_affine_GREEN_DOWN*(jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_1_2_GREEN_DOWN), abs_det_jac_affine_GREEN_DOWN*(jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN + jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN + jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*jac_affine_inv_1_0_GREEN_DOWN) + (jac_affine_inv_1_1_GREEN_DOWN*jac_affine_inv_1_1_GREEN_DOWN) + (jac_affine_inv_1_2_GREEN_DOWN*jac_affine_inv_1_2_GREEN_DOWN)), abs_det_jac_affine_GREEN_DOWN*(jac_affine_inv_1_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_2_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN) + (jac_affine_inv_2_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN) + (jac_affine_inv_2_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN))};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+             const walberla::float64 Dummy_1238 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1239 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1240 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1241 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1242 = abs_det_jac_affine_BLUE_UP*(Dummy_1238*0.25 + Dummy_1239*0.25 + Dummy_1240*0.25 + Dummy_1241*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_1243 = Dummy_1242*(((-jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP)*(-jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP)) + ((-jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP)*(-jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP)) + ((-jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP)*(-jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP)));
+             const walberla::float64 Dummy_1244 = Dummy_1242*((jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_0_0_BLUE_UP) + (jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_0_1_BLUE_UP) + (jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_0_2_BLUE_UP));
+             const walberla::float64 Dummy_1245 = Dummy_1242*((jac_affine_inv_1_0_BLUE_UP*jac_affine_inv_1_0_BLUE_UP) + (jac_affine_inv_1_1_BLUE_UP*jac_affine_inv_1_1_BLUE_UP) + (jac_affine_inv_1_2_BLUE_UP*jac_affine_inv_1_2_BLUE_UP));
+             const walberla::float64 Dummy_1246 = Dummy_1242*((jac_affine_inv_2_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP) + (jac_affine_inv_2_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP) + (jac_affine_inv_2_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP));
+             {
+                {
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1] = Dummy_1243 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2] = Dummy_1244 + _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                   _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1] = Dummy_1245 + _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1] = Dummy_1246 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                }
+             }
+             const walberla::float64 Dummy_1247 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1248 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1249 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1250 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1251 = abs_det_jac_affine_BLUE_DOWN*(Dummy_1247*0.25 + Dummy_1248*0.25 + Dummy_1249*0.25 + Dummy_1250*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_1252 = Dummy_1251*(((-jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN)*(-jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN)) + ((-jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN)*(-jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN)) + ((-jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN)*(-jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN)));
+             const walberla::float64 Dummy_1253 = Dummy_1251*((jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_0_0_BLUE_DOWN) + (jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_0_1_BLUE_DOWN) + (jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_0_2_BLUE_DOWN));
+             const walberla::float64 Dummy_1254 = Dummy_1251*((jac_affine_inv_1_0_BLUE_DOWN*jac_affine_inv_1_0_BLUE_DOWN) + (jac_affine_inv_1_1_BLUE_DOWN*jac_affine_inv_1_1_BLUE_DOWN) + (jac_affine_inv_1_2_BLUE_DOWN*jac_affine_inv_1_2_BLUE_DOWN));
+             const walberla::float64 Dummy_1255 = Dummy_1251*((jac_affine_inv_2_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN) + (jac_affine_inv_2_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN) + (jac_affine_inv_2_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN));
+             {
+                {
+                   _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2] = Dummy_1252 + _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2] = Dummy_1253 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1] = Dummy_1254 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2] = Dummy_1255 + _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                }
+             }
+             const walberla::float64 Dummy_1256 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1257 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1258 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1259 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1260 = abs_det_jac_affine_GREEN_UP*(Dummy_1256*0.25 + Dummy_1257*0.25 + Dummy_1258*0.25 + Dummy_1259*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_1261 = Dummy_1260*(((-jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP)*(-jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP)) + ((-jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP)*(-jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP)) + ((-jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP)*(-jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP)));
+             const walberla::float64 Dummy_1262 = Dummy_1260*((jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_0_0_GREEN_UP) + (jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_0_1_GREEN_UP) + (jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_0_2_GREEN_UP));
+             const walberla::float64 Dummy_1263 = Dummy_1260*((jac_affine_inv_1_0_GREEN_UP*jac_affine_inv_1_0_GREEN_UP) + (jac_affine_inv_1_1_GREEN_UP*jac_affine_inv_1_1_GREEN_UP) + (jac_affine_inv_1_2_GREEN_UP*jac_affine_inv_1_2_GREEN_UP));
+             const walberla::float64 Dummy_1264 = Dummy_1260*((jac_affine_inv_2_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP) + (jac_affine_inv_2_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP) + (jac_affine_inv_2_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP));
+             {
+                {
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1] = Dummy_1261 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2] = Dummy_1262 + _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2] = Dummy_1263 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1] = Dummy_1264 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                }
+             }
+             const walberla::float64 Dummy_1265 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1266 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1267 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_1268 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_1269 = abs_det_jac_affine_GREEN_DOWN*(Dummy_1265*0.25 + Dummy_1266*0.25 + Dummy_1267*0.25 + Dummy_1268*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_1270 = Dummy_1269*(((-jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN)*(-jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN)) + ((-jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN)*(-jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN)) + ((-jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN)*(-jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN)));
+             const walberla::float64 Dummy_1271 = Dummy_1269*((jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_0_0_GREEN_DOWN) + (jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_0_1_GREEN_DOWN) + (jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_0_2_GREEN_DOWN));
+             const walberla::float64 Dummy_1272 = Dummy_1269*((jac_affine_inv_1_0_GREEN_DOWN*jac_affine_inv_1_0_GREEN_DOWN) + (jac_affine_inv_1_1_GREEN_DOWN*jac_affine_inv_1_1_GREEN_DOWN) + (jac_affine_inv_1_2_GREEN_DOWN*jac_affine_inv_1_2_GREEN_DOWN));
+             const walberla::float64 Dummy_1273 = Dummy_1269*((jac_affine_inv_2_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN) + (jac_affine_inv_2_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN) + (jac_affine_inv_2_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN));
+             {
+                {
+                   _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2] = Dummy_1270 + _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                   _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1] = Dummy_1271 + _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1] = Dummy_1272 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2] = Dummy_1273 + _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+                }
+             }
+          } 
+          const walberla::float64 k_dof_0 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 k_dof_1 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+          const walberla::float64 k_dof_2 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 k_dof_3 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 tmp_kernel_op_0 = abs_det_jac_affine_WHITE_UP*(k_dof_0*0.25 + k_dof_1*0.25 + k_dof_2*0.25 + k_dof_3*0.25)*0.16666666666666663;
+          const walberla::float64 elMatDiag_0 = tmp_kernel_op_0*(((-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP)*(-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP)) + ((-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP)*(-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP)) + ((-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP)*(-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP)));
+          const walberla::float64 elMatDiag_1 = tmp_kernel_op_0*((jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_0_0_WHITE_UP) + (jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_0_1_WHITE_UP) + (jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_0_2_WHITE_UP));
+          const walberla::float64 elMatDiag_2 = tmp_kernel_op_0*((jac_affine_inv_1_0_WHITE_UP*jac_affine_inv_1_0_WHITE_UP) + (jac_affine_inv_1_1_WHITE_UP*jac_affine_inv_1_1_WHITE_UP) + (jac_affine_inv_1_2_WHITE_UP*jac_affine_inv_1_2_WHITE_UP));
+          const walberla::float64 elMatDiag_3 = tmp_kernel_op_0*((jac_affine_inv_2_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP) + (jac_affine_inv_2_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP) + (jac_affine_inv_2_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP));
           {
-             const walberla::float64 k_dof_0 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 k_dof_1 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 k_dof_2 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 k_dof_3 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             walberla::float64 q_acc_3_3 = 0.0;
-             for (int64_t q = 0; q < 1; q += 1)
              {
-                const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_GREEN_DOWN[4*q] + k_dof_1*_data_phi_0_0_GREEN_DOWN[4*q + 1] + k_dof_2*_data_phi_0_0_GREEN_DOWN[4*q + 2] + k_dof_3*_data_phi_0_0_GREEN_DOWN[4*q + 3])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q];
-                const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 4];
-                const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 7];
-                const walberla::float64 q_tmp_3_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 9];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                {
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1] = elMatDiag_0 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_1 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+                   _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1] = elMatDiag_2 + _data_invDiag_[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                   _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1] = elMatDiag_3 + _data_invDiag_[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+                }
              }
-             const walberla::float64 elMatDiag_0 = q_acc_0_0;
-             const walberla::float64 elMatDiag_1 = q_acc_1_1;
-             const walberla::float64 elMatDiag_2 = q_acc_2_2;
-             const walberla::float64 elMatDiag_3 = q_acc_3_3;
-             _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_0 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_1 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1] = elMatDiag_2 + _data_invDiag_[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))] = elMatDiag_3 + _data_invDiag_[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
           }
        }
     }
diff --git a/operators/div_k_grad/noarch/P1ElementwiseDivKGrad_toMatrix_macro_2D.cpp b/operators/div_k_grad/noarch/P1ElementwiseDivKGrad_toMatrix_macro_2D.cpp
index e00090a19256a7b7f94bf5123c84de2d92262b97..790bd868e3ac7529e4b1cbe61967a8bc9c88e2dc 100644
--- a/operators/div_k_grad/noarch/P1ElementwiseDivKGrad_toMatrix_macro_2D.cpp
+++ b/operators/div_k_grad/noarch/P1ElementwiseDivKGrad_toMatrix_macro_2D.cpp
@@ -59,8 +59,28 @@ namespace operatorgeneration {
 void P1ElementwiseDivKGrad::toMatrix_macro_2D( idx_t * RESTRICT  _data_dst, walberla::float64 * RESTRICT  _data_k, idx_t * RESTRICT  _data_src, walberla::float64 macro_vertex_coord_id_0comp0, walberla::float64 macro_vertex_coord_id_0comp1, walberla::float64 macro_vertex_coord_id_1comp0, walberla::float64 macro_vertex_coord_id_1comp1, walberla::float64 macro_vertex_coord_id_2comp0, walberla::float64 macro_vertex_coord_id_2comp1, std::shared_ptr< SparseMatrixProxy > mat, int64_t micro_edges_per_macro_edge, walberla::float64 micro_edges_per_macro_edge_float ) const
 {
     {
-       const walberla::float64 _data_q_w [] = {0.5};
-   
+       const walberla::float64 tmp_coords_jac_0_BLUE = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_2_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_3_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_4_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 p_affine_const_0_0_BLUE = tmp_coords_jac_1_BLUE;
+       const walberla::float64 p_affine_const_0_1_BLUE = tmp_coords_jac_2_BLUE;
+       const walberla::float64 p_affine_const_1_0_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_3_BLUE;
+       const walberla::float64 p_affine_const_1_1_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_4_BLUE;
+       const walberla::float64 p_affine_const_2_0_BLUE = tmp_coords_jac_1_BLUE + tmp_coords_jac_3_BLUE;
+       const walberla::float64 p_affine_const_2_1_BLUE = tmp_coords_jac_2_BLUE + tmp_coords_jac_4_BLUE;
+       const walberla::float64 jac_affine_0_0_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_1_0_BLUE;
+       const walberla::float64 jac_affine_0_1_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_2_0_BLUE;
+       const walberla::float64 jac_affine_1_0_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_1_1_BLUE;
+       const walberla::float64 jac_affine_1_1_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_2_1_BLUE;
+       const walberla::float64 tmp_coords_jac_5_BLUE = jac_affine_0_0_BLUE*jac_affine_1_1_BLUE - jac_affine_0_1_BLUE*jac_affine_1_0_BLUE;
+       const walberla::float64 tmp_coords_jac_6_BLUE = 1.0 / (tmp_coords_jac_5_BLUE);
+       const walberla::float64 jac_affine_inv_0_0_BLUE = jac_affine_1_1_BLUE*tmp_coords_jac_6_BLUE;
+       const walberla::float64 jac_affine_inv_0_1_BLUE = -jac_affine_0_1_BLUE*tmp_coords_jac_6_BLUE;
+       const walberla::float64 jac_affine_inv_1_0_BLUE = -jac_affine_1_0_BLUE*tmp_coords_jac_6_BLUE;
+       const walberla::float64 jac_affine_inv_1_1_BLUE = jac_affine_0_0_BLUE*tmp_coords_jac_6_BLUE;
+       const walberla::float64 abs_det_jac_affine_BLUE = abs(tmp_coords_jac_5_BLUE);
        const walberla::float64 tmp_coords_jac_0_GRAY = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
        const walberla::float64 p_affine_const_0_0_GRAY = macro_vertex_coord_id_0comp0;
        const walberla::float64 p_affine_const_0_1_GRAY = macro_vertex_coord_id_0comp1;
@@ -79,172 +99,160 @@ void P1ElementwiseDivKGrad::toMatrix_macro_2D( idx_t * RESTRICT  _data_dst, walb
        const walberla::float64 jac_affine_inv_1_0_GRAY = -jac_affine_1_0_GRAY*tmp_coords_jac_2_GRAY;
        const walberla::float64 jac_affine_inv_1_1_GRAY = jac_affine_0_0_GRAY*tmp_coords_jac_2_GRAY;
        const walberla::float64 abs_det_jac_affine_GRAY = abs(tmp_coords_jac_1_GRAY);
+       const walberla::float64 tmp_kernel_op_0 = -jac_affine_inv_0_0_GRAY - jac_affine_inv_1_0_GRAY;
+       const walberla::float64 tmp_kernel_op_1 = -jac_affine_inv_0_1_GRAY - jac_affine_inv_1_1_GRAY;
+       const walberla::float64 Dummy_519 = -jac_affine_inv_0_0_BLUE - jac_affine_inv_1_0_BLUE;
+       const walberla::float64 Dummy_520 = -jac_affine_inv_0_1_BLUE - jac_affine_inv_1_1_BLUE;
+       for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
        {
-          /* FaceType.GRAY */
-          const walberla::float64 _data_phi_0_0_GRAY [] = {0.33333333333333343, 0.33333333333333331, 0.33333333333333331};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY [] = {abs_det_jac_affine_GRAY*(((-jac_affine_inv_0_0_GRAY - jac_affine_inv_1_0_GRAY)*(-jac_affine_inv_0_0_GRAY - jac_affine_inv_1_0_GRAY)) + ((-jac_affine_inv_0_1_GRAY - jac_affine_inv_1_1_GRAY)*(-jac_affine_inv_0_1_GRAY - jac_affine_inv_1_1_GRAY))), abs_det_jac_affine_GRAY*(jac_affine_inv_0_0_GRAY*(-jac_affine_inv_0_0_GRAY - jac_affine_inv_1_0_GRAY) + jac_affine_inv_0_1_GRAY*(-jac_affine_inv_0_1_GRAY - jac_affine_inv_1_1_GRAY)), abs_det_jac_affine_GRAY*(jac_affine_inv_1_0_GRAY*(-jac_affine_inv_0_0_GRAY - jac_affine_inv_1_0_GRAY) + jac_affine_inv_1_1_GRAY*(-jac_affine_inv_0_1_GRAY - jac_affine_inv_1_1_GRAY)), abs_det_jac_affine_GRAY*((jac_affine_inv_0_0_GRAY*jac_affine_inv_0_0_GRAY) + (jac_affine_inv_0_1_GRAY*jac_affine_inv_0_1_GRAY)), abs_det_jac_affine_GRAY*(jac_affine_inv_0_0_GRAY*jac_affine_inv_1_0_GRAY + jac_affine_inv_0_1_GRAY*jac_affine_inv_1_1_GRAY), abs_det_jac_affine_GRAY*((jac_affine_inv_1_0_GRAY*jac_affine_inv_1_0_GRAY) + (jac_affine_inv_1_1_GRAY*jac_affine_inv_1_1_GRAY))};
-      
-          for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
-          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 + micro_edges_per_macro_edge; ctr_0 += 1)
+          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
           {
              const walberla::float64 k_dof_0 = _data_k[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))];
              const walberla::float64 k_dof_1 = _data_k[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
              const walberla::float64 k_dof_2 = _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_0_1 = 0.0;
-             walberla::float64 q_acc_0_2 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_1_2 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             for (int64_t q = 0; q < 1; q += 1)
+             const walberla::float64 tmp_kernel_op_2 = abs_det_jac_affine_GRAY*(k_dof_0*0.33333333333333343 + k_dof_1*0.33333333333333331 + k_dof_2*0.33333333333333331)*0.5;
+             const walberla::float64 tmp_kernel_op_3 = tmp_kernel_op_2*(jac_affine_inv_0_0_GRAY*tmp_kernel_op_0 + jac_affine_inv_0_1_GRAY*tmp_kernel_op_1);
+             const walberla::float64 tmp_kernel_op_4 = tmp_kernel_op_2*(jac_affine_inv_1_0_GRAY*tmp_kernel_op_0 + jac_affine_inv_1_1_GRAY*tmp_kernel_op_1);
+             const walberla::float64 tmp_kernel_op_5 = tmp_kernel_op_2*(jac_affine_inv_0_0_GRAY*jac_affine_inv_1_0_GRAY + jac_affine_inv_0_1_GRAY*jac_affine_inv_1_1_GRAY);
+             const walberla::float64 elMat_0_0 = tmp_kernel_op_2*((tmp_kernel_op_0*tmp_kernel_op_0) + (tmp_kernel_op_1*tmp_kernel_op_1));
+             const walberla::float64 elMat_0_1 = tmp_kernel_op_3;
+             const walberla::float64 elMat_0_2 = tmp_kernel_op_4;
+             const walberla::float64 elMat_1_0 = tmp_kernel_op_3;
+             const walberla::float64 elMat_1_1 = tmp_kernel_op_2*((jac_affine_inv_0_0_GRAY*jac_affine_inv_0_0_GRAY) + (jac_affine_inv_0_1_GRAY*jac_affine_inv_0_1_GRAY));
+             const walberla::float64 elMat_1_2 = tmp_kernel_op_5;
+             const walberla::float64 elMat_2_0 = tmp_kernel_op_4;
+             const walberla::float64 elMat_2_1 = tmp_kernel_op_5;
+             const walberla::float64 elMat_2_2 = tmp_kernel_op_2*((jac_affine_inv_1_0_GRAY*jac_affine_inv_1_0_GRAY) + (jac_affine_inv_1_1_GRAY*jac_affine_inv_1_1_GRAY));
+             {
+                {
+               
+                   std::vector< uint_t > _data_rowIdx( 3 );
+                   std::vector< uint_t > _data_colIdx( 3 );
+                   std::vector< walberla::float64 > _data_mat( 9 );
+               
+                   _data_rowIdx[0] = ((uint64_t)(_data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))]));
+                   _data_rowIdx[1] = ((uint64_t)(_data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]));
+                   _data_rowIdx[2] = ((uint64_t)(_data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]));
+                   _data_colIdx[0] = ((uint64_t)(_data_src[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))]));
+                   _data_colIdx[1] = ((uint64_t)(_data_src[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]));
+                   _data_colIdx[2] = ((uint64_t)(_data_src[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]));
+               
+                   /* Apply basis transformation */
+               
+               
+               
+                   _data_mat[0] = ((walberla::float64)(elMat_0_0));
+                   _data_mat[1] = ((walberla::float64)(elMat_0_1));
+                   _data_mat[2] = ((walberla::float64)(elMat_0_2));
+                   _data_mat[3] = ((walberla::float64)(elMat_1_0));
+                   _data_mat[4] = ((walberla::float64)(elMat_1_1));
+                   _data_mat[5] = ((walberla::float64)(elMat_1_2));
+                   _data_mat[6] = ((walberla::float64)(elMat_2_0));
+                   _data_mat[7] = ((walberla::float64)(elMat_2_1));
+                   _data_mat[8] = ((walberla::float64)(elMat_2_2));
+               
+               
+                   mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
+                }
+             }
+             const walberla::float64 Dummy_516 = _data_k[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
+             const walberla::float64 Dummy_517 = _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
+             const walberla::float64 Dummy_518 = _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
+             const walberla::float64 Dummy_521 = abs_det_jac_affine_BLUE*(Dummy_516*0.33333333333333343 + Dummy_517*0.33333333333333331 + Dummy_518*0.33333333333333331)*0.5;
+             const walberla::float64 Dummy_522 = Dummy_521*(Dummy_519*jac_affine_inv_0_0_BLUE + Dummy_520*jac_affine_inv_0_1_BLUE);
+             const walberla::float64 Dummy_523 = Dummy_521*(Dummy_519*jac_affine_inv_1_0_BLUE + Dummy_520*jac_affine_inv_1_1_BLUE);
+             const walberla::float64 Dummy_524 = Dummy_521*(jac_affine_inv_0_0_BLUE*jac_affine_inv_1_0_BLUE + jac_affine_inv_0_1_BLUE*jac_affine_inv_1_1_BLUE);
+             const walberla::float64 Dummy_525 = Dummy_521*((Dummy_519*Dummy_519) + (Dummy_520*Dummy_520));
+             const walberla::float64 Dummy_526 = Dummy_522;
+             const walberla::float64 Dummy_527 = Dummy_523;
+             const walberla::float64 Dummy_528 = Dummy_522;
+             const walberla::float64 Dummy_529 = Dummy_521*((jac_affine_inv_0_0_BLUE*jac_affine_inv_0_0_BLUE) + (jac_affine_inv_0_1_BLUE*jac_affine_inv_0_1_BLUE));
+             const walberla::float64 Dummy_530 = Dummy_524;
+             const walberla::float64 Dummy_531 = Dummy_523;
+             const walberla::float64 Dummy_532 = Dummy_524;
+             const walberla::float64 Dummy_533 = Dummy_521*((jac_affine_inv_1_0_BLUE*jac_affine_inv_1_0_BLUE) + (jac_affine_inv_1_1_BLUE*jac_affine_inv_1_1_BLUE));
              {
-                const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_GRAY[3*q] + k_dof_1*_data_phi_0_0_GRAY[3*q + 1] + k_dof_2*_data_phi_0_0_GRAY[3*q + 2])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q];
-                const walberla::float64 q_tmp_0_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 1];
-                const walberla::float64 q_tmp_0_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 2];
-                const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 3];
-                const walberla::float64 q_tmp_1_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 4];
-                const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GRAY[6*q + 5];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                {
+               
+                   std::vector< uint_t > _data_rowIdx( 3 );
+                   std::vector< uint_t > _data_colIdx( 3 );
+                   std::vector< walberla::float64 > _data_mat( 9 );
+               
+                   _data_rowIdx[0] = ((uint64_t)(_data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]));
+                   _data_rowIdx[1] = ((uint64_t)(_data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]));
+                   _data_rowIdx[2] = ((uint64_t)(_data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1]));
+                   _data_colIdx[0] = ((uint64_t)(_data_src[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]));
+                   _data_colIdx[1] = ((uint64_t)(_data_src[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]));
+                   _data_colIdx[2] = ((uint64_t)(_data_src[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1]));
+               
+                   /* Apply basis transformation */
+               
+               
+               
+                   _data_mat[0] = ((walberla::float64)(Dummy_525));
+                   _data_mat[1] = ((walberla::float64)(Dummy_526));
+                   _data_mat[2] = ((walberla::float64)(Dummy_527));
+                   _data_mat[3] = ((walberla::float64)(Dummy_528));
+                   _data_mat[4] = ((walberla::float64)(Dummy_529));
+                   _data_mat[5] = ((walberla::float64)(Dummy_530));
+                   _data_mat[6] = ((walberla::float64)(Dummy_531));
+                   _data_mat[7] = ((walberla::float64)(Dummy_532));
+                   _data_mat[8] = ((walberla::float64)(Dummy_533));
+               
+               
+                   mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
+                }
              }
-             const walberla::float64 elMat_0_0 = q_acc_0_0;
-             const walberla::float64 elMat_0_1 = q_acc_0_1;
-             const walberla::float64 elMat_0_2 = q_acc_0_2;
-             const walberla::float64 elMat_1_0 = q_acc_0_1;
-             const walberla::float64 elMat_1_1 = q_acc_1_1;
-             const walberla::float64 elMat_1_2 = q_acc_1_2;
-             const walberla::float64 elMat_2_0 = q_acc_0_2;
-             const walberla::float64 elMat_2_1 = q_acc_1_2;
-             const walberla::float64 elMat_2_2 = q_acc_2_2;
-         
-             std::vector< uint_t > _data_rowIdx( 3 );
-             std::vector< uint_t > _data_colIdx( 3 );
-             std::vector< walberla::float64 > _data_mat( 9 );
-         
-             _data_rowIdx[0] = ((uint64_t)(_data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))]));
-             _data_rowIdx[1] = ((uint64_t)(_data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]));
-             _data_rowIdx[2] = ((uint64_t)(_data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]));
-             _data_colIdx[0] = ((uint64_t)(_data_src[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2))]));
-             _data_colIdx[1] = ((uint64_t)(_data_src[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]));
-             _data_colIdx[2] = ((uint64_t)(_data_src[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]));
-         
-             /* Apply basis transformation */
-         
-         
-         
-             _data_mat[0] = ((walberla::float64)(elMat_0_0));
-             _data_mat[1] = ((walberla::float64)(elMat_0_1));
-             _data_mat[2] = ((walberla::float64)(elMat_0_2));
-             _data_mat[3] = ((walberla::float64)(elMat_1_0));
-             _data_mat[4] = ((walberla::float64)(elMat_1_1));
-             _data_mat[5] = ((walberla::float64)(elMat_1_2));
-             _data_mat[6] = ((walberla::float64)(elMat_2_0));
-             _data_mat[7] = ((walberla::float64)(elMat_2_1));
-             _data_mat[8] = ((walberla::float64)(elMat_2_2));
-         
-         
-             mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
           }
-       }
-       const walberla::float64 tmp_coords_jac_0_BLUE = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_2_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_3_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_4_BLUE = tmp_coords_jac_0_BLUE*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 p_affine_const_0_0_BLUE = tmp_coords_jac_1_BLUE;
-       const walberla::float64 p_affine_const_0_1_BLUE = tmp_coords_jac_2_BLUE;
-       const walberla::float64 p_affine_const_1_0_BLUE = macro_vertex_coord_id_0comp0 + tmp_coords_jac_3_BLUE;
-       const walberla::float64 p_affine_const_1_1_BLUE = macro_vertex_coord_id_0comp1 + tmp_coords_jac_4_BLUE;
-       const walberla::float64 p_affine_const_2_0_BLUE = tmp_coords_jac_1_BLUE + tmp_coords_jac_3_BLUE;
-       const walberla::float64 p_affine_const_2_1_BLUE = tmp_coords_jac_2_BLUE + tmp_coords_jac_4_BLUE;
-       const walberla::float64 jac_affine_0_0_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_1_0_BLUE;
-       const walberla::float64 jac_affine_0_1_BLUE = -p_affine_const_0_0_BLUE + p_affine_const_2_0_BLUE;
-       const walberla::float64 jac_affine_1_0_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_1_1_BLUE;
-       const walberla::float64 jac_affine_1_1_BLUE = -p_affine_const_0_1_BLUE + p_affine_const_2_1_BLUE;
-       const walberla::float64 tmp_coords_jac_5_BLUE = jac_affine_0_0_BLUE*jac_affine_1_1_BLUE - jac_affine_0_1_BLUE*jac_affine_1_0_BLUE;
-       const walberla::float64 tmp_coords_jac_6_BLUE = 1.0 / (tmp_coords_jac_5_BLUE);
-       const walberla::float64 jac_affine_inv_0_0_BLUE = jac_affine_1_1_BLUE*tmp_coords_jac_6_BLUE;
-       const walberla::float64 jac_affine_inv_0_1_BLUE = -jac_affine_0_1_BLUE*tmp_coords_jac_6_BLUE;
-       const walberla::float64 jac_affine_inv_1_0_BLUE = -jac_affine_1_0_BLUE*tmp_coords_jac_6_BLUE;
-       const walberla::float64 jac_affine_inv_1_1_BLUE = jac_affine_0_0_BLUE*tmp_coords_jac_6_BLUE;
-       const walberla::float64 abs_det_jac_affine_BLUE = abs(tmp_coords_jac_5_BLUE);
-       {
-          /* FaceType.BLUE */
-          const walberla::float64 _data_phi_0_0_BLUE [] = {0.33333333333333343, 0.33333333333333331, 0.33333333333333331};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE [] = {abs_det_jac_affine_BLUE*(((-jac_affine_inv_0_0_BLUE - jac_affine_inv_1_0_BLUE)*(-jac_affine_inv_0_0_BLUE - jac_affine_inv_1_0_BLUE)) + ((-jac_affine_inv_0_1_BLUE - jac_affine_inv_1_1_BLUE)*(-jac_affine_inv_0_1_BLUE - jac_affine_inv_1_1_BLUE))), abs_det_jac_affine_BLUE*(jac_affine_inv_0_0_BLUE*(-jac_affine_inv_0_0_BLUE - jac_affine_inv_1_0_BLUE) + jac_affine_inv_0_1_BLUE*(-jac_affine_inv_0_1_BLUE - jac_affine_inv_1_1_BLUE)), abs_det_jac_affine_BLUE*(jac_affine_inv_1_0_BLUE*(-jac_affine_inv_0_0_BLUE - jac_affine_inv_1_0_BLUE) + jac_affine_inv_1_1_BLUE*(-jac_affine_inv_0_1_BLUE - jac_affine_inv_1_1_BLUE)), abs_det_jac_affine_BLUE*((jac_affine_inv_0_0_BLUE*jac_affine_inv_0_0_BLUE) + (jac_affine_inv_0_1_BLUE*jac_affine_inv_0_1_BLUE)), abs_det_jac_affine_BLUE*(jac_affine_inv_0_0_BLUE*jac_affine_inv_1_0_BLUE + jac_affine_inv_0_1_BLUE*jac_affine_inv_1_1_BLUE), abs_det_jac_affine_BLUE*((jac_affine_inv_1_0_BLUE*jac_affine_inv_1_0_BLUE) + (jac_affine_inv_1_1_BLUE*jac_affine_inv_1_1_BLUE))};
-      
-          for (int64_t ctr_1 = 0; ctr_1 < micro_edges_per_macro_edge; ctr_1 += 1)
-          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          const walberla::float64 k_dof_0 = _data_k[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - 1];
+          const walberla::float64 k_dof_1 = _data_k[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2))];
+          const walberla::float64 k_dof_2 = _data_k[-ctr_1 + micro_edges_per_macro_edge + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - 1];
+          const walberla::float64 tmp_kernel_op_2 = abs_det_jac_affine_GRAY*(k_dof_0*0.33333333333333343 + k_dof_1*0.33333333333333331 + k_dof_2*0.33333333333333331)*0.5;
+          const walberla::float64 tmp_kernel_op_3 = tmp_kernel_op_2*(jac_affine_inv_0_0_GRAY*tmp_kernel_op_0 + jac_affine_inv_0_1_GRAY*tmp_kernel_op_1);
+          const walberla::float64 tmp_kernel_op_4 = tmp_kernel_op_2*(jac_affine_inv_1_0_GRAY*tmp_kernel_op_0 + jac_affine_inv_1_1_GRAY*tmp_kernel_op_1);
+          const walberla::float64 tmp_kernel_op_5 = tmp_kernel_op_2*(jac_affine_inv_0_0_GRAY*jac_affine_inv_1_0_GRAY + jac_affine_inv_0_1_GRAY*jac_affine_inv_1_1_GRAY);
+          const walberla::float64 elMat_0_0 = tmp_kernel_op_2*((tmp_kernel_op_0*tmp_kernel_op_0) + (tmp_kernel_op_1*tmp_kernel_op_1));
+          const walberla::float64 elMat_0_1 = tmp_kernel_op_3;
+          const walberla::float64 elMat_0_2 = tmp_kernel_op_4;
+          const walberla::float64 elMat_1_0 = tmp_kernel_op_3;
+          const walberla::float64 elMat_1_1 = tmp_kernel_op_2*((jac_affine_inv_0_0_GRAY*jac_affine_inv_0_0_GRAY) + (jac_affine_inv_0_1_GRAY*jac_affine_inv_0_1_GRAY));
+          const walberla::float64 elMat_1_2 = tmp_kernel_op_5;
+          const walberla::float64 elMat_2_0 = tmp_kernel_op_4;
+          const walberla::float64 elMat_2_1 = tmp_kernel_op_5;
+          const walberla::float64 elMat_2_2 = tmp_kernel_op_2*((jac_affine_inv_1_0_GRAY*jac_affine_inv_1_0_GRAY) + (jac_affine_inv_1_1_GRAY*jac_affine_inv_1_1_GRAY));
           {
-             const walberla::float64 k_dof_0 = _data_k[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1];
-             const walberla::float64 k_dof_1 = _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))];
-             const walberla::float64 k_dof_2 = _data_k[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_0_1 = 0.0;
-             walberla::float64 q_acc_0_2 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_1_2 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             for (int64_t q = 0; q < 1; q += 1)
              {
-                const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_BLUE[3*q] + k_dof_1*_data_phi_0_0_BLUE[3*q + 1] + k_dof_2*_data_phi_0_0_BLUE[3*q + 2])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q];
-                const walberla::float64 q_tmp_0_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 1];
-                const walberla::float64 q_tmp_0_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 2];
-                const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 3];
-                const walberla::float64 q_tmp_1_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 4];
-                const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE[6*q + 5];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
+                {
+               
+                   std::vector< uint_t > _data_rowIdx( 3 );
+                   std::vector< uint_t > _data_colIdx( 3 );
+                   std::vector< walberla::float64 > _data_mat( 9 );
+               
+                   _data_rowIdx[0] = ((uint64_t)(_data_dst[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - 1]));
+                   _data_rowIdx[1] = ((uint64_t)(_data_dst[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2))]));
+                   _data_rowIdx[2] = ((uint64_t)(_data_dst[-ctr_1 + micro_edges_per_macro_edge + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - 1]));
+                   _data_colIdx[0] = ((uint64_t)(_data_src[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - 1]));
+                   _data_colIdx[1] = ((uint64_t)(_data_src[ctr_1*(micro_edges_per_macro_edge + 2) - ctr_1 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2))]));
+                   _data_colIdx[2] = ((uint64_t)(_data_src[-ctr_1 + micro_edges_per_macro_edge + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - 1]));
+               
+                   /* Apply basis transformation */
+               
+               
+               
+                   _data_mat[0] = ((walberla::float64)(elMat_0_0));
+                   _data_mat[1] = ((walberla::float64)(elMat_0_1));
+                   _data_mat[2] = ((walberla::float64)(elMat_0_2));
+                   _data_mat[3] = ((walberla::float64)(elMat_1_0));
+                   _data_mat[4] = ((walberla::float64)(elMat_1_1));
+                   _data_mat[5] = ((walberla::float64)(elMat_1_2));
+                   _data_mat[6] = ((walberla::float64)(elMat_2_0));
+                   _data_mat[7] = ((walberla::float64)(elMat_2_1));
+                   _data_mat[8] = ((walberla::float64)(elMat_2_2));
+               
+               
+                   mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
+                }
              }
-             const walberla::float64 elMat_0_0 = q_acc_0_0;
-             const walberla::float64 elMat_0_1 = q_acc_0_1;
-             const walberla::float64 elMat_0_2 = q_acc_0_2;
-             const walberla::float64 elMat_1_0 = q_acc_0_1;
-             const walberla::float64 elMat_1_1 = q_acc_1_1;
-             const walberla::float64 elMat_1_2 = q_acc_1_2;
-             const walberla::float64 elMat_2_0 = q_acc_0_2;
-             const walberla::float64 elMat_2_1 = q_acc_1_2;
-             const walberla::float64 elMat_2_2 = q_acc_2_2;
-         
-             std::vector< uint_t > _data_rowIdx( 3 );
-             std::vector< uint_t > _data_colIdx( 3 );
-             std::vector< walberla::float64 > _data_mat( 9 );
-         
-             _data_rowIdx[0] = ((uint64_t)(_data_dst[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]));
-             _data_rowIdx[1] = ((uint64_t)(_data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]));
-             _data_rowIdx[2] = ((uint64_t)(_data_dst[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1]));
-             _data_colIdx[0] = ((uint64_t)(_data_src[ctr_0 + ctr_1*(micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + 1]));
-             _data_colIdx[1] = ((uint64_t)(_data_src[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2))]));
-             _data_colIdx[2] = ((uint64_t)(_data_src[ctr_0 + (ctr_1 + 1)*(micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + 1]));
-         
-             /* Apply basis transformation */
-         
-         
-         
-             _data_mat[0] = ((walberla::float64)(elMat_0_0));
-             _data_mat[1] = ((walberla::float64)(elMat_0_1));
-             _data_mat[2] = ((walberla::float64)(elMat_0_2));
-             _data_mat[3] = ((walberla::float64)(elMat_1_0));
-             _data_mat[4] = ((walberla::float64)(elMat_1_1));
-             _data_mat[5] = ((walberla::float64)(elMat_1_2));
-             _data_mat[6] = ((walberla::float64)(elMat_2_0));
-             _data_mat[7] = ((walberla::float64)(elMat_2_1));
-             _data_mat[8] = ((walberla::float64)(elMat_2_2));
-         
-         
-             mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
           }
        }
     }
diff --git a/operators/div_k_grad/noarch/P1ElementwiseDivKGrad_toMatrix_macro_3D.cpp b/operators/div_k_grad/noarch/P1ElementwiseDivKGrad_toMatrix_macro_3D.cpp
index ccdfdd39998e27a640605afbabc5c8d625fd1182..960d27c0ee047b64da679985f9de9c9143a3a2b7 100644
--- a/operators/div_k_grad/noarch/P1ElementwiseDivKGrad_toMatrix_macro_3D.cpp
+++ b/operators/div_k_grad/noarch/P1ElementwiseDivKGrad_toMatrix_macro_3D.cpp
@@ -59,150 +59,192 @@ namespace operatorgeneration {
 void P1ElementwiseDivKGrad::toMatrix_macro_3D( idx_t * RESTRICT  _data_dst, walberla::float64 * RESTRICT  _data_k, idx_t * RESTRICT  _data_src, walberla::float64 macro_vertex_coord_id_0comp0, walberla::float64 macro_vertex_coord_id_0comp1, walberla::float64 macro_vertex_coord_id_0comp2, walberla::float64 macro_vertex_coord_id_1comp0, walberla::float64 macro_vertex_coord_id_1comp1, walberla::float64 macro_vertex_coord_id_1comp2, walberla::float64 macro_vertex_coord_id_2comp0, walberla::float64 macro_vertex_coord_id_2comp1, walberla::float64 macro_vertex_coord_id_2comp2, walberla::float64 macro_vertex_coord_id_3comp0, walberla::float64 macro_vertex_coord_id_3comp1, walberla::float64 macro_vertex_coord_id_3comp2, std::shared_ptr< SparseMatrixProxy > mat, int64_t micro_edges_per_macro_edge, walberla::float64 micro_edges_per_macro_edge_float ) const
 {
     {
-       const walberla::float64 _data_q_w [] = {0.16666666666666663};
-   
-       const walberla::float64 tmp_coords_jac_0_WHITE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 p_affine_const_0_0_WHITE_UP = macro_vertex_coord_id_0comp0;
-       const walberla::float64 p_affine_const_0_1_WHITE_UP = macro_vertex_coord_id_0comp1;
-       const walberla::float64 p_affine_const_0_2_WHITE_UP = macro_vertex_coord_id_0comp2;
-       const walberla::float64 p_affine_const_1_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 p_affine_const_1_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 p_affine_const_1_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 p_affine_const_2_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 p_affine_const_2_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 p_affine_const_2_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 p_affine_const_3_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 p_affine_const_3_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 p_affine_const_3_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 jac_affine_0_0_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_1_0_WHITE_UP;
-       const walberla::float64 jac_affine_0_1_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_2_0_WHITE_UP;
-       const walberla::float64 jac_affine_0_2_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_3_0_WHITE_UP;
-       const walberla::float64 jac_affine_1_0_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_1_1_WHITE_UP;
-       const walberla::float64 jac_affine_1_1_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_2_1_WHITE_UP;
-       const walberla::float64 tmp_coords_jac_5_WHITE_UP = jac_affine_0_2_WHITE_UP*jac_affine_1_1_WHITE_UP;
-       const walberla::float64 jac_affine_1_2_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_3_1_WHITE_UP;
-       const walberla::float64 tmp_coords_jac_3_WHITE_UP = jac_affine_0_1_WHITE_UP*jac_affine_1_2_WHITE_UP;
-       const walberla::float64 jac_affine_2_0_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_1_2_WHITE_UP;
-       const walberla::float64 jac_affine_2_1_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_2_2_WHITE_UP;
-       const walberla::float64 tmp_coords_jac_2_WHITE_UP = jac_affine_1_2_WHITE_UP*jac_affine_2_1_WHITE_UP;
-       const walberla::float64 jac_affine_2_2_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_3_2_WHITE_UP;
-       const walberla::float64 tmp_coords_jac_1_WHITE_UP = jac_affine_1_1_WHITE_UP*jac_affine_2_2_WHITE_UP;
-       const walberla::float64 tmp_coords_jac_4_WHITE_UP = jac_affine_0_1_WHITE_UP*jac_affine_2_2_WHITE_UP;
-       const walberla::float64 tmp_coords_jac_6_WHITE_UP = jac_affine_0_0_WHITE_UP*tmp_coords_jac_1_WHITE_UP - jac_affine_0_0_WHITE_UP*tmp_coords_jac_2_WHITE_UP + jac_affine_0_2_WHITE_UP*jac_affine_1_0_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_1_0_WHITE_UP*tmp_coords_jac_4_WHITE_UP + jac_affine_2_0_WHITE_UP*tmp_coords_jac_3_WHITE_UP - jac_affine_2_0_WHITE_UP*tmp_coords_jac_5_WHITE_UP;
-       const walberla::float64 tmp_coords_jac_7_WHITE_UP = 1.0 / (tmp_coords_jac_6_WHITE_UP);
-       const walberla::float64 jac_affine_inv_0_0_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(tmp_coords_jac_1_WHITE_UP - tmp_coords_jac_2_WHITE_UP);
-       const walberla::float64 jac_affine_inv_0_1_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_0_2_WHITE_UP*jac_affine_2_1_WHITE_UP - tmp_coords_jac_4_WHITE_UP);
-       const walberla::float64 jac_affine_inv_0_2_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(tmp_coords_jac_3_WHITE_UP - tmp_coords_jac_5_WHITE_UP);
-       const walberla::float64 jac_affine_inv_1_0_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(-jac_affine_1_0_WHITE_UP*jac_affine_2_2_WHITE_UP + jac_affine_1_2_WHITE_UP*jac_affine_2_0_WHITE_UP);
-       const walberla::float64 jac_affine_inv_1_1_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_0_0_WHITE_UP*jac_affine_2_2_WHITE_UP - jac_affine_0_2_WHITE_UP*jac_affine_2_0_WHITE_UP);
-       const walberla::float64 jac_affine_inv_1_2_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(-jac_affine_0_0_WHITE_UP*jac_affine_1_2_WHITE_UP + jac_affine_0_2_WHITE_UP*jac_affine_1_0_WHITE_UP);
-       const walberla::float64 jac_affine_inv_2_0_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_1_0_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_1_1_WHITE_UP*jac_affine_2_0_WHITE_UP);
-       const walberla::float64 jac_affine_inv_2_1_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(-jac_affine_0_0_WHITE_UP*jac_affine_2_1_WHITE_UP + jac_affine_0_1_WHITE_UP*jac_affine_2_0_WHITE_UP);
-       const walberla::float64 jac_affine_inv_2_2_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_0_0_WHITE_UP*jac_affine_1_1_WHITE_UP - jac_affine_0_1_WHITE_UP*jac_affine_1_0_WHITE_UP);
-       const walberla::float64 abs_det_jac_affine_WHITE_UP = abs(tmp_coords_jac_6_WHITE_UP);
-       {
-          /* CellType.WHITE_UP */
-          const walberla::float64 _data_phi_0_0_WHITE_UP [] = {0.25, 0.25, 0.25, 0.25};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP [] = {abs_det_jac_affine_WHITE_UP*(((-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP)*(-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP)) + ((-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP)*(-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP)) + ((-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP)*(-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP))), abs_det_jac_affine_WHITE_UP*(jac_affine_inv_0_0_WHITE_UP*(-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP) + jac_affine_inv_0_1_WHITE_UP*(-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP) + jac_affine_inv_0_2_WHITE_UP*(-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP)), abs_det_jac_affine_WHITE_UP*(jac_affine_inv_1_0_WHITE_UP*(-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP) + jac_affine_inv_1_1_WHITE_UP*(-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP) + jac_affine_inv_1_2_WHITE_UP*(-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP)), abs_det_jac_affine_WHITE_UP*(jac_affine_inv_2_0_WHITE_UP*(-jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP) + jac_affine_inv_2_1_WHITE_UP*(-jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP) + jac_affine_inv_2_2_WHITE_UP*(-jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP)), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_0_0_WHITE_UP) + (jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_0_1_WHITE_UP) + (jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_0_2_WHITE_UP)), abs_det_jac_affine_WHITE_UP*(jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_1_2_WHITE_UP), abs_det_jac_affine_WHITE_UP*(jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP + jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP + jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_1_0_WHITE_UP*jac_affine_inv_1_0_WHITE_UP) + (jac_affine_inv_1_1_WHITE_UP*jac_affine_inv_1_1_WHITE_UP) + (jac_affine_inv_1_2_WHITE_UP*jac_affine_inv_1_2_WHITE_UP)), abs_det_jac_affine_WHITE_UP*(jac_affine_inv_1_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP), abs_det_jac_affine_WHITE_UP*((jac_affine_inv_2_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP) + (jac_affine_inv_2_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP) + (jac_affine_inv_2_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP))};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge; ctr_0 += 1)
-          {
-             const walberla::float64 k_dof_0 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 k_dof_1 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 k_dof_2 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 k_dof_3 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_0_1 = 0.0;
-             walberla::float64 q_acc_0_2 = 0.0;
-             walberla::float64 q_acc_0_3 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_1_2 = 0.0;
-             walberla::float64 q_acc_1_3 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             walberla::float64 q_acc_2_3 = 0.0;
-             walberla::float64 q_acc_3_3 = 0.0;
-             for (int64_t q = 0; q < 1; q += 1)
-             {
-                const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_WHITE_UP[4*q] + k_dof_1*_data_phi_0_0_WHITE_UP[4*q + 1] + k_dof_2*_data_phi_0_0_WHITE_UP[4*q + 2] + k_dof_3*_data_phi_0_0_WHITE_UP[4*q + 3])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q];
-                const walberla::float64 q_tmp_0_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 1];
-                const walberla::float64 q_tmp_0_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 2];
-                const walberla::float64 q_tmp_0_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 3];
-                const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 4];
-                const walberla::float64 q_tmp_1_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 5];
-                const walberla::float64 q_tmp_1_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 6];
-                const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 7];
-                const walberla::float64 q_tmp_2_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 8];
-                const walberla::float64 q_tmp_3_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_UP[10*q + 9];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
-                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
-             }
-             const walberla::float64 elMat_0_0 = q_acc_0_0;
-             const walberla::float64 elMat_0_1 = q_acc_0_1;
-             const walberla::float64 elMat_0_2 = q_acc_0_2;
-             const walberla::float64 elMat_0_3 = q_acc_0_3;
-             const walberla::float64 elMat_1_0 = q_acc_0_1;
-             const walberla::float64 elMat_1_1 = q_acc_1_1;
-             const walberla::float64 elMat_1_2 = q_acc_1_2;
-             const walberla::float64 elMat_1_3 = q_acc_1_3;
-             const walberla::float64 elMat_2_0 = q_acc_0_2;
-             const walberla::float64 elMat_2_1 = q_acc_1_2;
-             const walberla::float64 elMat_2_2 = q_acc_2_2;
-             const walberla::float64 elMat_2_3 = q_acc_2_3;
-             const walberla::float64 elMat_3_0 = q_acc_0_3;
-             const walberla::float64 elMat_3_1 = q_acc_1_3;
-             const walberla::float64 elMat_3_2 = q_acc_2_3;
-             const walberla::float64 elMat_3_3 = q_acc_3_3;
-         
-             std::vector< uint_t > _data_rowIdx( 4 );
-             std::vector< uint_t > _data_colIdx( 4 );
-             std::vector< walberla::float64 > _data_mat( 16 );
-         
-             _data_rowIdx[0] = ((uint64_t)(_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
-             _data_rowIdx[1] = ((uint64_t)(_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
-             _data_rowIdx[2] = ((uint64_t)(_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
-             _data_rowIdx[3] = ((uint64_t)(_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
-             _data_colIdx[0] = ((uint64_t)(_data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
-             _data_colIdx[1] = ((uint64_t)(_data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
-             _data_colIdx[2] = ((uint64_t)(_data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
-             _data_colIdx[3] = ((uint64_t)(_data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
-         
-             /* Apply basis transformation */
-         
-         
-         
-             _data_mat[0] = ((walberla::float64)(elMat_0_0));
-             _data_mat[1] = ((walberla::float64)(elMat_0_1));
-             _data_mat[2] = ((walberla::float64)(elMat_0_2));
-             _data_mat[3] = ((walberla::float64)(elMat_0_3));
-             _data_mat[4] = ((walberla::float64)(elMat_1_0));
-             _data_mat[5] = ((walberla::float64)(elMat_1_1));
-             _data_mat[6] = ((walberla::float64)(elMat_1_2));
-             _data_mat[7] = ((walberla::float64)(elMat_1_3));
-             _data_mat[8] = ((walberla::float64)(elMat_2_0));
-             _data_mat[9] = ((walberla::float64)(elMat_2_1));
-             _data_mat[10] = ((walberla::float64)(elMat_2_2));
-             _data_mat[11] = ((walberla::float64)(elMat_2_3));
-             _data_mat[12] = ((walberla::float64)(elMat_3_0));
-             _data_mat[13] = ((walberla::float64)(elMat_3_1));
-             _data_mat[14] = ((walberla::float64)(elMat_3_2));
-             _data_mat[15] = ((walberla::float64)(elMat_3_3));
-         
-         
-             mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
-          }
-       }
+       const walberla::float64 tmp_coords_jac_0_GREEN_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_2_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 tmp_coords_jac_3_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 tmp_coords_jac_4_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_5_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_6_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 tmp_coords_jac_7_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 tmp_coords_jac_8_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 tmp_coords_jac_9_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 p_affine_const_0_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN;
+       const walberla::float64 p_affine_const_0_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN;
+       const walberla::float64 p_affine_const_0_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN;
+       const walberla::float64 p_affine_const_1_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_4_GREEN_DOWN;
+       const walberla::float64 p_affine_const_1_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_5_GREEN_DOWN;
+       const walberla::float64 p_affine_const_1_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_6_GREEN_DOWN;
+       const walberla::float64 p_affine_const_2_0_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const walberla::float64 p_affine_const_2_1_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const walberla::float64 p_affine_const_2_2_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const walberla::float64 p_affine_const_3_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
+       const walberla::float64 p_affine_const_3_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
+       const walberla::float64 p_affine_const_3_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
+       const walberla::float64 jac_affine_0_0_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_1_0_GREEN_DOWN;
+       const walberla::float64 jac_affine_0_1_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_2_0_GREEN_DOWN;
+       const walberla::float64 jac_affine_0_2_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_3_0_GREEN_DOWN;
+       const walberla::float64 jac_affine_1_0_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_1_1_GREEN_DOWN;
+       const walberla::float64 jac_affine_1_1_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_2_1_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_14_GREEN_DOWN = jac_affine_0_2_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN;
+       const walberla::float64 jac_affine_1_2_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_3_1_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_12_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN;
+       const walberla::float64 jac_affine_2_0_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_1_2_GREEN_DOWN;
+       const walberla::float64 jac_affine_2_1_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_2_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_11_GREEN_DOWN = jac_affine_1_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN;
+       const walberla::float64 jac_affine_2_2_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_3_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_10_GREEN_DOWN = jac_affine_1_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_13_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_15_GREEN_DOWN = jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_10_GREEN_DOWN - jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_11_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_0_GREEN_DOWN*tmp_coords_jac_13_GREEN_DOWN + jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_12_GREEN_DOWN - jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_14_GREEN_DOWN;
+       const walberla::float64 tmp_coords_jac_16_GREEN_DOWN = 1.0 / (tmp_coords_jac_15_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_0_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_10_GREEN_DOWN - tmp_coords_jac_11_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_0_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - tmp_coords_jac_13_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_0_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_12_GREEN_DOWN - tmp_coords_jac_14_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_1_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_1_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN + jac_affine_1_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_1_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN - jac_affine_0_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_1_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_2_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_2_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN + jac_affine_0_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
+       const walberla::float64 jac_affine_inv_2_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN - jac_affine_0_1_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
+       const walberla::float64 abs_det_jac_affine_GREEN_DOWN = abs(tmp_coords_jac_15_GREEN_DOWN);
+       const walberla::float64 tmp_coords_jac_0_GREEN_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_2_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_3_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 tmp_coords_jac_4_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 tmp_coords_jac_5_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 tmp_coords_jac_6_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 p_affine_const_0_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP;
+       const walberla::float64 p_affine_const_0_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP;
+       const walberla::float64 p_affine_const_0_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP;
+       const walberla::float64 p_affine_const_1_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 p_affine_const_1_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 p_affine_const_1_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 p_affine_const_2_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_UP;
+       const walberla::float64 p_affine_const_2_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_UP;
+       const walberla::float64 p_affine_const_2_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_UP;
+       const walberla::float64 p_affine_const_3_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP + tmp_coords_jac_4_GREEN_UP;
+       const walberla::float64 p_affine_const_3_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP + tmp_coords_jac_5_GREEN_UP;
+       const walberla::float64 p_affine_const_3_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP + tmp_coords_jac_6_GREEN_UP;
+       const walberla::float64 jac_affine_0_0_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_1_0_GREEN_UP;
+       const walberla::float64 jac_affine_0_1_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_2_0_GREEN_UP;
+       const walberla::float64 jac_affine_0_2_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_3_0_GREEN_UP;
+       const walberla::float64 jac_affine_1_0_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_1_1_GREEN_UP;
+       const walberla::float64 jac_affine_1_1_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_2_1_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_11_GREEN_UP = jac_affine_0_2_GREEN_UP*jac_affine_1_1_GREEN_UP;
+       const walberla::float64 jac_affine_1_2_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_3_1_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_9_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_1_2_GREEN_UP;
+       const walberla::float64 jac_affine_2_0_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_1_2_GREEN_UP;
+       const walberla::float64 jac_affine_2_1_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_2_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_8_GREEN_UP = jac_affine_1_2_GREEN_UP*jac_affine_2_1_GREEN_UP;
+       const walberla::float64 jac_affine_2_2_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_3_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_7_GREEN_UP = jac_affine_1_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_10_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_12_GREEN_UP = jac_affine_0_0_GREEN_UP*tmp_coords_jac_7_GREEN_UP - jac_affine_0_0_GREEN_UP*tmp_coords_jac_8_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_0_GREEN_UP*tmp_coords_jac_10_GREEN_UP - jac_affine_2_0_GREEN_UP*tmp_coords_jac_11_GREEN_UP + jac_affine_2_0_GREEN_UP*tmp_coords_jac_9_GREEN_UP;
+       const walberla::float64 tmp_coords_jac_13_GREEN_UP = 1.0 / (tmp_coords_jac_12_GREEN_UP);
+       const walberla::float64 jac_affine_inv_0_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(tmp_coords_jac_7_GREEN_UP - tmp_coords_jac_8_GREEN_UP);
+       const walberla::float64 jac_affine_inv_0_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_2_GREEN_UP*jac_affine_2_1_GREEN_UP - tmp_coords_jac_10_GREEN_UP);
+       const walberla::float64 jac_affine_inv_0_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-tmp_coords_jac_11_GREEN_UP + tmp_coords_jac_9_GREEN_UP);
+       const walberla::float64 jac_affine_inv_1_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_1_0_GREEN_UP*jac_affine_2_2_GREEN_UP + jac_affine_1_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_1_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_2_2_GREEN_UP - jac_affine_0_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_1_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_1_2_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_2_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_2_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_2_1_GREEN_UP + jac_affine_0_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
+       const walberla::float64 jac_affine_inv_2_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_1_1_GREEN_UP - jac_affine_0_1_GREEN_UP*jac_affine_1_0_GREEN_UP);
+       const walberla::float64 abs_det_jac_affine_GREEN_UP = abs(tmp_coords_jac_12_GREEN_UP);
+       const walberla::float64 tmp_coords_jac_0_BLUE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_2_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 tmp_coords_jac_3_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 tmp_coords_jac_4_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 tmp_coords_jac_5_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_6_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 tmp_coords_jac_7_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_6_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_8_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 tmp_coords_jac_9_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_8_BLUE_DOWN;
+       const walberla::float64 p_affine_const_0_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN;
+       const walberla::float64 p_affine_const_0_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN;
+       const walberla::float64 p_affine_const_0_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN;
+       const walberla::float64 p_affine_const_1_0_BLUE_DOWN = tmp_coords_jac_5_BLUE_DOWN;
+       const walberla::float64 p_affine_const_1_1_BLUE_DOWN = tmp_coords_jac_7_BLUE_DOWN;
+       const walberla::float64 p_affine_const_1_2_BLUE_DOWN = tmp_coords_jac_9_BLUE_DOWN;
+       const walberla::float64 p_affine_const_2_0_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0) + tmp_coords_jac_5_BLUE_DOWN;
+       const walberla::float64 p_affine_const_2_1_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1) + tmp_coords_jac_7_BLUE_DOWN;
+       const walberla::float64 p_affine_const_2_2_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2) + tmp_coords_jac_9_BLUE_DOWN;
+       const walberla::float64 p_affine_const_3_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN + tmp_coords_jac_4_BLUE_DOWN;
+       const walberla::float64 p_affine_const_3_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN + tmp_coords_jac_6_BLUE_DOWN;
+       const walberla::float64 p_affine_const_3_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN + tmp_coords_jac_8_BLUE_DOWN;
+       const walberla::float64 jac_affine_0_0_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_1_0_BLUE_DOWN;
+       const walberla::float64 jac_affine_0_1_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_2_0_BLUE_DOWN;
+       const walberla::float64 jac_affine_0_2_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_3_0_BLUE_DOWN;
+       const walberla::float64 jac_affine_1_0_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_1_1_BLUE_DOWN;
+       const walberla::float64 jac_affine_1_1_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_2_1_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_14_BLUE_DOWN = jac_affine_0_2_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN;
+       const walberla::float64 jac_affine_1_2_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_3_1_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_12_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN;
+       const walberla::float64 jac_affine_2_0_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_1_2_BLUE_DOWN;
+       const walberla::float64 jac_affine_2_1_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_2_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_11_BLUE_DOWN = jac_affine_1_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN;
+       const walberla::float64 jac_affine_2_2_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_3_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_10_BLUE_DOWN = jac_affine_1_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_13_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_15_BLUE_DOWN = jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_10_BLUE_DOWN - jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_11_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_0_BLUE_DOWN*tmp_coords_jac_13_BLUE_DOWN + jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_12_BLUE_DOWN - jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_14_BLUE_DOWN;
+       const walberla::float64 tmp_coords_jac_16_BLUE_DOWN = 1.0 / (tmp_coords_jac_15_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_0_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_10_BLUE_DOWN - tmp_coords_jac_11_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_0_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - tmp_coords_jac_13_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_0_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_12_BLUE_DOWN - tmp_coords_jac_14_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_1_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_1_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN + jac_affine_1_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_1_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN - jac_affine_0_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_1_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_2_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_2_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN + jac_affine_0_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
+       const walberla::float64 jac_affine_inv_2_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN - jac_affine_0_1_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
+       const walberla::float64 abs_det_jac_affine_BLUE_DOWN = abs(tmp_coords_jac_15_BLUE_DOWN);
+       const walberla::float64 tmp_coords_jac_0_BLUE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 tmp_coords_jac_1_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 tmp_coords_jac_2_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 tmp_coords_jac_3_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 tmp_coords_jac_4_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 tmp_coords_jac_5_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 tmp_coords_jac_6_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 p_affine_const_0_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP;
+       const walberla::float64 p_affine_const_0_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP;
+       const walberla::float64 p_affine_const_0_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP;
+       const walberla::float64 p_affine_const_1_0_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_UP;
+       const walberla::float64 p_affine_const_1_1_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_BLUE_UP;
+       const walberla::float64 p_affine_const_1_2_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_BLUE_UP;
+       const walberla::float64 p_affine_const_2_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP + tmp_coords_jac_4_BLUE_UP;
+       const walberla::float64 p_affine_const_2_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP + tmp_coords_jac_5_BLUE_UP;
+       const walberla::float64 p_affine_const_2_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP + tmp_coords_jac_6_BLUE_UP;
+       const walberla::float64 p_affine_const_3_0_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0) + tmp_coords_jac_1_BLUE_UP;
+       const walberla::float64 p_affine_const_3_1_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1) + tmp_coords_jac_2_BLUE_UP;
+       const walberla::float64 p_affine_const_3_2_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2) + tmp_coords_jac_3_BLUE_UP;
+       const walberla::float64 jac_affine_0_0_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_1_0_BLUE_UP;
+       const walberla::float64 jac_affine_0_1_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_2_0_BLUE_UP;
+       const walberla::float64 jac_affine_0_2_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_3_0_BLUE_UP;
+       const walberla::float64 jac_affine_1_0_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_1_1_BLUE_UP;
+       const walberla::float64 jac_affine_1_1_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_2_1_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_11_BLUE_UP = jac_affine_0_2_BLUE_UP*jac_affine_1_1_BLUE_UP;
+       const walberla::float64 jac_affine_1_2_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_3_1_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_9_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_1_2_BLUE_UP;
+       const walberla::float64 jac_affine_2_0_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_1_2_BLUE_UP;
+       const walberla::float64 jac_affine_2_1_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_2_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_8_BLUE_UP = jac_affine_1_2_BLUE_UP*jac_affine_2_1_BLUE_UP;
+       const walberla::float64 jac_affine_2_2_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_3_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_7_BLUE_UP = jac_affine_1_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_10_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_12_BLUE_UP = jac_affine_0_0_BLUE_UP*tmp_coords_jac_7_BLUE_UP - jac_affine_0_0_BLUE_UP*tmp_coords_jac_8_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_0_BLUE_UP*tmp_coords_jac_10_BLUE_UP - jac_affine_2_0_BLUE_UP*tmp_coords_jac_11_BLUE_UP + jac_affine_2_0_BLUE_UP*tmp_coords_jac_9_BLUE_UP;
+       const walberla::float64 tmp_coords_jac_13_BLUE_UP = 1.0 / (tmp_coords_jac_12_BLUE_UP);
+       const walberla::float64 jac_affine_inv_0_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(tmp_coords_jac_7_BLUE_UP - tmp_coords_jac_8_BLUE_UP);
+       const walberla::float64 jac_affine_inv_0_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_2_BLUE_UP*jac_affine_2_1_BLUE_UP - tmp_coords_jac_10_BLUE_UP);
+       const walberla::float64 jac_affine_inv_0_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-tmp_coords_jac_11_BLUE_UP + tmp_coords_jac_9_BLUE_UP);
+       const walberla::float64 jac_affine_inv_1_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_1_0_BLUE_UP*jac_affine_2_2_BLUE_UP + jac_affine_1_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_1_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_2_2_BLUE_UP - jac_affine_0_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_1_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_1_2_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_2_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_2_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_2_1_BLUE_UP + jac_affine_0_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
+       const walberla::float64 jac_affine_inv_2_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_1_1_BLUE_UP - jac_affine_0_1_BLUE_UP*jac_affine_1_0_BLUE_UP);
+       const walberla::float64 abs_det_jac_affine_BLUE_UP = abs(tmp_coords_jac_12_BLUE_UP);
        const walberla::float64 tmp_coords_jac_0_WHITE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
        const walberla::float64 tmp_coords_jac_1_WHITE_DOWN = tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
        const walberla::float64 tmp_coords_jac_2_WHITE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
@@ -254,705 +296,904 @@ void P1ElementwiseDivKGrad::toMatrix_macro_3D( idx_t * RESTRICT  _data_dst, walb
        const walberla::float64 jac_affine_inv_2_1_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(-jac_affine_0_0_WHITE_DOWN*jac_affine_2_1_WHITE_DOWN + jac_affine_0_1_WHITE_DOWN*jac_affine_2_0_WHITE_DOWN);
        const walberla::float64 jac_affine_inv_2_2_WHITE_DOWN = tmp_coords_jac_19_WHITE_DOWN*(jac_affine_0_0_WHITE_DOWN*jac_affine_1_1_WHITE_DOWN - jac_affine_0_1_WHITE_DOWN*jac_affine_1_0_WHITE_DOWN);
        const walberla::float64 abs_det_jac_affine_WHITE_DOWN = abs(tmp_coords_jac_18_WHITE_DOWN);
+       const walberla::float64 tmp_coords_jac_0_WHITE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
+       const walberla::float64 p_affine_const_0_0_WHITE_UP = macro_vertex_coord_id_0comp0;
+       const walberla::float64 p_affine_const_0_1_WHITE_UP = macro_vertex_coord_id_0comp1;
+       const walberla::float64 p_affine_const_0_2_WHITE_UP = macro_vertex_coord_id_0comp2;
+       const walberla::float64 p_affine_const_1_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
+       const walberla::float64 p_affine_const_1_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
+       const walberla::float64 p_affine_const_1_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
+       const walberla::float64 p_affine_const_2_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
+       const walberla::float64 p_affine_const_2_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
+       const walberla::float64 p_affine_const_2_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
+       const walberla::float64 p_affine_const_3_0_WHITE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
+       const walberla::float64 p_affine_const_3_1_WHITE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
+       const walberla::float64 p_affine_const_3_2_WHITE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_WHITE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
+       const walberla::float64 jac_affine_0_0_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_1_0_WHITE_UP;
+       const walberla::float64 jac_affine_0_1_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_2_0_WHITE_UP;
+       const walberla::float64 jac_affine_0_2_WHITE_UP = -p_affine_const_0_0_WHITE_UP + p_affine_const_3_0_WHITE_UP;
+       const walberla::float64 jac_affine_1_0_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_1_1_WHITE_UP;
+       const walberla::float64 jac_affine_1_1_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_2_1_WHITE_UP;
+       const walberla::float64 tmp_coords_jac_5_WHITE_UP = jac_affine_0_2_WHITE_UP*jac_affine_1_1_WHITE_UP;
+       const walberla::float64 jac_affine_1_2_WHITE_UP = -p_affine_const_0_1_WHITE_UP + p_affine_const_3_1_WHITE_UP;
+       const walberla::float64 tmp_coords_jac_3_WHITE_UP = jac_affine_0_1_WHITE_UP*jac_affine_1_2_WHITE_UP;
+       const walberla::float64 jac_affine_2_0_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_1_2_WHITE_UP;
+       const walberla::float64 jac_affine_2_1_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_2_2_WHITE_UP;
+       const walberla::float64 tmp_coords_jac_2_WHITE_UP = jac_affine_1_2_WHITE_UP*jac_affine_2_1_WHITE_UP;
+       const walberla::float64 jac_affine_2_2_WHITE_UP = -p_affine_const_0_2_WHITE_UP + p_affine_const_3_2_WHITE_UP;
+       const walberla::float64 tmp_coords_jac_1_WHITE_UP = jac_affine_1_1_WHITE_UP*jac_affine_2_2_WHITE_UP;
+       const walberla::float64 tmp_coords_jac_4_WHITE_UP = jac_affine_0_1_WHITE_UP*jac_affine_2_2_WHITE_UP;
+       const walberla::float64 tmp_coords_jac_6_WHITE_UP = jac_affine_0_0_WHITE_UP*tmp_coords_jac_1_WHITE_UP - jac_affine_0_0_WHITE_UP*tmp_coords_jac_2_WHITE_UP + jac_affine_0_2_WHITE_UP*jac_affine_1_0_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_1_0_WHITE_UP*tmp_coords_jac_4_WHITE_UP + jac_affine_2_0_WHITE_UP*tmp_coords_jac_3_WHITE_UP - jac_affine_2_0_WHITE_UP*tmp_coords_jac_5_WHITE_UP;
+       const walberla::float64 tmp_coords_jac_7_WHITE_UP = 1.0 / (tmp_coords_jac_6_WHITE_UP);
+       const walberla::float64 jac_affine_inv_0_0_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(tmp_coords_jac_1_WHITE_UP - tmp_coords_jac_2_WHITE_UP);
+       const walberla::float64 jac_affine_inv_0_1_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_0_2_WHITE_UP*jac_affine_2_1_WHITE_UP - tmp_coords_jac_4_WHITE_UP);
+       const walberla::float64 jac_affine_inv_0_2_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(tmp_coords_jac_3_WHITE_UP - tmp_coords_jac_5_WHITE_UP);
+       const walberla::float64 jac_affine_inv_1_0_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(-jac_affine_1_0_WHITE_UP*jac_affine_2_2_WHITE_UP + jac_affine_1_2_WHITE_UP*jac_affine_2_0_WHITE_UP);
+       const walberla::float64 jac_affine_inv_1_1_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_0_0_WHITE_UP*jac_affine_2_2_WHITE_UP - jac_affine_0_2_WHITE_UP*jac_affine_2_0_WHITE_UP);
+       const walberla::float64 jac_affine_inv_1_2_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(-jac_affine_0_0_WHITE_UP*jac_affine_1_2_WHITE_UP + jac_affine_0_2_WHITE_UP*jac_affine_1_0_WHITE_UP);
+       const walberla::float64 jac_affine_inv_2_0_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_1_0_WHITE_UP*jac_affine_2_1_WHITE_UP - jac_affine_1_1_WHITE_UP*jac_affine_2_0_WHITE_UP);
+       const walberla::float64 jac_affine_inv_2_1_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(-jac_affine_0_0_WHITE_UP*jac_affine_2_1_WHITE_UP + jac_affine_0_1_WHITE_UP*jac_affine_2_0_WHITE_UP);
+       const walberla::float64 jac_affine_inv_2_2_WHITE_UP = tmp_coords_jac_7_WHITE_UP*(jac_affine_0_0_WHITE_UP*jac_affine_1_1_WHITE_UP - jac_affine_0_1_WHITE_UP*jac_affine_1_0_WHITE_UP);
+       const walberla::float64 abs_det_jac_affine_WHITE_UP = abs(tmp_coords_jac_6_WHITE_UP);
+       const walberla::float64 tmp_kernel_op_0 = -jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP;
+       const walberla::float64 tmp_kernel_op_1 = -jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP;
+       const walberla::float64 tmp_kernel_op_2 = -jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP;
+       const walberla::float64 Dummy_712 = -jac_affine_inv_0_0_WHITE_DOWN - jac_affine_inv_1_0_WHITE_DOWN - jac_affine_inv_2_0_WHITE_DOWN;
+       const walberla::float64 Dummy_713 = -jac_affine_inv_0_1_WHITE_DOWN - jac_affine_inv_1_1_WHITE_DOWN - jac_affine_inv_2_1_WHITE_DOWN;
+       const walberla::float64 Dummy_714 = -jac_affine_inv_0_2_WHITE_DOWN - jac_affine_inv_1_2_WHITE_DOWN - jac_affine_inv_2_2_WHITE_DOWN;
+       const walberla::float64 Dummy_742 = -jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP;
+       const walberla::float64 Dummy_743 = -jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP;
+       const walberla::float64 Dummy_744 = -jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP;
+       const walberla::float64 Dummy_772 = -jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN;
+       const walberla::float64 Dummy_773 = -jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN;
+       const walberla::float64 Dummy_774 = -jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN;
+       const walberla::float64 Dummy_802 = -jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP;
+       const walberla::float64 Dummy_803 = -jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP;
+       const walberla::float64 Dummy_804 = -jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP;
+       const walberla::float64 Dummy_832 = -jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN;
+       const walberla::float64 Dummy_833 = -jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN;
+       const walberla::float64 Dummy_834 = -jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN;
+       for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
+       for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
        {
-          /* CellType.WHITE_DOWN */
-          const walberla::float64 _data_phi_0_0_WHITE_DOWN [] = {0.25, 0.25, 0.25, 0.25};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN [] = {abs_det_jac_affine_WHITE_DOWN*(((-jac_affine_inv_0_0_WHITE_DOWN - jac_affine_inv_1_0_WHITE_DOWN - jac_affine_inv_2_0_WHITE_DOWN)*(-jac_affine_inv_0_0_WHITE_DOWN - jac_affine_inv_1_0_WHITE_DOWN - jac_affine_inv_2_0_WHITE_DOWN)) + ((-jac_affine_inv_0_1_WHITE_DOWN - jac_affine_inv_1_1_WHITE_DOWN - jac_affine_inv_2_1_WHITE_DOWN)*(-jac_affine_inv_0_1_WHITE_DOWN - jac_affine_inv_1_1_WHITE_DOWN - jac_affine_inv_2_1_WHITE_DOWN)) + ((-jac_affine_inv_0_2_WHITE_DOWN - jac_affine_inv_1_2_WHITE_DOWN - jac_affine_inv_2_2_WHITE_DOWN)*(-jac_affine_inv_0_2_WHITE_DOWN - jac_affine_inv_1_2_WHITE_DOWN - jac_affine_inv_2_2_WHITE_DOWN))), abs_det_jac_affine_WHITE_DOWN*(jac_affine_inv_0_0_WHITE_DOWN*(-jac_affine_inv_0_0_WHITE_DOWN - jac_affine_inv_1_0_WHITE_DOWN - jac_affine_inv_2_0_WHITE_DOWN) + jac_affine_inv_0_1_WHITE_DOWN*(-jac_affine_inv_0_1_WHITE_DOWN - jac_affine_inv_1_1_WHITE_DOWN - jac_affine_inv_2_1_WHITE_DOWN) + jac_affine_inv_0_2_WHITE_DOWN*(-jac_affine_inv_0_2_WHITE_DOWN - jac_affine_inv_1_2_WHITE_DOWN - jac_affine_inv_2_2_WHITE_DOWN)), abs_det_jac_affine_WHITE_DOWN*(jac_affine_inv_1_0_WHITE_DOWN*(-jac_affine_inv_0_0_WHITE_DOWN - jac_affine_inv_1_0_WHITE_DOWN - jac_affine_inv_2_0_WHITE_DOWN) + jac_affine_inv_1_1_WHITE_DOWN*(-jac_affine_inv_0_1_WHITE_DOWN - jac_affine_inv_1_1_WHITE_DOWN - jac_affine_inv_2_1_WHITE_DOWN) + jac_affine_inv_1_2_WHITE_DOWN*(-jac_affine_inv_0_2_WHITE_DOWN - jac_affine_inv_1_2_WHITE_DOWN - jac_affine_inv_2_2_WHITE_DOWN)), abs_det_jac_affine_WHITE_DOWN*(jac_affine_inv_2_0_WHITE_DOWN*(-jac_affine_inv_0_0_WHITE_DOWN - jac_affine_inv_1_0_WHITE_DOWN - jac_affine_inv_2_0_WHITE_DOWN) + jac_affine_inv_2_1_WHITE_DOWN*(-jac_affine_inv_0_1_WHITE_DOWN - jac_affine_inv_1_1_WHITE_DOWN - jac_affine_inv_2_1_WHITE_DOWN) + jac_affine_inv_2_2_WHITE_DOWN*(-jac_affine_inv_0_2_WHITE_DOWN - jac_affine_inv_1_2_WHITE_DOWN - jac_affine_inv_2_2_WHITE_DOWN)), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_0_0_WHITE_DOWN*jac_affine_inv_0_0_WHITE_DOWN) + (jac_affine_inv_0_1_WHITE_DOWN*jac_affine_inv_0_1_WHITE_DOWN) + (jac_affine_inv_0_2_WHITE_DOWN*jac_affine_inv_0_2_WHITE_DOWN)), abs_det_jac_affine_WHITE_DOWN*(jac_affine_inv_0_0_WHITE_DOWN*jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_0_1_WHITE_DOWN*jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_0_2_WHITE_DOWN*jac_affine_inv_1_2_WHITE_DOWN), abs_det_jac_affine_WHITE_DOWN*(jac_affine_inv_0_0_WHITE_DOWN*jac_affine_inv_2_0_WHITE_DOWN + jac_affine_inv_0_1_WHITE_DOWN*jac_affine_inv_2_1_WHITE_DOWN + jac_affine_inv_0_2_WHITE_DOWN*jac_affine_inv_2_2_WHITE_DOWN), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_1_0_WHITE_DOWN*jac_affine_inv_1_0_WHITE_DOWN) + (jac_affine_inv_1_1_WHITE_DOWN*jac_affine_inv_1_1_WHITE_DOWN) + (jac_affine_inv_1_2_WHITE_DOWN*jac_affine_inv_1_2_WHITE_DOWN)), abs_det_jac_affine_WHITE_DOWN*(jac_affine_inv_1_0_WHITE_DOWN*jac_affine_inv_2_0_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*jac_affine_inv_2_1_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*jac_affine_inv_2_2_WHITE_DOWN), abs_det_jac_affine_WHITE_DOWN*((jac_affine_inv_2_0_WHITE_DOWN*jac_affine_inv_2_0_WHITE_DOWN) + (jac_affine_inv_2_1_WHITE_DOWN*jac_affine_inv_2_1_WHITE_DOWN) + (jac_affine_inv_2_2_WHITE_DOWN*jac_affine_inv_2_2_WHITE_DOWN))};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
           for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2; ctr_0 += 1)
           {
-             const walberla::float64 k_dof_0 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 k_dof_1 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 k_dof_2 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 k_dof_3 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_0_1 = 0.0;
-             walberla::float64 q_acc_0_2 = 0.0;
-             walberla::float64 q_acc_0_3 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_1_2 = 0.0;
-             walberla::float64 q_acc_1_3 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             walberla::float64 q_acc_2_3 = 0.0;
-             walberla::float64 q_acc_3_3 = 0.0;
-             for (int64_t q = 0; q < 1; q += 1)
+             const walberla::float64 k_dof_0 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 k_dof_1 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 k_dof_2 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 k_dof_3 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 tmp_kernel_op_3 = abs_det_jac_affine_WHITE_UP*(k_dof_0*0.25 + k_dof_1*0.25 + k_dof_2*0.25 + k_dof_3*0.25)*0.16666666666666663;
+             const walberla::float64 tmp_kernel_op_4 = tmp_kernel_op_3*(jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_0 + jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_1 + jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_2);
+             const walberla::float64 tmp_kernel_op_5 = tmp_kernel_op_3*(jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_0 + jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_1 + jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_2);
+             const walberla::float64 tmp_kernel_op_6 = tmp_kernel_op_3*(jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_0 + jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_1 + jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_2);
+             const walberla::float64 tmp_kernel_op_7 = tmp_kernel_op_3*(jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_1_2_WHITE_UP);
+             const walberla::float64 tmp_kernel_op_8 = tmp_kernel_op_3*(jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP + jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP + jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP);
+             const walberla::float64 tmp_kernel_op_9 = tmp_kernel_op_3*(jac_affine_inv_1_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP);
+             const walberla::float64 elMat_0_0 = tmp_kernel_op_3*((tmp_kernel_op_0*tmp_kernel_op_0) + (tmp_kernel_op_1*tmp_kernel_op_1) + (tmp_kernel_op_2*tmp_kernel_op_2));
+             const walberla::float64 elMat_0_1 = tmp_kernel_op_4;
+             const walberla::float64 elMat_0_2 = tmp_kernel_op_5;
+             const walberla::float64 elMat_0_3 = tmp_kernel_op_6;
+             const walberla::float64 elMat_1_0 = tmp_kernel_op_4;
+             const walberla::float64 elMat_1_1 = tmp_kernel_op_3*((jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_0_0_WHITE_UP) + (jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_0_1_WHITE_UP) + (jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_0_2_WHITE_UP));
+             const walberla::float64 elMat_1_2 = tmp_kernel_op_7;
+             const walberla::float64 elMat_1_3 = tmp_kernel_op_8;
+             const walberla::float64 elMat_2_0 = tmp_kernel_op_5;
+             const walberla::float64 elMat_2_1 = tmp_kernel_op_7;
+             const walberla::float64 elMat_2_2 = tmp_kernel_op_3*((jac_affine_inv_1_0_WHITE_UP*jac_affine_inv_1_0_WHITE_UP) + (jac_affine_inv_1_1_WHITE_UP*jac_affine_inv_1_1_WHITE_UP) + (jac_affine_inv_1_2_WHITE_UP*jac_affine_inv_1_2_WHITE_UP));
+             const walberla::float64 elMat_2_3 = tmp_kernel_op_9;
+             const walberla::float64 elMat_3_0 = tmp_kernel_op_6;
+             const walberla::float64 elMat_3_1 = tmp_kernel_op_8;
+             const walberla::float64 elMat_3_2 = tmp_kernel_op_9;
+             const walberla::float64 elMat_3_3 = tmp_kernel_op_3*((jac_affine_inv_2_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP) + (jac_affine_inv_2_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP) + (jac_affine_inv_2_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP));
              {
-                const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_WHITE_DOWN[4*q] + k_dof_1*_data_phi_0_0_WHITE_DOWN[4*q + 1] + k_dof_2*_data_phi_0_0_WHITE_DOWN[4*q + 2] + k_dof_3*_data_phi_0_0_WHITE_DOWN[4*q + 3])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q];
-                const walberla::float64 q_tmp_0_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 1];
-                const walberla::float64 q_tmp_0_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 2];
-                const walberla::float64 q_tmp_0_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 3];
-                const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 4];
-                const walberla::float64 q_tmp_1_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 5];
-                const walberla::float64 q_tmp_1_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 6];
-                const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 7];
-                const walberla::float64 q_tmp_2_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 8];
-                const walberla::float64 q_tmp_3_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_WHITE_DOWN[10*q + 9];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
-                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                {
+               
+                   std::vector< uint_t > _data_rowIdx( 4 );
+                   std::vector< uint_t > _data_colIdx( 4 );
+                   std::vector< walberla::float64 > _data_mat( 16 );
+               
+                   _data_rowIdx[0] = ((uint64_t)(_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+                   _data_rowIdx[1] = ((uint64_t)(_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+                   _data_rowIdx[2] = ((uint64_t)(_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+                   _data_rowIdx[3] = ((uint64_t)(_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+                   _data_colIdx[0] = ((uint64_t)(_data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+                   _data_colIdx[1] = ((uint64_t)(_data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+                   _data_colIdx[2] = ((uint64_t)(_data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+                   _data_colIdx[3] = ((uint64_t)(_data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+               
+                   /* Apply basis transformation */
+               
+               
+               
+                   _data_mat[0] = ((walberla::float64)(elMat_0_0));
+                   _data_mat[1] = ((walberla::float64)(elMat_0_1));
+                   _data_mat[2] = ((walberla::float64)(elMat_0_2));
+                   _data_mat[3] = ((walberla::float64)(elMat_0_3));
+                   _data_mat[4] = ((walberla::float64)(elMat_1_0));
+                   _data_mat[5] = ((walberla::float64)(elMat_1_1));
+                   _data_mat[6] = ((walberla::float64)(elMat_1_2));
+                   _data_mat[7] = ((walberla::float64)(elMat_1_3));
+                   _data_mat[8] = ((walberla::float64)(elMat_2_0));
+                   _data_mat[9] = ((walberla::float64)(elMat_2_1));
+                   _data_mat[10] = ((walberla::float64)(elMat_2_2));
+                   _data_mat[11] = ((walberla::float64)(elMat_2_3));
+                   _data_mat[12] = ((walberla::float64)(elMat_3_0));
+                   _data_mat[13] = ((walberla::float64)(elMat_3_1));
+                   _data_mat[14] = ((walberla::float64)(elMat_3_2));
+                   _data_mat[15] = ((walberla::float64)(elMat_3_3));
+               
+               
+                   mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
+                }
              }
-             const walberla::float64 elMat_0_0 = q_acc_0_0;
-             const walberla::float64 elMat_0_1 = q_acc_0_1;
-             const walberla::float64 elMat_0_2 = q_acc_0_2;
-             const walberla::float64 elMat_0_3 = q_acc_0_3;
-             const walberla::float64 elMat_1_0 = q_acc_0_1;
-             const walberla::float64 elMat_1_1 = q_acc_1_1;
-             const walberla::float64 elMat_1_2 = q_acc_1_2;
-             const walberla::float64 elMat_1_3 = q_acc_1_3;
-             const walberla::float64 elMat_2_0 = q_acc_0_2;
-             const walberla::float64 elMat_2_1 = q_acc_1_2;
-             const walberla::float64 elMat_2_2 = q_acc_2_2;
-             const walberla::float64 elMat_2_3 = q_acc_2_3;
-             const walberla::float64 elMat_3_0 = q_acc_0_3;
-             const walberla::float64 elMat_3_1 = q_acc_1_3;
-             const walberla::float64 elMat_3_2 = q_acc_2_3;
-             const walberla::float64 elMat_3_3 = q_acc_3_3;
-         
-             std::vector< uint_t > _data_rowIdx( 4 );
-             std::vector< uint_t > _data_colIdx( 4 );
-             std::vector< walberla::float64 > _data_mat( 16 );
-         
-             _data_rowIdx[0] = ((uint64_t)(_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
-             _data_rowIdx[1] = ((uint64_t)(_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
-             _data_rowIdx[2] = ((uint64_t)(_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
-             _data_rowIdx[3] = ((uint64_t)(_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
-             _data_colIdx[0] = ((uint64_t)(_data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
-             _data_colIdx[1] = ((uint64_t)(_data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
-             _data_colIdx[2] = ((uint64_t)(_data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
-             _data_colIdx[3] = ((uint64_t)(_data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
-         
-             /* Apply basis transformation */
-         
-         
-         
-             _data_mat[0] = ((walberla::float64)(elMat_0_0));
-             _data_mat[1] = ((walberla::float64)(elMat_0_1));
-             _data_mat[2] = ((walberla::float64)(elMat_0_2));
-             _data_mat[3] = ((walberla::float64)(elMat_0_3));
-             _data_mat[4] = ((walberla::float64)(elMat_1_0));
-             _data_mat[5] = ((walberla::float64)(elMat_1_1));
-             _data_mat[6] = ((walberla::float64)(elMat_1_2));
-             _data_mat[7] = ((walberla::float64)(elMat_1_3));
-             _data_mat[8] = ((walberla::float64)(elMat_2_0));
-             _data_mat[9] = ((walberla::float64)(elMat_2_1));
-             _data_mat[10] = ((walberla::float64)(elMat_2_2));
-             _data_mat[11] = ((walberla::float64)(elMat_2_3));
-             _data_mat[12] = ((walberla::float64)(elMat_3_0));
-             _data_mat[13] = ((walberla::float64)(elMat_3_1));
-             _data_mat[14] = ((walberla::float64)(elMat_3_2));
-             _data_mat[15] = ((walberla::float64)(elMat_3_3));
-         
-         
-             mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_BLUE_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_2_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_3_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 tmp_coords_jac_4_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_5_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 tmp_coords_jac_6_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 p_affine_const_0_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP;
-       const walberla::float64 p_affine_const_0_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP;
-       const walberla::float64 p_affine_const_0_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP;
-       const walberla::float64 p_affine_const_1_0_BLUE_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_UP;
-       const walberla::float64 p_affine_const_1_1_BLUE_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_BLUE_UP;
-       const walberla::float64 p_affine_const_1_2_BLUE_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_BLUE_UP;
-       const walberla::float64 p_affine_const_2_0_BLUE_UP = tmp_coords_jac_1_BLUE_UP + tmp_coords_jac_4_BLUE_UP;
-       const walberla::float64 p_affine_const_2_1_BLUE_UP = tmp_coords_jac_2_BLUE_UP + tmp_coords_jac_5_BLUE_UP;
-       const walberla::float64 p_affine_const_2_2_BLUE_UP = tmp_coords_jac_3_BLUE_UP + tmp_coords_jac_6_BLUE_UP;
-       const walberla::float64 p_affine_const_3_0_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0) + tmp_coords_jac_1_BLUE_UP;
-       const walberla::float64 p_affine_const_3_1_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1) + tmp_coords_jac_2_BLUE_UP;
-       const walberla::float64 p_affine_const_3_2_BLUE_UP = tmp_coords_jac_0_BLUE_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2) + tmp_coords_jac_3_BLUE_UP;
-       const walberla::float64 jac_affine_0_0_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_1_0_BLUE_UP;
-       const walberla::float64 jac_affine_0_1_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_2_0_BLUE_UP;
-       const walberla::float64 jac_affine_0_2_BLUE_UP = -p_affine_const_0_0_BLUE_UP + p_affine_const_3_0_BLUE_UP;
-       const walberla::float64 jac_affine_1_0_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_1_1_BLUE_UP;
-       const walberla::float64 jac_affine_1_1_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_2_1_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_11_BLUE_UP = jac_affine_0_2_BLUE_UP*jac_affine_1_1_BLUE_UP;
-       const walberla::float64 jac_affine_1_2_BLUE_UP = -p_affine_const_0_1_BLUE_UP + p_affine_const_3_1_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_9_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_1_2_BLUE_UP;
-       const walberla::float64 jac_affine_2_0_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_1_2_BLUE_UP;
-       const walberla::float64 jac_affine_2_1_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_2_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_8_BLUE_UP = jac_affine_1_2_BLUE_UP*jac_affine_2_1_BLUE_UP;
-       const walberla::float64 jac_affine_2_2_BLUE_UP = -p_affine_const_0_2_BLUE_UP + p_affine_const_3_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_7_BLUE_UP = jac_affine_1_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_10_BLUE_UP = jac_affine_0_1_BLUE_UP*jac_affine_2_2_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_12_BLUE_UP = jac_affine_0_0_BLUE_UP*tmp_coords_jac_7_BLUE_UP - jac_affine_0_0_BLUE_UP*tmp_coords_jac_8_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_0_BLUE_UP*tmp_coords_jac_10_BLUE_UP - jac_affine_2_0_BLUE_UP*tmp_coords_jac_11_BLUE_UP + jac_affine_2_0_BLUE_UP*tmp_coords_jac_9_BLUE_UP;
-       const walberla::float64 tmp_coords_jac_13_BLUE_UP = 1.0 / (tmp_coords_jac_12_BLUE_UP);
-       const walberla::float64 jac_affine_inv_0_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(tmp_coords_jac_7_BLUE_UP - tmp_coords_jac_8_BLUE_UP);
-       const walberla::float64 jac_affine_inv_0_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_2_BLUE_UP*jac_affine_2_1_BLUE_UP - tmp_coords_jac_10_BLUE_UP);
-       const walberla::float64 jac_affine_inv_0_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-tmp_coords_jac_11_BLUE_UP + tmp_coords_jac_9_BLUE_UP);
-       const walberla::float64 jac_affine_inv_1_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_1_0_BLUE_UP*jac_affine_2_2_BLUE_UP + jac_affine_1_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_1_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_2_2_BLUE_UP - jac_affine_0_2_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_1_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_1_2_BLUE_UP + jac_affine_0_2_BLUE_UP*jac_affine_1_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_2_0_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_1_0_BLUE_UP*jac_affine_2_1_BLUE_UP - jac_affine_1_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_2_1_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(-jac_affine_0_0_BLUE_UP*jac_affine_2_1_BLUE_UP + jac_affine_0_1_BLUE_UP*jac_affine_2_0_BLUE_UP);
-       const walberla::float64 jac_affine_inv_2_2_BLUE_UP = tmp_coords_jac_13_BLUE_UP*(jac_affine_0_0_BLUE_UP*jac_affine_1_1_BLUE_UP - jac_affine_0_1_BLUE_UP*jac_affine_1_0_BLUE_UP);
-       const walberla::float64 abs_det_jac_affine_BLUE_UP = abs(tmp_coords_jac_12_BLUE_UP);
-       {
-          /* CellType.BLUE_UP */
-          const walberla::float64 _data_phi_0_0_BLUE_UP [] = {0.25, 0.25, 0.25, 0.25};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP [] = {abs_det_jac_affine_BLUE_UP*(((-jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP)*(-jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP)) + ((-jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP)*(-jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP)) + ((-jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP)*(-jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP))), abs_det_jac_affine_BLUE_UP*(jac_affine_inv_0_0_BLUE_UP*(-jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP) + jac_affine_inv_0_1_BLUE_UP*(-jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP) + jac_affine_inv_0_2_BLUE_UP*(-jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP)), abs_det_jac_affine_BLUE_UP*(jac_affine_inv_1_0_BLUE_UP*(-jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP) + jac_affine_inv_1_1_BLUE_UP*(-jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP) + jac_affine_inv_1_2_BLUE_UP*(-jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP)), abs_det_jac_affine_BLUE_UP*(jac_affine_inv_2_0_BLUE_UP*(-jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP) + jac_affine_inv_2_1_BLUE_UP*(-jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP) + jac_affine_inv_2_2_BLUE_UP*(-jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP)), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_0_0_BLUE_UP) + (jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_0_1_BLUE_UP) + (jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_0_2_BLUE_UP)), abs_det_jac_affine_BLUE_UP*(jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_1_2_BLUE_UP), abs_det_jac_affine_BLUE_UP*(jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP + jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP + jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_1_0_BLUE_UP*jac_affine_inv_1_0_BLUE_UP) + (jac_affine_inv_1_1_BLUE_UP*jac_affine_inv_1_1_BLUE_UP) + (jac_affine_inv_1_2_BLUE_UP*jac_affine_inv_1_2_BLUE_UP)), abs_det_jac_affine_BLUE_UP*(jac_affine_inv_1_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP), abs_det_jac_affine_BLUE_UP*((jac_affine_inv_2_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP) + (jac_affine_inv_2_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP) + (jac_affine_inv_2_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP))};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
-          {
-             const walberla::float64 k_dof_0 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 k_dof_1 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 k_dof_2 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 k_dof_3 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_0_1 = 0.0;
-             walberla::float64 q_acc_0_2 = 0.0;
-             walberla::float64 q_acc_0_3 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_1_2 = 0.0;
-             walberla::float64 q_acc_1_3 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             walberla::float64 q_acc_2_3 = 0.0;
-             walberla::float64 q_acc_3_3 = 0.0;
-             for (int64_t q = 0; q < 1; q += 1)
+             const walberla::float64 Dummy_708 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_709 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_710 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_711 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_715 = abs_det_jac_affine_WHITE_DOWN*(Dummy_708*0.25 + Dummy_709*0.25 + Dummy_710*0.25 + Dummy_711*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_716 = Dummy_715*(Dummy_712*jac_affine_inv_0_0_WHITE_DOWN + Dummy_713*jac_affine_inv_0_1_WHITE_DOWN + Dummy_714*jac_affine_inv_0_2_WHITE_DOWN);
+             const walberla::float64 Dummy_717 = Dummy_715*(Dummy_712*jac_affine_inv_1_0_WHITE_DOWN + Dummy_713*jac_affine_inv_1_1_WHITE_DOWN + Dummy_714*jac_affine_inv_1_2_WHITE_DOWN);
+             const walberla::float64 Dummy_718 = Dummy_715*(Dummy_712*jac_affine_inv_2_0_WHITE_DOWN + Dummy_713*jac_affine_inv_2_1_WHITE_DOWN + Dummy_714*jac_affine_inv_2_2_WHITE_DOWN);
+             const walberla::float64 Dummy_719 = Dummy_715*(jac_affine_inv_0_0_WHITE_DOWN*jac_affine_inv_1_0_WHITE_DOWN + jac_affine_inv_0_1_WHITE_DOWN*jac_affine_inv_1_1_WHITE_DOWN + jac_affine_inv_0_2_WHITE_DOWN*jac_affine_inv_1_2_WHITE_DOWN);
+             const walberla::float64 Dummy_720 = Dummy_715*(jac_affine_inv_0_0_WHITE_DOWN*jac_affine_inv_2_0_WHITE_DOWN + jac_affine_inv_0_1_WHITE_DOWN*jac_affine_inv_2_1_WHITE_DOWN + jac_affine_inv_0_2_WHITE_DOWN*jac_affine_inv_2_2_WHITE_DOWN);
+             const walberla::float64 Dummy_721 = Dummy_715*(jac_affine_inv_1_0_WHITE_DOWN*jac_affine_inv_2_0_WHITE_DOWN + jac_affine_inv_1_1_WHITE_DOWN*jac_affine_inv_2_1_WHITE_DOWN + jac_affine_inv_1_2_WHITE_DOWN*jac_affine_inv_2_2_WHITE_DOWN);
+             const walberla::float64 Dummy_722 = Dummy_715*((Dummy_712*Dummy_712) + (Dummy_713*Dummy_713) + (Dummy_714*Dummy_714));
+             const walberla::float64 Dummy_723 = Dummy_716;
+             const walberla::float64 Dummy_724 = Dummy_717;
+             const walberla::float64 Dummy_725 = Dummy_718;
+             const walberla::float64 Dummy_726 = Dummy_716;
+             const walberla::float64 Dummy_727 = Dummy_715*((jac_affine_inv_0_0_WHITE_DOWN*jac_affine_inv_0_0_WHITE_DOWN) + (jac_affine_inv_0_1_WHITE_DOWN*jac_affine_inv_0_1_WHITE_DOWN) + (jac_affine_inv_0_2_WHITE_DOWN*jac_affine_inv_0_2_WHITE_DOWN));
+             const walberla::float64 Dummy_728 = Dummy_719;
+             const walberla::float64 Dummy_729 = Dummy_720;
+             const walberla::float64 Dummy_730 = Dummy_717;
+             const walberla::float64 Dummy_731 = Dummy_719;
+             const walberla::float64 Dummy_732 = Dummy_715*((jac_affine_inv_1_0_WHITE_DOWN*jac_affine_inv_1_0_WHITE_DOWN) + (jac_affine_inv_1_1_WHITE_DOWN*jac_affine_inv_1_1_WHITE_DOWN) + (jac_affine_inv_1_2_WHITE_DOWN*jac_affine_inv_1_2_WHITE_DOWN));
+             const walberla::float64 Dummy_733 = Dummy_721;
+             const walberla::float64 Dummy_734 = Dummy_718;
+             const walberla::float64 Dummy_735 = Dummy_720;
+             const walberla::float64 Dummy_736 = Dummy_721;
+             const walberla::float64 Dummy_737 = Dummy_715*((jac_affine_inv_2_0_WHITE_DOWN*jac_affine_inv_2_0_WHITE_DOWN) + (jac_affine_inv_2_1_WHITE_DOWN*jac_affine_inv_2_1_WHITE_DOWN) + (jac_affine_inv_2_2_WHITE_DOWN*jac_affine_inv_2_2_WHITE_DOWN));
              {
-                const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_BLUE_UP[4*q] + k_dof_1*_data_phi_0_0_BLUE_UP[4*q + 1] + k_dof_2*_data_phi_0_0_BLUE_UP[4*q + 2] + k_dof_3*_data_phi_0_0_BLUE_UP[4*q + 3])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q];
-                const walberla::float64 q_tmp_0_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 1];
-                const walberla::float64 q_tmp_0_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 2];
-                const walberla::float64 q_tmp_0_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 3];
-                const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 4];
-                const walberla::float64 q_tmp_1_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 5];
-                const walberla::float64 q_tmp_1_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 6];
-                const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 7];
-                const walberla::float64 q_tmp_2_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 8];
-                const walberla::float64 q_tmp_3_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_UP[10*q + 9];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
-                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                {
+               
+                   std::vector< uint_t > _data_rowIdx( 4 );
+                   std::vector< uint_t > _data_colIdx( 4 );
+                   std::vector< walberla::float64 > _data_mat( 16 );
+               
+                   _data_rowIdx[0] = ((uint64_t)(_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+                   _data_rowIdx[1] = ((uint64_t)(_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+                   _data_rowIdx[2] = ((uint64_t)(_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+                   _data_rowIdx[3] = ((uint64_t)(_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+                   _data_colIdx[0] = ((uint64_t)(_data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+                   _data_colIdx[1] = ((uint64_t)(_data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+                   _data_colIdx[2] = ((uint64_t)(_data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+                   _data_colIdx[3] = ((uint64_t)(_data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+               
+                   /* Apply basis transformation */
+               
+               
+               
+                   _data_mat[0] = ((walberla::float64)(Dummy_722));
+                   _data_mat[1] = ((walberla::float64)(Dummy_723));
+                   _data_mat[2] = ((walberla::float64)(Dummy_724));
+                   _data_mat[3] = ((walberla::float64)(Dummy_725));
+                   _data_mat[4] = ((walberla::float64)(Dummy_726));
+                   _data_mat[5] = ((walberla::float64)(Dummy_727));
+                   _data_mat[6] = ((walberla::float64)(Dummy_728));
+                   _data_mat[7] = ((walberla::float64)(Dummy_729));
+                   _data_mat[8] = ((walberla::float64)(Dummy_730));
+                   _data_mat[9] = ((walberla::float64)(Dummy_731));
+                   _data_mat[10] = ((walberla::float64)(Dummy_732));
+                   _data_mat[11] = ((walberla::float64)(Dummy_733));
+                   _data_mat[12] = ((walberla::float64)(Dummy_734));
+                   _data_mat[13] = ((walberla::float64)(Dummy_735));
+                   _data_mat[14] = ((walberla::float64)(Dummy_736));
+                   _data_mat[15] = ((walberla::float64)(Dummy_737));
+               
+               
+                   mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
+                }
              }
-             const walberla::float64 elMat_0_0 = q_acc_0_0;
-             const walberla::float64 elMat_0_1 = q_acc_0_1;
-             const walberla::float64 elMat_0_2 = q_acc_0_2;
-             const walberla::float64 elMat_0_3 = q_acc_0_3;
-             const walberla::float64 elMat_1_0 = q_acc_0_1;
-             const walberla::float64 elMat_1_1 = q_acc_1_1;
-             const walberla::float64 elMat_1_2 = q_acc_1_2;
-             const walberla::float64 elMat_1_3 = q_acc_1_3;
-             const walberla::float64 elMat_2_0 = q_acc_0_2;
-             const walberla::float64 elMat_2_1 = q_acc_1_2;
-             const walberla::float64 elMat_2_2 = q_acc_2_2;
-             const walberla::float64 elMat_2_3 = q_acc_2_3;
-             const walberla::float64 elMat_3_0 = q_acc_0_3;
-             const walberla::float64 elMat_3_1 = q_acc_1_3;
-             const walberla::float64 elMat_3_2 = q_acc_2_3;
-             const walberla::float64 elMat_3_3 = q_acc_3_3;
-         
-             std::vector< uint_t > _data_rowIdx( 4 );
-             std::vector< uint_t > _data_colIdx( 4 );
-             std::vector< walberla::float64 > _data_mat( 16 );
-         
-             _data_rowIdx[0] = ((uint64_t)(_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
-             _data_rowIdx[1] = ((uint64_t)(_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
-             _data_rowIdx[2] = ((uint64_t)(_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
-             _data_rowIdx[3] = ((uint64_t)(_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
-             _data_colIdx[0] = ((uint64_t)(_data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
-             _data_colIdx[1] = ((uint64_t)(_data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
-             _data_colIdx[2] = ((uint64_t)(_data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
-             _data_colIdx[3] = ((uint64_t)(_data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
-         
-             /* Apply basis transformation */
-         
-         
-         
-             _data_mat[0] = ((walberla::float64)(elMat_0_0));
-             _data_mat[1] = ((walberla::float64)(elMat_0_1));
-             _data_mat[2] = ((walberla::float64)(elMat_0_2));
-             _data_mat[3] = ((walberla::float64)(elMat_0_3));
-             _data_mat[4] = ((walberla::float64)(elMat_1_0));
-             _data_mat[5] = ((walberla::float64)(elMat_1_1));
-             _data_mat[6] = ((walberla::float64)(elMat_1_2));
-             _data_mat[7] = ((walberla::float64)(elMat_1_3));
-             _data_mat[8] = ((walberla::float64)(elMat_2_0));
-             _data_mat[9] = ((walberla::float64)(elMat_2_1));
-             _data_mat[10] = ((walberla::float64)(elMat_2_2));
-             _data_mat[11] = ((walberla::float64)(elMat_2_3));
-             _data_mat[12] = ((walberla::float64)(elMat_3_0));
-             _data_mat[13] = ((walberla::float64)(elMat_3_1));
-             _data_mat[14] = ((walberla::float64)(elMat_3_2));
-             _data_mat[15] = ((walberla::float64)(elMat_3_3));
-         
-         
-             mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_BLUE_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_2_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 tmp_coords_jac_3_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 tmp_coords_jac_4_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 tmp_coords_jac_5_BLUE_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_6_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 tmp_coords_jac_7_BLUE_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_6_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_8_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 tmp_coords_jac_9_BLUE_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_8_BLUE_DOWN;
-       const walberla::float64 p_affine_const_0_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN;
-       const walberla::float64 p_affine_const_0_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN;
-       const walberla::float64 p_affine_const_0_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN;
-       const walberla::float64 p_affine_const_1_0_BLUE_DOWN = tmp_coords_jac_5_BLUE_DOWN;
-       const walberla::float64 p_affine_const_1_1_BLUE_DOWN = tmp_coords_jac_7_BLUE_DOWN;
-       const walberla::float64 p_affine_const_1_2_BLUE_DOWN = tmp_coords_jac_9_BLUE_DOWN;
-       const walberla::float64 p_affine_const_2_0_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0) + tmp_coords_jac_5_BLUE_DOWN;
-       const walberla::float64 p_affine_const_2_1_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1) + tmp_coords_jac_7_BLUE_DOWN;
-       const walberla::float64 p_affine_const_2_2_BLUE_DOWN = tmp_coords_jac_0_BLUE_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2) + tmp_coords_jac_9_BLUE_DOWN;
-       const walberla::float64 p_affine_const_3_0_BLUE_DOWN = tmp_coords_jac_1_BLUE_DOWN + tmp_coords_jac_4_BLUE_DOWN;
-       const walberla::float64 p_affine_const_3_1_BLUE_DOWN = tmp_coords_jac_2_BLUE_DOWN + tmp_coords_jac_6_BLUE_DOWN;
-       const walberla::float64 p_affine_const_3_2_BLUE_DOWN = tmp_coords_jac_3_BLUE_DOWN + tmp_coords_jac_8_BLUE_DOWN;
-       const walberla::float64 jac_affine_0_0_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_1_0_BLUE_DOWN;
-       const walberla::float64 jac_affine_0_1_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_2_0_BLUE_DOWN;
-       const walberla::float64 jac_affine_0_2_BLUE_DOWN = -p_affine_const_0_0_BLUE_DOWN + p_affine_const_3_0_BLUE_DOWN;
-       const walberla::float64 jac_affine_1_0_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_1_1_BLUE_DOWN;
-       const walberla::float64 jac_affine_1_1_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_2_1_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_14_BLUE_DOWN = jac_affine_0_2_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN;
-       const walberla::float64 jac_affine_1_2_BLUE_DOWN = -p_affine_const_0_1_BLUE_DOWN + p_affine_const_3_1_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_12_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN;
-       const walberla::float64 jac_affine_2_0_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_1_2_BLUE_DOWN;
-       const walberla::float64 jac_affine_2_1_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_2_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_11_BLUE_DOWN = jac_affine_1_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN;
-       const walberla::float64 jac_affine_2_2_BLUE_DOWN = -p_affine_const_0_2_BLUE_DOWN + p_affine_const_3_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_10_BLUE_DOWN = jac_affine_1_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_13_BLUE_DOWN = jac_affine_0_1_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_15_BLUE_DOWN = jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_10_BLUE_DOWN - jac_affine_0_0_BLUE_DOWN*tmp_coords_jac_11_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_0_BLUE_DOWN*tmp_coords_jac_13_BLUE_DOWN + jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_12_BLUE_DOWN - jac_affine_2_0_BLUE_DOWN*tmp_coords_jac_14_BLUE_DOWN;
-       const walberla::float64 tmp_coords_jac_16_BLUE_DOWN = 1.0 / (tmp_coords_jac_15_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_0_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_10_BLUE_DOWN - tmp_coords_jac_11_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_0_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_2_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - tmp_coords_jac_13_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_0_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(tmp_coords_jac_12_BLUE_DOWN - tmp_coords_jac_14_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_1_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_1_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN + jac_affine_1_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_1_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_2_2_BLUE_DOWN - jac_affine_0_2_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_1_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_1_2_BLUE_DOWN + jac_affine_0_2_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_2_0_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_1_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN - jac_affine_1_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_2_1_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(-jac_affine_0_0_BLUE_DOWN*jac_affine_2_1_BLUE_DOWN + jac_affine_0_1_BLUE_DOWN*jac_affine_2_0_BLUE_DOWN);
-       const walberla::float64 jac_affine_inv_2_2_BLUE_DOWN = tmp_coords_jac_16_BLUE_DOWN*(jac_affine_0_0_BLUE_DOWN*jac_affine_1_1_BLUE_DOWN - jac_affine_0_1_BLUE_DOWN*jac_affine_1_0_BLUE_DOWN);
-       const walberla::float64 abs_det_jac_affine_BLUE_DOWN = abs(tmp_coords_jac_15_BLUE_DOWN);
-       {
-          /* CellType.BLUE_DOWN */
-          const walberla::float64 _data_phi_0_0_BLUE_DOWN [] = {0.25, 0.25, 0.25, 0.25};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN [] = {abs_det_jac_affine_BLUE_DOWN*(((-jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN)*(-jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN)) + ((-jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN)*(-jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN)) + ((-jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN)*(-jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN))), abs_det_jac_affine_BLUE_DOWN*(jac_affine_inv_0_0_BLUE_DOWN*(-jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN) + jac_affine_inv_0_1_BLUE_DOWN*(-jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN) + jac_affine_inv_0_2_BLUE_DOWN*(-jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN)), abs_det_jac_affine_BLUE_DOWN*(jac_affine_inv_1_0_BLUE_DOWN*(-jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN) + jac_affine_inv_1_1_BLUE_DOWN*(-jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN) + jac_affine_inv_1_2_BLUE_DOWN*(-jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN)), abs_det_jac_affine_BLUE_DOWN*(jac_affine_inv_2_0_BLUE_DOWN*(-jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN) + jac_affine_inv_2_1_BLUE_DOWN*(-jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN) + jac_affine_inv_2_2_BLUE_DOWN*(-jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN)), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_0_0_BLUE_DOWN) + (jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_0_1_BLUE_DOWN) + (jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_0_2_BLUE_DOWN)), abs_det_jac_affine_BLUE_DOWN*(jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_1_2_BLUE_DOWN), abs_det_jac_affine_BLUE_DOWN*(jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN + jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN + jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_1_0_BLUE_DOWN*jac_affine_inv_1_0_BLUE_DOWN) + (jac_affine_inv_1_1_BLUE_DOWN*jac_affine_inv_1_1_BLUE_DOWN) + (jac_affine_inv_1_2_BLUE_DOWN*jac_affine_inv_1_2_BLUE_DOWN)), abs_det_jac_affine_BLUE_DOWN*(jac_affine_inv_1_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN), abs_det_jac_affine_BLUE_DOWN*((jac_affine_inv_2_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN) + (jac_affine_inv_2_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN) + (jac_affine_inv_2_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN))};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
-          {
-             const walberla::float64 k_dof_0 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 k_dof_1 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 k_dof_2 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 k_dof_3 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_0_1 = 0.0;
-             walberla::float64 q_acc_0_2 = 0.0;
-             walberla::float64 q_acc_0_3 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_1_2 = 0.0;
-             walberla::float64 q_acc_1_3 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             walberla::float64 q_acc_2_3 = 0.0;
-             walberla::float64 q_acc_3_3 = 0.0;
-             for (int64_t q = 0; q < 1; q += 1)
+             const walberla::float64 Dummy_738 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_739 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_740 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_741 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_745 = abs_det_jac_affine_BLUE_UP*(Dummy_738*0.25 + Dummy_739*0.25 + Dummy_740*0.25 + Dummy_741*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_746 = Dummy_745*(Dummy_742*jac_affine_inv_0_0_BLUE_UP + Dummy_743*jac_affine_inv_0_1_BLUE_UP + Dummy_744*jac_affine_inv_0_2_BLUE_UP);
+             const walberla::float64 Dummy_747 = Dummy_745*(Dummy_742*jac_affine_inv_1_0_BLUE_UP + Dummy_743*jac_affine_inv_1_1_BLUE_UP + Dummy_744*jac_affine_inv_1_2_BLUE_UP);
+             const walberla::float64 Dummy_748 = Dummy_745*(Dummy_742*jac_affine_inv_2_0_BLUE_UP + Dummy_743*jac_affine_inv_2_1_BLUE_UP + Dummy_744*jac_affine_inv_2_2_BLUE_UP);
+             const walberla::float64 Dummy_749 = Dummy_745*(jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_1_2_BLUE_UP);
+             const walberla::float64 Dummy_750 = Dummy_745*(jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP + jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP + jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP);
+             const walberla::float64 Dummy_751 = Dummy_745*(jac_affine_inv_1_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP);
+             const walberla::float64 Dummy_752 = Dummy_745*((Dummy_742*Dummy_742) + (Dummy_743*Dummy_743) + (Dummy_744*Dummy_744));
+             const walberla::float64 Dummy_753 = Dummy_746;
+             const walberla::float64 Dummy_754 = Dummy_747;
+             const walberla::float64 Dummy_755 = Dummy_748;
+             const walberla::float64 Dummy_756 = Dummy_746;
+             const walberla::float64 Dummy_757 = Dummy_745*((jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_0_0_BLUE_UP) + (jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_0_1_BLUE_UP) + (jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_0_2_BLUE_UP));
+             const walberla::float64 Dummy_758 = Dummy_749;
+             const walberla::float64 Dummy_759 = Dummy_750;
+             const walberla::float64 Dummy_760 = Dummy_747;
+             const walberla::float64 Dummy_761 = Dummy_749;
+             const walberla::float64 Dummy_762 = Dummy_745*((jac_affine_inv_1_0_BLUE_UP*jac_affine_inv_1_0_BLUE_UP) + (jac_affine_inv_1_1_BLUE_UP*jac_affine_inv_1_1_BLUE_UP) + (jac_affine_inv_1_2_BLUE_UP*jac_affine_inv_1_2_BLUE_UP));
+             const walberla::float64 Dummy_763 = Dummy_751;
+             const walberla::float64 Dummy_764 = Dummy_748;
+             const walberla::float64 Dummy_765 = Dummy_750;
+             const walberla::float64 Dummy_766 = Dummy_751;
+             const walberla::float64 Dummy_767 = Dummy_745*((jac_affine_inv_2_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP) + (jac_affine_inv_2_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP) + (jac_affine_inv_2_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP));
+             {
+                {
+               
+                   std::vector< uint_t > _data_rowIdx( 4 );
+                   std::vector< uint_t > _data_colIdx( 4 );
+                   std::vector< walberla::float64 > _data_mat( 16 );
+               
+                   _data_rowIdx[0] = ((uint64_t)(_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+                   _data_rowIdx[1] = ((uint64_t)(_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+                   _data_rowIdx[2] = ((uint64_t)(_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+                   _data_rowIdx[3] = ((uint64_t)(_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+                   _data_colIdx[0] = ((uint64_t)(_data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+                   _data_colIdx[1] = ((uint64_t)(_data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+                   _data_colIdx[2] = ((uint64_t)(_data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+                   _data_colIdx[3] = ((uint64_t)(_data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+               
+                   /* Apply basis transformation */
+               
+               
+               
+                   _data_mat[0] = ((walberla::float64)(Dummy_752));
+                   _data_mat[1] = ((walberla::float64)(Dummy_753));
+                   _data_mat[2] = ((walberla::float64)(Dummy_754));
+                   _data_mat[3] = ((walberla::float64)(Dummy_755));
+                   _data_mat[4] = ((walberla::float64)(Dummy_756));
+                   _data_mat[5] = ((walberla::float64)(Dummy_757));
+                   _data_mat[6] = ((walberla::float64)(Dummy_758));
+                   _data_mat[7] = ((walberla::float64)(Dummy_759));
+                   _data_mat[8] = ((walberla::float64)(Dummy_760));
+                   _data_mat[9] = ((walberla::float64)(Dummy_761));
+                   _data_mat[10] = ((walberla::float64)(Dummy_762));
+                   _data_mat[11] = ((walberla::float64)(Dummy_763));
+                   _data_mat[12] = ((walberla::float64)(Dummy_764));
+                   _data_mat[13] = ((walberla::float64)(Dummy_765));
+                   _data_mat[14] = ((walberla::float64)(Dummy_766));
+                   _data_mat[15] = ((walberla::float64)(Dummy_767));
+               
+               
+                   mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
+                }
+             }
+             const walberla::float64 Dummy_768 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_769 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_770 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_771 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_775 = abs_det_jac_affine_BLUE_DOWN*(Dummy_768*0.25 + Dummy_769*0.25 + Dummy_770*0.25 + Dummy_771*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_776 = Dummy_775*(Dummy_772*jac_affine_inv_0_0_BLUE_DOWN + Dummy_773*jac_affine_inv_0_1_BLUE_DOWN + Dummy_774*jac_affine_inv_0_2_BLUE_DOWN);
+             const walberla::float64 Dummy_777 = Dummy_775*(Dummy_772*jac_affine_inv_1_0_BLUE_DOWN + Dummy_773*jac_affine_inv_1_1_BLUE_DOWN + Dummy_774*jac_affine_inv_1_2_BLUE_DOWN);
+             const walberla::float64 Dummy_778 = Dummy_775*(Dummy_772*jac_affine_inv_2_0_BLUE_DOWN + Dummy_773*jac_affine_inv_2_1_BLUE_DOWN + Dummy_774*jac_affine_inv_2_2_BLUE_DOWN);
+             const walberla::float64 Dummy_779 = Dummy_775*(jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_1_2_BLUE_DOWN);
+             const walberla::float64 Dummy_780 = Dummy_775*(jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN + jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN + jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN);
+             const walberla::float64 Dummy_781 = Dummy_775*(jac_affine_inv_1_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN);
+             const walberla::float64 Dummy_782 = Dummy_775*((Dummy_772*Dummy_772) + (Dummy_773*Dummy_773) + (Dummy_774*Dummy_774));
+             const walberla::float64 Dummy_783 = Dummy_776;
+             const walberla::float64 Dummy_784 = Dummy_777;
+             const walberla::float64 Dummy_785 = Dummy_778;
+             const walberla::float64 Dummy_786 = Dummy_776;
+             const walberla::float64 Dummy_787 = Dummy_775*((jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_0_0_BLUE_DOWN) + (jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_0_1_BLUE_DOWN) + (jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_0_2_BLUE_DOWN));
+             const walberla::float64 Dummy_788 = Dummy_779;
+             const walberla::float64 Dummy_789 = Dummy_780;
+             const walberla::float64 Dummy_790 = Dummy_777;
+             const walberla::float64 Dummy_791 = Dummy_779;
+             const walberla::float64 Dummy_792 = Dummy_775*((jac_affine_inv_1_0_BLUE_DOWN*jac_affine_inv_1_0_BLUE_DOWN) + (jac_affine_inv_1_1_BLUE_DOWN*jac_affine_inv_1_1_BLUE_DOWN) + (jac_affine_inv_1_2_BLUE_DOWN*jac_affine_inv_1_2_BLUE_DOWN));
+             const walberla::float64 Dummy_793 = Dummy_781;
+             const walberla::float64 Dummy_794 = Dummy_778;
+             const walberla::float64 Dummy_795 = Dummy_780;
+             const walberla::float64 Dummy_796 = Dummy_781;
+             const walberla::float64 Dummy_797 = Dummy_775*((jac_affine_inv_2_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN) + (jac_affine_inv_2_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN) + (jac_affine_inv_2_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN));
+             {
+                {
+               
+                   std::vector< uint_t > _data_rowIdx( 4 );
+                   std::vector< uint_t > _data_colIdx( 4 );
+                   std::vector< walberla::float64 > _data_mat( 16 );
+               
+                   _data_rowIdx[0] = ((uint64_t)(_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+                   _data_rowIdx[1] = ((uint64_t)(_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+                   _data_rowIdx[2] = ((uint64_t)(_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+                   _data_rowIdx[3] = ((uint64_t)(_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+                   _data_colIdx[0] = ((uint64_t)(_data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+                   _data_colIdx[1] = ((uint64_t)(_data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+                   _data_colIdx[2] = ((uint64_t)(_data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+                   _data_colIdx[3] = ((uint64_t)(_data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+               
+                   /* Apply basis transformation */
+               
+               
+               
+                   _data_mat[0] = ((walberla::float64)(Dummy_782));
+                   _data_mat[1] = ((walberla::float64)(Dummy_783));
+                   _data_mat[2] = ((walberla::float64)(Dummy_784));
+                   _data_mat[3] = ((walberla::float64)(Dummy_785));
+                   _data_mat[4] = ((walberla::float64)(Dummy_786));
+                   _data_mat[5] = ((walberla::float64)(Dummy_787));
+                   _data_mat[6] = ((walberla::float64)(Dummy_788));
+                   _data_mat[7] = ((walberla::float64)(Dummy_789));
+                   _data_mat[8] = ((walberla::float64)(Dummy_790));
+                   _data_mat[9] = ((walberla::float64)(Dummy_791));
+                   _data_mat[10] = ((walberla::float64)(Dummy_792));
+                   _data_mat[11] = ((walberla::float64)(Dummy_793));
+                   _data_mat[12] = ((walberla::float64)(Dummy_794));
+                   _data_mat[13] = ((walberla::float64)(Dummy_795));
+                   _data_mat[14] = ((walberla::float64)(Dummy_796));
+                   _data_mat[15] = ((walberla::float64)(Dummy_797));
+               
+               
+                   mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
+                }
+             }
+             const walberla::float64 Dummy_798 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_799 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_800 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_801 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_805 = abs_det_jac_affine_GREEN_UP*(Dummy_798*0.25 + Dummy_799*0.25 + Dummy_800*0.25 + Dummy_801*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_806 = Dummy_805*(Dummy_802*jac_affine_inv_0_0_GREEN_UP + Dummy_803*jac_affine_inv_0_1_GREEN_UP + Dummy_804*jac_affine_inv_0_2_GREEN_UP);
+             const walberla::float64 Dummy_807 = Dummy_805*(Dummy_802*jac_affine_inv_1_0_GREEN_UP + Dummy_803*jac_affine_inv_1_1_GREEN_UP + Dummy_804*jac_affine_inv_1_2_GREEN_UP);
+             const walberla::float64 Dummy_808 = Dummy_805*(Dummy_802*jac_affine_inv_2_0_GREEN_UP + Dummy_803*jac_affine_inv_2_1_GREEN_UP + Dummy_804*jac_affine_inv_2_2_GREEN_UP);
+             const walberla::float64 Dummy_809 = Dummy_805*(jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_1_2_GREEN_UP);
+             const walberla::float64 Dummy_810 = Dummy_805*(jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP + jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP + jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP);
+             const walberla::float64 Dummy_811 = Dummy_805*(jac_affine_inv_1_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP);
+             const walberla::float64 Dummy_812 = Dummy_805*((Dummy_802*Dummy_802) + (Dummy_803*Dummy_803) + (Dummy_804*Dummy_804));
+             const walberla::float64 Dummy_813 = Dummy_806;
+             const walberla::float64 Dummy_814 = Dummy_807;
+             const walberla::float64 Dummy_815 = Dummy_808;
+             const walberla::float64 Dummy_816 = Dummy_806;
+             const walberla::float64 Dummy_817 = Dummy_805*((jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_0_0_GREEN_UP) + (jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_0_1_GREEN_UP) + (jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_0_2_GREEN_UP));
+             const walberla::float64 Dummy_818 = Dummy_809;
+             const walberla::float64 Dummy_819 = Dummy_810;
+             const walberla::float64 Dummy_820 = Dummy_807;
+             const walberla::float64 Dummy_821 = Dummy_809;
+             const walberla::float64 Dummy_822 = Dummy_805*((jac_affine_inv_1_0_GREEN_UP*jac_affine_inv_1_0_GREEN_UP) + (jac_affine_inv_1_1_GREEN_UP*jac_affine_inv_1_1_GREEN_UP) + (jac_affine_inv_1_2_GREEN_UP*jac_affine_inv_1_2_GREEN_UP));
+             const walberla::float64 Dummy_823 = Dummy_811;
+             const walberla::float64 Dummy_824 = Dummy_808;
+             const walberla::float64 Dummy_825 = Dummy_810;
+             const walberla::float64 Dummy_826 = Dummy_811;
+             const walberla::float64 Dummy_827 = Dummy_805*((jac_affine_inv_2_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP) + (jac_affine_inv_2_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP) + (jac_affine_inv_2_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP));
+             {
+                {
+               
+                   std::vector< uint_t > _data_rowIdx( 4 );
+                   std::vector< uint_t > _data_colIdx( 4 );
+                   std::vector< walberla::float64 > _data_mat( 16 );
+               
+                   _data_rowIdx[0] = ((uint64_t)(_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+                   _data_rowIdx[1] = ((uint64_t)(_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+                   _data_rowIdx[2] = ((uint64_t)(_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+                   _data_rowIdx[3] = ((uint64_t)(_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+                   _data_colIdx[0] = ((uint64_t)(_data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+                   _data_colIdx[1] = ((uint64_t)(_data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+                   _data_colIdx[2] = ((uint64_t)(_data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+                   _data_colIdx[3] = ((uint64_t)(_data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+               
+                   /* Apply basis transformation */
+               
+               
+               
+                   _data_mat[0] = ((walberla::float64)(Dummy_812));
+                   _data_mat[1] = ((walberla::float64)(Dummy_813));
+                   _data_mat[2] = ((walberla::float64)(Dummy_814));
+                   _data_mat[3] = ((walberla::float64)(Dummy_815));
+                   _data_mat[4] = ((walberla::float64)(Dummy_816));
+                   _data_mat[5] = ((walberla::float64)(Dummy_817));
+                   _data_mat[6] = ((walberla::float64)(Dummy_818));
+                   _data_mat[7] = ((walberla::float64)(Dummy_819));
+                   _data_mat[8] = ((walberla::float64)(Dummy_820));
+                   _data_mat[9] = ((walberla::float64)(Dummy_821));
+                   _data_mat[10] = ((walberla::float64)(Dummy_822));
+                   _data_mat[11] = ((walberla::float64)(Dummy_823));
+                   _data_mat[12] = ((walberla::float64)(Dummy_824));
+                   _data_mat[13] = ((walberla::float64)(Dummy_825));
+                   _data_mat[14] = ((walberla::float64)(Dummy_826));
+                   _data_mat[15] = ((walberla::float64)(Dummy_827));
+               
+               
+                   mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
+                }
+             }
+             const walberla::float64 Dummy_828 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_829 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_830 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
+             const walberla::float64 Dummy_831 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
+             const walberla::float64 Dummy_835 = abs_det_jac_affine_GREEN_DOWN*(Dummy_828*0.25 + Dummy_829*0.25 + Dummy_830*0.25 + Dummy_831*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_836 = Dummy_835*(Dummy_832*jac_affine_inv_0_0_GREEN_DOWN + Dummy_833*jac_affine_inv_0_1_GREEN_DOWN + Dummy_834*jac_affine_inv_0_2_GREEN_DOWN);
+             const walberla::float64 Dummy_837 = Dummy_835*(Dummy_832*jac_affine_inv_1_0_GREEN_DOWN + Dummy_833*jac_affine_inv_1_1_GREEN_DOWN + Dummy_834*jac_affine_inv_1_2_GREEN_DOWN);
+             const walberla::float64 Dummy_838 = Dummy_835*(Dummy_832*jac_affine_inv_2_0_GREEN_DOWN + Dummy_833*jac_affine_inv_2_1_GREEN_DOWN + Dummy_834*jac_affine_inv_2_2_GREEN_DOWN);
+             const walberla::float64 Dummy_839 = Dummy_835*(jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_1_2_GREEN_DOWN);
+             const walberla::float64 Dummy_840 = Dummy_835*(jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN + jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN + jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN);
+             const walberla::float64 Dummy_841 = Dummy_835*(jac_affine_inv_1_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN);
+             const walberla::float64 Dummy_842 = Dummy_835*((Dummy_832*Dummy_832) + (Dummy_833*Dummy_833) + (Dummy_834*Dummy_834));
+             const walberla::float64 Dummy_843 = Dummy_836;
+             const walberla::float64 Dummy_844 = Dummy_837;
+             const walberla::float64 Dummy_845 = Dummy_838;
+             const walberla::float64 Dummy_846 = Dummy_836;
+             const walberla::float64 Dummy_847 = Dummy_835*((jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_0_0_GREEN_DOWN) + (jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_0_1_GREEN_DOWN) + (jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_0_2_GREEN_DOWN));
+             const walberla::float64 Dummy_848 = Dummy_839;
+             const walberla::float64 Dummy_849 = Dummy_840;
+             const walberla::float64 Dummy_850 = Dummy_837;
+             const walberla::float64 Dummy_851 = Dummy_839;
+             const walberla::float64 Dummy_852 = Dummy_835*((jac_affine_inv_1_0_GREEN_DOWN*jac_affine_inv_1_0_GREEN_DOWN) + (jac_affine_inv_1_1_GREEN_DOWN*jac_affine_inv_1_1_GREEN_DOWN) + (jac_affine_inv_1_2_GREEN_DOWN*jac_affine_inv_1_2_GREEN_DOWN));
+             const walberla::float64 Dummy_853 = Dummy_841;
+             const walberla::float64 Dummy_854 = Dummy_838;
+             const walberla::float64 Dummy_855 = Dummy_840;
+             const walberla::float64 Dummy_856 = Dummy_841;
+             const walberla::float64 Dummy_857 = Dummy_835*((jac_affine_inv_2_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN) + (jac_affine_inv_2_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN) + (jac_affine_inv_2_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN));
              {
-                const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_BLUE_DOWN[4*q] + k_dof_1*_data_phi_0_0_BLUE_DOWN[4*q + 1] + k_dof_2*_data_phi_0_0_BLUE_DOWN[4*q + 2] + k_dof_3*_data_phi_0_0_BLUE_DOWN[4*q + 3])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q];
-                const walberla::float64 q_tmp_0_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 1];
-                const walberla::float64 q_tmp_0_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 2];
-                const walberla::float64 q_tmp_0_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 3];
-                const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 4];
-                const walberla::float64 q_tmp_1_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 5];
-                const walberla::float64 q_tmp_1_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 6];
-                const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 7];
-                const walberla::float64 q_tmp_2_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 8];
-                const walberla::float64 q_tmp_3_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_BLUE_DOWN[10*q + 9];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
-                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                {
+               
+                   std::vector< uint_t > _data_rowIdx( 4 );
+                   std::vector< uint_t > _data_colIdx( 4 );
+                   std::vector< walberla::float64 > _data_mat( 16 );
+               
+                   _data_rowIdx[0] = ((uint64_t)(_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+                   _data_rowIdx[1] = ((uint64_t)(_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+                   _data_rowIdx[2] = ((uint64_t)(_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+                   _data_rowIdx[3] = ((uint64_t)(_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+                   _data_colIdx[0] = ((uint64_t)(_data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+                   _data_colIdx[1] = ((uint64_t)(_data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+                   _data_colIdx[2] = ((uint64_t)(_data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
+                   _data_colIdx[3] = ((uint64_t)(_data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
+               
+                   /* Apply basis transformation */
+               
+               
+               
+                   _data_mat[0] = ((walberla::float64)(Dummy_842));
+                   _data_mat[1] = ((walberla::float64)(Dummy_843));
+                   _data_mat[2] = ((walberla::float64)(Dummy_844));
+                   _data_mat[3] = ((walberla::float64)(Dummy_845));
+                   _data_mat[4] = ((walberla::float64)(Dummy_846));
+                   _data_mat[5] = ((walberla::float64)(Dummy_847));
+                   _data_mat[6] = ((walberla::float64)(Dummy_848));
+                   _data_mat[7] = ((walberla::float64)(Dummy_849));
+                   _data_mat[8] = ((walberla::float64)(Dummy_850));
+                   _data_mat[9] = ((walberla::float64)(Dummy_851));
+                   _data_mat[10] = ((walberla::float64)(Dummy_852));
+                   _data_mat[11] = ((walberla::float64)(Dummy_853));
+                   _data_mat[12] = ((walberla::float64)(Dummy_854));
+                   _data_mat[13] = ((walberla::float64)(Dummy_855));
+                   _data_mat[14] = ((walberla::float64)(Dummy_856));
+                   _data_mat[15] = ((walberla::float64)(Dummy_857));
+               
+               
+                   mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
+                }
              }
-             const walberla::float64 elMat_0_0 = q_acc_0_0;
-             const walberla::float64 elMat_0_1 = q_acc_0_1;
-             const walberla::float64 elMat_0_2 = q_acc_0_2;
-             const walberla::float64 elMat_0_3 = q_acc_0_3;
-             const walberla::float64 elMat_1_0 = q_acc_0_1;
-             const walberla::float64 elMat_1_1 = q_acc_1_1;
-             const walberla::float64 elMat_1_2 = q_acc_1_2;
-             const walberla::float64 elMat_1_3 = q_acc_1_3;
-             const walberla::float64 elMat_2_0 = q_acc_0_2;
-             const walberla::float64 elMat_2_1 = q_acc_1_2;
-             const walberla::float64 elMat_2_2 = q_acc_2_2;
-             const walberla::float64 elMat_2_3 = q_acc_2_3;
-             const walberla::float64 elMat_3_0 = q_acc_0_3;
-             const walberla::float64 elMat_3_1 = q_acc_1_3;
-             const walberla::float64 elMat_3_2 = q_acc_2_3;
-             const walberla::float64 elMat_3_3 = q_acc_3_3;
-         
-             std::vector< uint_t > _data_rowIdx( 4 );
-             std::vector< uint_t > _data_colIdx( 4 );
-             std::vector< walberla::float64 > _data_mat( 16 );
-         
-             _data_rowIdx[0] = ((uint64_t)(_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
-             _data_rowIdx[1] = ((uint64_t)(_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
-             _data_rowIdx[2] = ((uint64_t)(_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
-             _data_rowIdx[3] = ((uint64_t)(_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
-             _data_colIdx[0] = ((uint64_t)(_data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
-             _data_colIdx[1] = ((uint64_t)(_data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
-             _data_colIdx[2] = ((uint64_t)(_data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
-             _data_colIdx[3] = ((uint64_t)(_data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
-         
-             /* Apply basis transformation */
-         
-         
-         
-             _data_mat[0] = ((walberla::float64)(elMat_0_0));
-             _data_mat[1] = ((walberla::float64)(elMat_0_1));
-             _data_mat[2] = ((walberla::float64)(elMat_0_2));
-             _data_mat[3] = ((walberla::float64)(elMat_0_3));
-             _data_mat[4] = ((walberla::float64)(elMat_1_0));
-             _data_mat[5] = ((walberla::float64)(elMat_1_1));
-             _data_mat[6] = ((walberla::float64)(elMat_1_2));
-             _data_mat[7] = ((walberla::float64)(elMat_1_3));
-             _data_mat[8] = ((walberla::float64)(elMat_2_0));
-             _data_mat[9] = ((walberla::float64)(elMat_2_1));
-             _data_mat[10] = ((walberla::float64)(elMat_2_2));
-             _data_mat[11] = ((walberla::float64)(elMat_2_3));
-             _data_mat[12] = ((walberla::float64)(elMat_3_0));
-             _data_mat[13] = ((walberla::float64)(elMat_3_1));
-             _data_mat[14] = ((walberla::float64)(elMat_3_2));
-             _data_mat[15] = ((walberla::float64)(elMat_3_3));
-         
-         
-             mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
           }
-       }
-       const walberla::float64 tmp_coords_jac_0_GREEN_UP = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_2_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_3_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 tmp_coords_jac_4_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 tmp_coords_jac_5_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 tmp_coords_jac_6_GREEN_UP = tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 p_affine_const_0_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP;
-       const walberla::float64 p_affine_const_0_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP;
-       const walberla::float64 p_affine_const_0_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP;
-       const walberla::float64 p_affine_const_1_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 p_affine_const_1_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 p_affine_const_1_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_UP*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 p_affine_const_2_0_GREEN_UP = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_UP;
-       const walberla::float64 p_affine_const_2_1_GREEN_UP = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_UP;
-       const walberla::float64 p_affine_const_2_2_GREEN_UP = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_UP;
-       const walberla::float64 p_affine_const_3_0_GREEN_UP = tmp_coords_jac_1_GREEN_UP + tmp_coords_jac_4_GREEN_UP;
-       const walberla::float64 p_affine_const_3_1_GREEN_UP = tmp_coords_jac_2_GREEN_UP + tmp_coords_jac_5_GREEN_UP;
-       const walberla::float64 p_affine_const_3_2_GREEN_UP = tmp_coords_jac_3_GREEN_UP + tmp_coords_jac_6_GREEN_UP;
-       const walberla::float64 jac_affine_0_0_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_1_0_GREEN_UP;
-       const walberla::float64 jac_affine_0_1_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_2_0_GREEN_UP;
-       const walberla::float64 jac_affine_0_2_GREEN_UP = -p_affine_const_0_0_GREEN_UP + p_affine_const_3_0_GREEN_UP;
-       const walberla::float64 jac_affine_1_0_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_1_1_GREEN_UP;
-       const walberla::float64 jac_affine_1_1_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_2_1_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_11_GREEN_UP = jac_affine_0_2_GREEN_UP*jac_affine_1_1_GREEN_UP;
-       const walberla::float64 jac_affine_1_2_GREEN_UP = -p_affine_const_0_1_GREEN_UP + p_affine_const_3_1_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_9_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_1_2_GREEN_UP;
-       const walberla::float64 jac_affine_2_0_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_1_2_GREEN_UP;
-       const walberla::float64 jac_affine_2_1_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_2_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_8_GREEN_UP = jac_affine_1_2_GREEN_UP*jac_affine_2_1_GREEN_UP;
-       const walberla::float64 jac_affine_2_2_GREEN_UP = -p_affine_const_0_2_GREEN_UP + p_affine_const_3_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_7_GREEN_UP = jac_affine_1_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_10_GREEN_UP = jac_affine_0_1_GREEN_UP*jac_affine_2_2_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_12_GREEN_UP = jac_affine_0_0_GREEN_UP*tmp_coords_jac_7_GREEN_UP - jac_affine_0_0_GREEN_UP*tmp_coords_jac_8_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_0_GREEN_UP*tmp_coords_jac_10_GREEN_UP - jac_affine_2_0_GREEN_UP*tmp_coords_jac_11_GREEN_UP + jac_affine_2_0_GREEN_UP*tmp_coords_jac_9_GREEN_UP;
-       const walberla::float64 tmp_coords_jac_13_GREEN_UP = 1.0 / (tmp_coords_jac_12_GREEN_UP);
-       const walberla::float64 jac_affine_inv_0_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(tmp_coords_jac_7_GREEN_UP - tmp_coords_jac_8_GREEN_UP);
-       const walberla::float64 jac_affine_inv_0_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_2_GREEN_UP*jac_affine_2_1_GREEN_UP - tmp_coords_jac_10_GREEN_UP);
-       const walberla::float64 jac_affine_inv_0_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-tmp_coords_jac_11_GREEN_UP + tmp_coords_jac_9_GREEN_UP);
-       const walberla::float64 jac_affine_inv_1_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_1_0_GREEN_UP*jac_affine_2_2_GREEN_UP + jac_affine_1_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_1_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_2_2_GREEN_UP - jac_affine_0_2_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_1_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_1_2_GREEN_UP + jac_affine_0_2_GREEN_UP*jac_affine_1_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_2_0_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_1_0_GREEN_UP*jac_affine_2_1_GREEN_UP - jac_affine_1_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_2_1_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(-jac_affine_0_0_GREEN_UP*jac_affine_2_1_GREEN_UP + jac_affine_0_1_GREEN_UP*jac_affine_2_0_GREEN_UP);
-       const walberla::float64 jac_affine_inv_2_2_GREEN_UP = tmp_coords_jac_13_GREEN_UP*(jac_affine_0_0_GREEN_UP*jac_affine_1_1_GREEN_UP - jac_affine_0_1_GREEN_UP*jac_affine_1_0_GREEN_UP);
-       const walberla::float64 abs_det_jac_affine_GREEN_UP = abs(tmp_coords_jac_12_GREEN_UP);
-       {
-          /* CellType.GREEN_UP */
-          const walberla::float64 _data_phi_0_0_GREEN_UP [] = {0.25, 0.25, 0.25, 0.25};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP [] = {abs_det_jac_affine_GREEN_UP*(((-jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP)*(-jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP)) + ((-jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP)*(-jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP)) + ((-jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP)*(-jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP))), abs_det_jac_affine_GREEN_UP*(jac_affine_inv_0_0_GREEN_UP*(-jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP) + jac_affine_inv_0_1_GREEN_UP*(-jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP) + jac_affine_inv_0_2_GREEN_UP*(-jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP)), abs_det_jac_affine_GREEN_UP*(jac_affine_inv_1_0_GREEN_UP*(-jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP) + jac_affine_inv_1_1_GREEN_UP*(-jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP) + jac_affine_inv_1_2_GREEN_UP*(-jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP)), abs_det_jac_affine_GREEN_UP*(jac_affine_inv_2_0_GREEN_UP*(-jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP) + jac_affine_inv_2_1_GREEN_UP*(-jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP) + jac_affine_inv_2_2_GREEN_UP*(-jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP)), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_0_0_GREEN_UP) + (jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_0_1_GREEN_UP) + (jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_0_2_GREEN_UP)), abs_det_jac_affine_GREEN_UP*(jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_1_2_GREEN_UP), abs_det_jac_affine_GREEN_UP*(jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP + jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP + jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_1_0_GREEN_UP*jac_affine_inv_1_0_GREEN_UP) + (jac_affine_inv_1_1_GREEN_UP*jac_affine_inv_1_1_GREEN_UP) + (jac_affine_inv_1_2_GREEN_UP*jac_affine_inv_1_2_GREEN_UP)), abs_det_jac_affine_GREEN_UP*(jac_affine_inv_1_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP), abs_det_jac_affine_GREEN_UP*((jac_affine_inv_2_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP) + (jac_affine_inv_2_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP) + (jac_affine_inv_2_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP))};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+          if (-ctr_1 - ctr_2 + micro_edges_per_macro_edge - 2 >= 0)
           {
-             const walberla::float64 k_dof_0 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 k_dof_1 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 k_dof_2 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 k_dof_3 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_0_1 = 0.0;
-             walberla::float64 q_acc_0_2 = 0.0;
-             walberla::float64 q_acc_0_3 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_1_2 = 0.0;
-             walberla::float64 q_acc_1_3 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             walberla::float64 q_acc_2_3 = 0.0;
-             walberla::float64 q_acc_3_3 = 0.0;
-             for (int64_t q = 0; q < 1; q += 1)
+             const walberla::float64 k_dof_0 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 k_dof_1 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 k_dof_2 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 k_dof_3 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 tmp_kernel_op_0 = -jac_affine_inv_0_0_WHITE_UP - jac_affine_inv_1_0_WHITE_UP - jac_affine_inv_2_0_WHITE_UP;
+             const walberla::float64 tmp_kernel_op_1 = -jac_affine_inv_0_1_WHITE_UP - jac_affine_inv_1_1_WHITE_UP - jac_affine_inv_2_1_WHITE_UP;
+             const walberla::float64 tmp_kernel_op_2 = -jac_affine_inv_0_2_WHITE_UP - jac_affine_inv_1_2_WHITE_UP - jac_affine_inv_2_2_WHITE_UP;
+             const walberla::float64 tmp_kernel_op_3 = abs_det_jac_affine_WHITE_UP*(k_dof_0*0.25 + k_dof_1*0.25 + k_dof_2*0.25 + k_dof_3*0.25)*0.16666666666666663;
+             const walberla::float64 tmp_kernel_op_4 = tmp_kernel_op_3*(jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_0 + jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_1 + jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_2);
+             const walberla::float64 tmp_kernel_op_5 = tmp_kernel_op_3*(jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_0 + jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_1 + jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_2);
+             const walberla::float64 tmp_kernel_op_6 = tmp_kernel_op_3*(jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_0 + jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_1 + jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_2);
+             const walberla::float64 tmp_kernel_op_7 = tmp_kernel_op_3*(jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_1_2_WHITE_UP);
+             const walberla::float64 tmp_kernel_op_8 = tmp_kernel_op_3*(jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP + jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP + jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP);
+             const walberla::float64 tmp_kernel_op_9 = tmp_kernel_op_3*(jac_affine_inv_1_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP);
+             const walberla::float64 elMat_0_0 = tmp_kernel_op_3*((tmp_kernel_op_0*tmp_kernel_op_0) + (tmp_kernel_op_1*tmp_kernel_op_1) + (tmp_kernel_op_2*tmp_kernel_op_2));
+             const walberla::float64 elMat_0_1 = tmp_kernel_op_4;
+             const walberla::float64 elMat_0_2 = tmp_kernel_op_5;
+             const walberla::float64 elMat_0_3 = tmp_kernel_op_6;
+             const walberla::float64 elMat_1_0 = tmp_kernel_op_4;
+             const walberla::float64 elMat_1_1 = tmp_kernel_op_3*((jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_0_0_WHITE_UP) + (jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_0_1_WHITE_UP) + (jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_0_2_WHITE_UP));
+             const walberla::float64 elMat_1_2 = tmp_kernel_op_7;
+             const walberla::float64 elMat_1_3 = tmp_kernel_op_8;
+             const walberla::float64 elMat_2_0 = tmp_kernel_op_5;
+             const walberla::float64 elMat_2_1 = tmp_kernel_op_7;
+             const walberla::float64 elMat_2_2 = tmp_kernel_op_3*((jac_affine_inv_1_0_WHITE_UP*jac_affine_inv_1_0_WHITE_UP) + (jac_affine_inv_1_1_WHITE_UP*jac_affine_inv_1_1_WHITE_UP) + (jac_affine_inv_1_2_WHITE_UP*jac_affine_inv_1_2_WHITE_UP));
+             const walberla::float64 elMat_2_3 = tmp_kernel_op_9;
+             const walberla::float64 elMat_3_0 = tmp_kernel_op_6;
+             const walberla::float64 elMat_3_1 = tmp_kernel_op_8;
+             const walberla::float64 elMat_3_2 = tmp_kernel_op_9;
+             const walberla::float64 elMat_3_3 = tmp_kernel_op_3*((jac_affine_inv_2_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP) + (jac_affine_inv_2_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP) + (jac_affine_inv_2_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP));
              {
-                const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_GREEN_UP[4*q] + k_dof_1*_data_phi_0_0_GREEN_UP[4*q + 1] + k_dof_2*_data_phi_0_0_GREEN_UP[4*q + 2] + k_dof_3*_data_phi_0_0_GREEN_UP[4*q + 3])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q];
-                const walberla::float64 q_tmp_0_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 1];
-                const walberla::float64 q_tmp_0_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 2];
-                const walberla::float64 q_tmp_0_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 3];
-                const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 4];
-                const walberla::float64 q_tmp_1_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 5];
-                const walberla::float64 q_tmp_1_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 6];
-                const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 7];
-                const walberla::float64 q_tmp_2_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 8];
-                const walberla::float64 q_tmp_3_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_UP[10*q + 9];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
-                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                {
+               
+                   std::vector< uint_t > _data_rowIdx( 4 );
+                   std::vector< uint_t > _data_colIdx( 4 );
+                   std::vector< walberla::float64 > _data_mat( 16 );
+               
+                   _data_rowIdx[0] = ((uint64_t)(_data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2]));
+                   _data_rowIdx[1] = ((uint64_t)(_data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1]));
+                   _data_rowIdx[2] = ((uint64_t)(_data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2]));
+                   _data_rowIdx[3] = ((uint64_t)(_data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2]));
+                   _data_colIdx[0] = ((uint64_t)(_data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2]));
+                   _data_colIdx[1] = ((uint64_t)(_data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1]));
+                   _data_colIdx[2] = ((uint64_t)(_data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2]));
+                   _data_colIdx[3] = ((uint64_t)(_data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2]));
+               
+                   /* Apply basis transformation */
+               
+               
+               
+                   _data_mat[0] = ((walberla::float64)(elMat_0_0));
+                   _data_mat[1] = ((walberla::float64)(elMat_0_1));
+                   _data_mat[2] = ((walberla::float64)(elMat_0_2));
+                   _data_mat[3] = ((walberla::float64)(elMat_0_3));
+                   _data_mat[4] = ((walberla::float64)(elMat_1_0));
+                   _data_mat[5] = ((walberla::float64)(elMat_1_1));
+                   _data_mat[6] = ((walberla::float64)(elMat_1_2));
+                   _data_mat[7] = ((walberla::float64)(elMat_1_3));
+                   _data_mat[8] = ((walberla::float64)(elMat_2_0));
+                   _data_mat[9] = ((walberla::float64)(elMat_2_1));
+                   _data_mat[10] = ((walberla::float64)(elMat_2_2));
+                   _data_mat[11] = ((walberla::float64)(elMat_2_3));
+                   _data_mat[12] = ((walberla::float64)(elMat_3_0));
+                   _data_mat[13] = ((walberla::float64)(elMat_3_1));
+                   _data_mat[14] = ((walberla::float64)(elMat_3_2));
+                   _data_mat[15] = ((walberla::float64)(elMat_3_3));
+               
+               
+                   mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
+                }
              }
-             const walberla::float64 elMat_0_0 = q_acc_0_0;
-             const walberla::float64 elMat_0_1 = q_acc_0_1;
-             const walberla::float64 elMat_0_2 = q_acc_0_2;
-             const walberla::float64 elMat_0_3 = q_acc_0_3;
-             const walberla::float64 elMat_1_0 = q_acc_0_1;
-             const walberla::float64 elMat_1_1 = q_acc_1_1;
-             const walberla::float64 elMat_1_2 = q_acc_1_2;
-             const walberla::float64 elMat_1_3 = q_acc_1_3;
-             const walberla::float64 elMat_2_0 = q_acc_0_2;
-             const walberla::float64 elMat_2_1 = q_acc_1_2;
-             const walberla::float64 elMat_2_2 = q_acc_2_2;
-             const walberla::float64 elMat_2_3 = q_acc_2_3;
-             const walberla::float64 elMat_3_0 = q_acc_0_3;
-             const walberla::float64 elMat_3_1 = q_acc_1_3;
-             const walberla::float64 elMat_3_2 = q_acc_2_3;
-             const walberla::float64 elMat_3_3 = q_acc_3_3;
-         
-             std::vector< uint_t > _data_rowIdx( 4 );
-             std::vector< uint_t > _data_colIdx( 4 );
-             std::vector< walberla::float64 > _data_mat( 16 );
-         
-             _data_rowIdx[0] = ((uint64_t)(_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
-             _data_rowIdx[1] = ((uint64_t)(_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
-             _data_rowIdx[2] = ((uint64_t)(_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
-             _data_rowIdx[3] = ((uint64_t)(_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
-             _data_colIdx[0] = ((uint64_t)(_data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
-             _data_colIdx[1] = ((uint64_t)(_data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
-             _data_colIdx[2] = ((uint64_t)(_data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
-             _data_colIdx[3] = ((uint64_t)(_data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
-         
-             /* Apply basis transformation */
-         
-         
-         
-             _data_mat[0] = ((walberla::float64)(elMat_0_0));
-             _data_mat[1] = ((walberla::float64)(elMat_0_1));
-             _data_mat[2] = ((walberla::float64)(elMat_0_2));
-             _data_mat[3] = ((walberla::float64)(elMat_0_3));
-             _data_mat[4] = ((walberla::float64)(elMat_1_0));
-             _data_mat[5] = ((walberla::float64)(elMat_1_1));
-             _data_mat[6] = ((walberla::float64)(elMat_1_2));
-             _data_mat[7] = ((walberla::float64)(elMat_1_3));
-             _data_mat[8] = ((walberla::float64)(elMat_2_0));
-             _data_mat[9] = ((walberla::float64)(elMat_2_1));
-             _data_mat[10] = ((walberla::float64)(elMat_2_2));
-             _data_mat[11] = ((walberla::float64)(elMat_2_3));
-             _data_mat[12] = ((walberla::float64)(elMat_3_0));
-             _data_mat[13] = ((walberla::float64)(elMat_3_1));
-             _data_mat[14] = ((walberla::float64)(elMat_3_2));
-             _data_mat[15] = ((walberla::float64)(elMat_3_3));
-         
-         
-             mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
-          }
-       }
-       const walberla::float64 tmp_coords_jac_0_GREEN_DOWN = 1.0 / (micro_edges_per_macro_edge_float)*1.0;
-       const walberla::float64 tmp_coords_jac_1_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_2comp0);
-       const walberla::float64 tmp_coords_jac_2_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_2comp1);
-       const walberla::float64 tmp_coords_jac_3_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_2comp2);
-       const walberla::float64 tmp_coords_jac_4_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_1comp0);
-       const walberla::float64 tmp_coords_jac_5_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_1comp1);
-       const walberla::float64 tmp_coords_jac_6_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_1comp2);
-       const walberla::float64 tmp_coords_jac_7_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp0 + macro_vertex_coord_id_3comp0);
-       const walberla::float64 tmp_coords_jac_8_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp1 + macro_vertex_coord_id_3comp1);
-       const walberla::float64 tmp_coords_jac_9_GREEN_DOWN = tmp_coords_jac_0_GREEN_DOWN*(-macro_vertex_coord_id_0comp2 + macro_vertex_coord_id_3comp2);
-       const walberla::float64 p_affine_const_0_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN;
-       const walberla::float64 p_affine_const_0_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN;
-       const walberla::float64 p_affine_const_0_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN;
-       const walberla::float64 p_affine_const_1_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_4_GREEN_DOWN;
-       const walberla::float64 p_affine_const_1_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_5_GREEN_DOWN;
-       const walberla::float64 p_affine_const_1_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_6_GREEN_DOWN;
-       const walberla::float64 p_affine_const_2_0_GREEN_DOWN = macro_vertex_coord_id_0comp0 + tmp_coords_jac_4_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
-       const walberla::float64 p_affine_const_2_1_GREEN_DOWN = macro_vertex_coord_id_0comp1 + tmp_coords_jac_5_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
-       const walberla::float64 p_affine_const_2_2_GREEN_DOWN = macro_vertex_coord_id_0comp2 + tmp_coords_jac_6_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
-       const walberla::float64 p_affine_const_3_0_GREEN_DOWN = tmp_coords_jac_1_GREEN_DOWN + tmp_coords_jac_7_GREEN_DOWN;
-       const walberla::float64 p_affine_const_3_1_GREEN_DOWN = tmp_coords_jac_2_GREEN_DOWN + tmp_coords_jac_8_GREEN_DOWN;
-       const walberla::float64 p_affine_const_3_2_GREEN_DOWN = tmp_coords_jac_3_GREEN_DOWN + tmp_coords_jac_9_GREEN_DOWN;
-       const walberla::float64 jac_affine_0_0_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_1_0_GREEN_DOWN;
-       const walberla::float64 jac_affine_0_1_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_2_0_GREEN_DOWN;
-       const walberla::float64 jac_affine_0_2_GREEN_DOWN = -p_affine_const_0_0_GREEN_DOWN + p_affine_const_3_0_GREEN_DOWN;
-       const walberla::float64 jac_affine_1_0_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_1_1_GREEN_DOWN;
-       const walberla::float64 jac_affine_1_1_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_2_1_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_14_GREEN_DOWN = jac_affine_0_2_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN;
-       const walberla::float64 jac_affine_1_2_GREEN_DOWN = -p_affine_const_0_1_GREEN_DOWN + p_affine_const_3_1_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_12_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN;
-       const walberla::float64 jac_affine_2_0_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_1_2_GREEN_DOWN;
-       const walberla::float64 jac_affine_2_1_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_2_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_11_GREEN_DOWN = jac_affine_1_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN;
-       const walberla::float64 jac_affine_2_2_GREEN_DOWN = -p_affine_const_0_2_GREEN_DOWN + p_affine_const_3_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_10_GREEN_DOWN = jac_affine_1_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_13_GREEN_DOWN = jac_affine_0_1_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_15_GREEN_DOWN = jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_10_GREEN_DOWN - jac_affine_0_0_GREEN_DOWN*tmp_coords_jac_11_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_0_GREEN_DOWN*tmp_coords_jac_13_GREEN_DOWN + jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_12_GREEN_DOWN - jac_affine_2_0_GREEN_DOWN*tmp_coords_jac_14_GREEN_DOWN;
-       const walberla::float64 tmp_coords_jac_16_GREEN_DOWN = 1.0 / (tmp_coords_jac_15_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_0_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_10_GREEN_DOWN - tmp_coords_jac_11_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_0_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_2_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - tmp_coords_jac_13_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_0_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(tmp_coords_jac_12_GREEN_DOWN - tmp_coords_jac_14_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_1_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_1_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN + jac_affine_1_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_1_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_2_2_GREEN_DOWN - jac_affine_0_2_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_1_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_1_2_GREEN_DOWN + jac_affine_0_2_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_2_0_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_1_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN - jac_affine_1_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_2_1_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(-jac_affine_0_0_GREEN_DOWN*jac_affine_2_1_GREEN_DOWN + jac_affine_0_1_GREEN_DOWN*jac_affine_2_0_GREEN_DOWN);
-       const walberla::float64 jac_affine_inv_2_2_GREEN_DOWN = tmp_coords_jac_16_GREEN_DOWN*(jac_affine_0_0_GREEN_DOWN*jac_affine_1_1_GREEN_DOWN - jac_affine_0_1_GREEN_DOWN*jac_affine_1_0_GREEN_DOWN);
-       const walberla::float64 abs_det_jac_affine_GREEN_DOWN = abs(tmp_coords_jac_15_GREEN_DOWN);
-       {
-          /* CellType.GREEN_DOWN */
-          const walberla::float64 _data_phi_0_0_GREEN_DOWN [] = {0.25, 0.25, 0.25, 0.25};
-      
-          const walberla::float64 _data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN [] = {abs_det_jac_affine_GREEN_DOWN*(((-jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN)*(-jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN)) + ((-jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN)*(-jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN)) + ((-jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN)*(-jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN))), abs_det_jac_affine_GREEN_DOWN*(jac_affine_inv_0_0_GREEN_DOWN*(-jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN) + jac_affine_inv_0_1_GREEN_DOWN*(-jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN) + jac_affine_inv_0_2_GREEN_DOWN*(-jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN)), abs_det_jac_affine_GREEN_DOWN*(jac_affine_inv_1_0_GREEN_DOWN*(-jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN) + jac_affine_inv_1_1_GREEN_DOWN*(-jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN) + jac_affine_inv_1_2_GREEN_DOWN*(-jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN)), abs_det_jac_affine_GREEN_DOWN*(jac_affine_inv_2_0_GREEN_DOWN*(-jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN) + jac_affine_inv_2_1_GREEN_DOWN*(-jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN) + jac_affine_inv_2_2_GREEN_DOWN*(-jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN)), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_0_0_GREEN_DOWN) + (jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_0_1_GREEN_DOWN) + (jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_0_2_GREEN_DOWN)), abs_det_jac_affine_GREEN_DOWN*(jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_1_2_GREEN_DOWN), abs_det_jac_affine_GREEN_DOWN*(jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN + jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN + jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_1_0_GREEN_DOWN*jac_affine_inv_1_0_GREEN_DOWN) + (jac_affine_inv_1_1_GREEN_DOWN*jac_affine_inv_1_1_GREEN_DOWN) + (jac_affine_inv_1_2_GREEN_DOWN*jac_affine_inv_1_2_GREEN_DOWN)), abs_det_jac_affine_GREEN_DOWN*(jac_affine_inv_1_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN), abs_det_jac_affine_GREEN_DOWN*((jac_affine_inv_2_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN) + (jac_affine_inv_2_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN) + (jac_affine_inv_2_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN))};
-      
-          for (int64_t ctr_2 = 0; ctr_2 < micro_edges_per_macro_edge; ctr_2 += 1)
-          for (int64_t ctr_1 = 0; ctr_1 < -ctr_2 + micro_edges_per_macro_edge; ctr_1 += 1)
-          for (int64_t ctr_0 = 0; ctr_0 < -ctr_1 - ctr_2 + micro_edges_per_macro_edge - 1; ctr_0 += 1)
+             const walberla::float64 Dummy_858 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_859 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_860 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_861 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_862 = -jac_affine_inv_0_0_BLUE_UP - jac_affine_inv_1_0_BLUE_UP - jac_affine_inv_2_0_BLUE_UP;
+             const walberla::float64 Dummy_863 = -jac_affine_inv_0_1_BLUE_UP - jac_affine_inv_1_1_BLUE_UP - jac_affine_inv_2_1_BLUE_UP;
+             const walberla::float64 Dummy_864 = -jac_affine_inv_0_2_BLUE_UP - jac_affine_inv_1_2_BLUE_UP - jac_affine_inv_2_2_BLUE_UP;
+             const walberla::float64 Dummy_865 = abs_det_jac_affine_BLUE_UP*(Dummy_858*0.25 + Dummy_859*0.25 + Dummy_860*0.25 + Dummy_861*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_866 = Dummy_865*(Dummy_862*jac_affine_inv_0_0_BLUE_UP + Dummy_863*jac_affine_inv_0_1_BLUE_UP + Dummy_864*jac_affine_inv_0_2_BLUE_UP);
+             const walberla::float64 Dummy_867 = Dummy_865*(Dummy_862*jac_affine_inv_1_0_BLUE_UP + Dummy_863*jac_affine_inv_1_1_BLUE_UP + Dummy_864*jac_affine_inv_1_2_BLUE_UP);
+             const walberla::float64 Dummy_868 = Dummy_865*(Dummy_862*jac_affine_inv_2_0_BLUE_UP + Dummy_863*jac_affine_inv_2_1_BLUE_UP + Dummy_864*jac_affine_inv_2_2_BLUE_UP);
+             const walberla::float64 Dummy_869 = Dummy_865*(jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_1_0_BLUE_UP + jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_1_1_BLUE_UP + jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_1_2_BLUE_UP);
+             const walberla::float64 Dummy_870 = Dummy_865*(jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP + jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP + jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP);
+             const walberla::float64 Dummy_871 = Dummy_865*(jac_affine_inv_1_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP + jac_affine_inv_1_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP + jac_affine_inv_1_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP);
+             const walberla::float64 Dummy_872 = Dummy_865*((Dummy_862*Dummy_862) + (Dummy_863*Dummy_863) + (Dummy_864*Dummy_864));
+             const walberla::float64 Dummy_873 = Dummy_866;
+             const walberla::float64 Dummy_874 = Dummy_867;
+             const walberla::float64 Dummy_875 = Dummy_868;
+             const walberla::float64 Dummy_876 = Dummy_866;
+             const walberla::float64 Dummy_877 = Dummy_865*((jac_affine_inv_0_0_BLUE_UP*jac_affine_inv_0_0_BLUE_UP) + (jac_affine_inv_0_1_BLUE_UP*jac_affine_inv_0_1_BLUE_UP) + (jac_affine_inv_0_2_BLUE_UP*jac_affine_inv_0_2_BLUE_UP));
+             const walberla::float64 Dummy_878 = Dummy_869;
+             const walberla::float64 Dummy_879 = Dummy_870;
+             const walberla::float64 Dummy_880 = Dummy_867;
+             const walberla::float64 Dummy_881 = Dummy_869;
+             const walberla::float64 Dummy_882 = Dummy_865*((jac_affine_inv_1_0_BLUE_UP*jac_affine_inv_1_0_BLUE_UP) + (jac_affine_inv_1_1_BLUE_UP*jac_affine_inv_1_1_BLUE_UP) + (jac_affine_inv_1_2_BLUE_UP*jac_affine_inv_1_2_BLUE_UP));
+             const walberla::float64 Dummy_883 = Dummy_871;
+             const walberla::float64 Dummy_884 = Dummy_868;
+             const walberla::float64 Dummy_885 = Dummy_870;
+             const walberla::float64 Dummy_886 = Dummy_871;
+             const walberla::float64 Dummy_887 = Dummy_865*((jac_affine_inv_2_0_BLUE_UP*jac_affine_inv_2_0_BLUE_UP) + (jac_affine_inv_2_1_BLUE_UP*jac_affine_inv_2_1_BLUE_UP) + (jac_affine_inv_2_2_BLUE_UP*jac_affine_inv_2_2_BLUE_UP));
+             {
+                {
+               
+                   std::vector< uint_t > _data_rowIdx( 4 );
+                   std::vector< uint_t > _data_colIdx( 4 );
+                   std::vector< walberla::float64 > _data_mat( 16 );
+               
+                   _data_rowIdx[0] = ((uint64_t)(_data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1]));
+                   _data_rowIdx[1] = ((uint64_t)(_data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2]));
+                   _data_rowIdx[2] = ((uint64_t)(_data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1]));
+                   _data_rowIdx[3] = ((uint64_t)(_data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1]));
+                   _data_colIdx[0] = ((uint64_t)(_data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1]));
+                   _data_colIdx[1] = ((uint64_t)(_data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2]));
+                   _data_colIdx[2] = ((uint64_t)(_data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1]));
+                   _data_colIdx[3] = ((uint64_t)(_data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1]));
+               
+                   /* Apply basis transformation */
+               
+               
+               
+                   _data_mat[0] = ((walberla::float64)(Dummy_872));
+                   _data_mat[1] = ((walberla::float64)(Dummy_873));
+                   _data_mat[2] = ((walberla::float64)(Dummy_874));
+                   _data_mat[3] = ((walberla::float64)(Dummy_875));
+                   _data_mat[4] = ((walberla::float64)(Dummy_876));
+                   _data_mat[5] = ((walberla::float64)(Dummy_877));
+                   _data_mat[6] = ((walberla::float64)(Dummy_878));
+                   _data_mat[7] = ((walberla::float64)(Dummy_879));
+                   _data_mat[8] = ((walberla::float64)(Dummy_880));
+                   _data_mat[9] = ((walberla::float64)(Dummy_881));
+                   _data_mat[10] = ((walberla::float64)(Dummy_882));
+                   _data_mat[11] = ((walberla::float64)(Dummy_883));
+                   _data_mat[12] = ((walberla::float64)(Dummy_884));
+                   _data_mat[13] = ((walberla::float64)(Dummy_885));
+                   _data_mat[14] = ((walberla::float64)(Dummy_886));
+                   _data_mat[15] = ((walberla::float64)(Dummy_887));
+               
+               
+                   mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
+                }
+             }
+             const walberla::float64 Dummy_888 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_889 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_890 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_891 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_892 = -jac_affine_inv_0_0_BLUE_DOWN - jac_affine_inv_1_0_BLUE_DOWN - jac_affine_inv_2_0_BLUE_DOWN;
+             const walberla::float64 Dummy_893 = -jac_affine_inv_0_1_BLUE_DOWN - jac_affine_inv_1_1_BLUE_DOWN - jac_affine_inv_2_1_BLUE_DOWN;
+             const walberla::float64 Dummy_894 = -jac_affine_inv_0_2_BLUE_DOWN - jac_affine_inv_1_2_BLUE_DOWN - jac_affine_inv_2_2_BLUE_DOWN;
+             const walberla::float64 Dummy_895 = abs_det_jac_affine_BLUE_DOWN*(Dummy_888*0.25 + Dummy_889*0.25 + Dummy_890*0.25 + Dummy_891*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_896 = Dummy_895*(Dummy_892*jac_affine_inv_0_0_BLUE_DOWN + Dummy_893*jac_affine_inv_0_1_BLUE_DOWN + Dummy_894*jac_affine_inv_0_2_BLUE_DOWN);
+             const walberla::float64 Dummy_897 = Dummy_895*(Dummy_892*jac_affine_inv_1_0_BLUE_DOWN + Dummy_893*jac_affine_inv_1_1_BLUE_DOWN + Dummy_894*jac_affine_inv_1_2_BLUE_DOWN);
+             const walberla::float64 Dummy_898 = Dummy_895*(Dummy_892*jac_affine_inv_2_0_BLUE_DOWN + Dummy_893*jac_affine_inv_2_1_BLUE_DOWN + Dummy_894*jac_affine_inv_2_2_BLUE_DOWN);
+             const walberla::float64 Dummy_899 = Dummy_895*(jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_1_0_BLUE_DOWN + jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_1_1_BLUE_DOWN + jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_1_2_BLUE_DOWN);
+             const walberla::float64 Dummy_900 = Dummy_895*(jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN + jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN + jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN);
+             const walberla::float64 Dummy_901 = Dummy_895*(jac_affine_inv_1_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN + jac_affine_inv_1_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN + jac_affine_inv_1_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN);
+             const walberla::float64 Dummy_902 = Dummy_895*((Dummy_892*Dummy_892) + (Dummy_893*Dummy_893) + (Dummy_894*Dummy_894));
+             const walberla::float64 Dummy_903 = Dummy_896;
+             const walberla::float64 Dummy_904 = Dummy_897;
+             const walberla::float64 Dummy_905 = Dummy_898;
+             const walberla::float64 Dummy_906 = Dummy_896;
+             const walberla::float64 Dummy_907 = Dummy_895*((jac_affine_inv_0_0_BLUE_DOWN*jac_affine_inv_0_0_BLUE_DOWN) + (jac_affine_inv_0_1_BLUE_DOWN*jac_affine_inv_0_1_BLUE_DOWN) + (jac_affine_inv_0_2_BLUE_DOWN*jac_affine_inv_0_2_BLUE_DOWN));
+             const walberla::float64 Dummy_908 = Dummy_899;
+             const walberla::float64 Dummy_909 = Dummy_900;
+             const walberla::float64 Dummy_910 = Dummy_897;
+             const walberla::float64 Dummy_911 = Dummy_899;
+             const walberla::float64 Dummy_912 = Dummy_895*((jac_affine_inv_1_0_BLUE_DOWN*jac_affine_inv_1_0_BLUE_DOWN) + (jac_affine_inv_1_1_BLUE_DOWN*jac_affine_inv_1_1_BLUE_DOWN) + (jac_affine_inv_1_2_BLUE_DOWN*jac_affine_inv_1_2_BLUE_DOWN));
+             const walberla::float64 Dummy_913 = Dummy_901;
+             const walberla::float64 Dummy_914 = Dummy_898;
+             const walberla::float64 Dummy_915 = Dummy_900;
+             const walberla::float64 Dummy_916 = Dummy_901;
+             const walberla::float64 Dummy_917 = Dummy_895*((jac_affine_inv_2_0_BLUE_DOWN*jac_affine_inv_2_0_BLUE_DOWN) + (jac_affine_inv_2_1_BLUE_DOWN*jac_affine_inv_2_1_BLUE_DOWN) + (jac_affine_inv_2_2_BLUE_DOWN*jac_affine_inv_2_2_BLUE_DOWN));
+             {
+                {
+               
+                   std::vector< uint_t > _data_rowIdx( 4 );
+                   std::vector< uint_t > _data_colIdx( 4 );
+                   std::vector< walberla::float64 > _data_mat( 16 );
+               
+                   _data_rowIdx[0] = ((uint64_t)(_data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2]));
+                   _data_rowIdx[1] = ((uint64_t)(_data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2]));
+                   _data_rowIdx[2] = ((uint64_t)(_data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1]));
+                   _data_rowIdx[3] = ((uint64_t)(_data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2]));
+                   _data_colIdx[0] = ((uint64_t)(_data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2]));
+                   _data_colIdx[1] = ((uint64_t)(_data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2]));
+                   _data_colIdx[2] = ((uint64_t)(_data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1]));
+                   _data_colIdx[3] = ((uint64_t)(_data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2]));
+               
+                   /* Apply basis transformation */
+               
+               
+               
+                   _data_mat[0] = ((walberla::float64)(Dummy_902));
+                   _data_mat[1] = ((walberla::float64)(Dummy_903));
+                   _data_mat[2] = ((walberla::float64)(Dummy_904));
+                   _data_mat[3] = ((walberla::float64)(Dummy_905));
+                   _data_mat[4] = ((walberla::float64)(Dummy_906));
+                   _data_mat[5] = ((walberla::float64)(Dummy_907));
+                   _data_mat[6] = ((walberla::float64)(Dummy_908));
+                   _data_mat[7] = ((walberla::float64)(Dummy_909));
+                   _data_mat[8] = ((walberla::float64)(Dummy_910));
+                   _data_mat[9] = ((walberla::float64)(Dummy_911));
+                   _data_mat[10] = ((walberla::float64)(Dummy_912));
+                   _data_mat[11] = ((walberla::float64)(Dummy_913));
+                   _data_mat[12] = ((walberla::float64)(Dummy_914));
+                   _data_mat[13] = ((walberla::float64)(Dummy_915));
+                   _data_mat[14] = ((walberla::float64)(Dummy_916));
+                   _data_mat[15] = ((walberla::float64)(Dummy_917));
+               
+               
+                   mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
+                }
+             }
+             const walberla::float64 Dummy_918 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_919 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_920 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_921 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_922 = -jac_affine_inv_0_0_GREEN_UP - jac_affine_inv_1_0_GREEN_UP - jac_affine_inv_2_0_GREEN_UP;
+             const walberla::float64 Dummy_923 = -jac_affine_inv_0_1_GREEN_UP - jac_affine_inv_1_1_GREEN_UP - jac_affine_inv_2_1_GREEN_UP;
+             const walberla::float64 Dummy_924 = -jac_affine_inv_0_2_GREEN_UP - jac_affine_inv_1_2_GREEN_UP - jac_affine_inv_2_2_GREEN_UP;
+             const walberla::float64 Dummy_925 = abs_det_jac_affine_GREEN_UP*(Dummy_918*0.25 + Dummy_919*0.25 + Dummy_920*0.25 + Dummy_921*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_926 = Dummy_925*(Dummy_922*jac_affine_inv_0_0_GREEN_UP + Dummy_923*jac_affine_inv_0_1_GREEN_UP + Dummy_924*jac_affine_inv_0_2_GREEN_UP);
+             const walberla::float64 Dummy_927 = Dummy_925*(Dummy_922*jac_affine_inv_1_0_GREEN_UP + Dummy_923*jac_affine_inv_1_1_GREEN_UP + Dummy_924*jac_affine_inv_1_2_GREEN_UP);
+             const walberla::float64 Dummy_928 = Dummy_925*(Dummy_922*jac_affine_inv_2_0_GREEN_UP + Dummy_923*jac_affine_inv_2_1_GREEN_UP + Dummy_924*jac_affine_inv_2_2_GREEN_UP);
+             const walberla::float64 Dummy_929 = Dummy_925*(jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_1_0_GREEN_UP + jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_1_1_GREEN_UP + jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_1_2_GREEN_UP);
+             const walberla::float64 Dummy_930 = Dummy_925*(jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP + jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP + jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP);
+             const walberla::float64 Dummy_931 = Dummy_925*(jac_affine_inv_1_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP + jac_affine_inv_1_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP + jac_affine_inv_1_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP);
+             const walberla::float64 Dummy_932 = Dummy_925*((Dummy_922*Dummy_922) + (Dummy_923*Dummy_923) + (Dummy_924*Dummy_924));
+             const walberla::float64 Dummy_933 = Dummy_926;
+             const walberla::float64 Dummy_934 = Dummy_927;
+             const walberla::float64 Dummy_935 = Dummy_928;
+             const walberla::float64 Dummy_936 = Dummy_926;
+             const walberla::float64 Dummy_937 = Dummy_925*((jac_affine_inv_0_0_GREEN_UP*jac_affine_inv_0_0_GREEN_UP) + (jac_affine_inv_0_1_GREEN_UP*jac_affine_inv_0_1_GREEN_UP) + (jac_affine_inv_0_2_GREEN_UP*jac_affine_inv_0_2_GREEN_UP));
+             const walberla::float64 Dummy_938 = Dummy_929;
+             const walberla::float64 Dummy_939 = Dummy_930;
+             const walberla::float64 Dummy_940 = Dummy_927;
+             const walberla::float64 Dummy_941 = Dummy_929;
+             const walberla::float64 Dummy_942 = Dummy_925*((jac_affine_inv_1_0_GREEN_UP*jac_affine_inv_1_0_GREEN_UP) + (jac_affine_inv_1_1_GREEN_UP*jac_affine_inv_1_1_GREEN_UP) + (jac_affine_inv_1_2_GREEN_UP*jac_affine_inv_1_2_GREEN_UP));
+             const walberla::float64 Dummy_943 = Dummy_931;
+             const walberla::float64 Dummy_944 = Dummy_928;
+             const walberla::float64 Dummy_945 = Dummy_930;
+             const walberla::float64 Dummy_946 = Dummy_931;
+             const walberla::float64 Dummy_947 = Dummy_925*((jac_affine_inv_2_0_GREEN_UP*jac_affine_inv_2_0_GREEN_UP) + (jac_affine_inv_2_1_GREEN_UP*jac_affine_inv_2_1_GREEN_UP) + (jac_affine_inv_2_2_GREEN_UP*jac_affine_inv_2_2_GREEN_UP));
+             {
+                {
+               
+                   std::vector< uint_t > _data_rowIdx( 4 );
+                   std::vector< uint_t > _data_colIdx( 4 );
+                   std::vector< walberla::float64 > _data_mat( 16 );
+               
+                   _data_rowIdx[0] = ((uint64_t)(_data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1]));
+                   _data_rowIdx[1] = ((uint64_t)(_data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2]));
+                   _data_rowIdx[2] = ((uint64_t)(_data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2]));
+                   _data_rowIdx[3] = ((uint64_t)(_data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1]));
+                   _data_colIdx[0] = ((uint64_t)(_data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1]));
+                   _data_colIdx[1] = ((uint64_t)(_data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2]));
+                   _data_colIdx[2] = ((uint64_t)(_data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2]));
+                   _data_colIdx[3] = ((uint64_t)(_data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1]));
+               
+                   /* Apply basis transformation */
+               
+               
+               
+                   _data_mat[0] = ((walberla::float64)(Dummy_932));
+                   _data_mat[1] = ((walberla::float64)(Dummy_933));
+                   _data_mat[2] = ((walberla::float64)(Dummy_934));
+                   _data_mat[3] = ((walberla::float64)(Dummy_935));
+                   _data_mat[4] = ((walberla::float64)(Dummy_936));
+                   _data_mat[5] = ((walberla::float64)(Dummy_937));
+                   _data_mat[6] = ((walberla::float64)(Dummy_938));
+                   _data_mat[7] = ((walberla::float64)(Dummy_939));
+                   _data_mat[8] = ((walberla::float64)(Dummy_940));
+                   _data_mat[9] = ((walberla::float64)(Dummy_941));
+                   _data_mat[10] = ((walberla::float64)(Dummy_942));
+                   _data_mat[11] = ((walberla::float64)(Dummy_943));
+                   _data_mat[12] = ((walberla::float64)(Dummy_944));
+                   _data_mat[13] = ((walberla::float64)(Dummy_945));
+                   _data_mat[14] = ((walberla::float64)(Dummy_946));
+                   _data_mat[15] = ((walberla::float64)(Dummy_947));
+               
+               
+                   mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
+                }
+             }
+             const walberla::float64 Dummy_948 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_949 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_950 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+             const walberla::float64 Dummy_951 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2];
+             const walberla::float64 Dummy_952 = -jac_affine_inv_0_0_GREEN_DOWN - jac_affine_inv_1_0_GREEN_DOWN - jac_affine_inv_2_0_GREEN_DOWN;
+             const walberla::float64 Dummy_953 = -jac_affine_inv_0_1_GREEN_DOWN - jac_affine_inv_1_1_GREEN_DOWN - jac_affine_inv_2_1_GREEN_DOWN;
+             const walberla::float64 Dummy_954 = -jac_affine_inv_0_2_GREEN_DOWN - jac_affine_inv_1_2_GREEN_DOWN - jac_affine_inv_2_2_GREEN_DOWN;
+             const walberla::float64 Dummy_955 = abs_det_jac_affine_GREEN_DOWN*(Dummy_948*0.25 + Dummy_949*0.25 + Dummy_950*0.25 + Dummy_951*0.25)*0.16666666666666663;
+             const walberla::float64 Dummy_956 = Dummy_955*(Dummy_952*jac_affine_inv_0_0_GREEN_DOWN + Dummy_953*jac_affine_inv_0_1_GREEN_DOWN + Dummy_954*jac_affine_inv_0_2_GREEN_DOWN);
+             const walberla::float64 Dummy_957 = Dummy_955*(Dummy_952*jac_affine_inv_1_0_GREEN_DOWN + Dummy_953*jac_affine_inv_1_1_GREEN_DOWN + Dummy_954*jac_affine_inv_1_2_GREEN_DOWN);
+             const walberla::float64 Dummy_958 = Dummy_955*(Dummy_952*jac_affine_inv_2_0_GREEN_DOWN + Dummy_953*jac_affine_inv_2_1_GREEN_DOWN + Dummy_954*jac_affine_inv_2_2_GREEN_DOWN);
+             const walberla::float64 Dummy_959 = Dummy_955*(jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_1_0_GREEN_DOWN + jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_1_1_GREEN_DOWN + jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_1_2_GREEN_DOWN);
+             const walberla::float64 Dummy_960 = Dummy_955*(jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN + jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN + jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN);
+             const walberla::float64 Dummy_961 = Dummy_955*(jac_affine_inv_1_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN + jac_affine_inv_1_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN + jac_affine_inv_1_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN);
+             const walberla::float64 Dummy_962 = Dummy_955*((Dummy_952*Dummy_952) + (Dummy_953*Dummy_953) + (Dummy_954*Dummy_954));
+             const walberla::float64 Dummy_963 = Dummy_956;
+             const walberla::float64 Dummy_964 = Dummy_957;
+             const walberla::float64 Dummy_965 = Dummy_958;
+             const walberla::float64 Dummy_966 = Dummy_956;
+             const walberla::float64 Dummy_967 = Dummy_955*((jac_affine_inv_0_0_GREEN_DOWN*jac_affine_inv_0_0_GREEN_DOWN) + (jac_affine_inv_0_1_GREEN_DOWN*jac_affine_inv_0_1_GREEN_DOWN) + (jac_affine_inv_0_2_GREEN_DOWN*jac_affine_inv_0_2_GREEN_DOWN));
+             const walberla::float64 Dummy_968 = Dummy_959;
+             const walberla::float64 Dummy_969 = Dummy_960;
+             const walberla::float64 Dummy_970 = Dummy_957;
+             const walberla::float64 Dummy_971 = Dummy_959;
+             const walberla::float64 Dummy_972 = Dummy_955*((jac_affine_inv_1_0_GREEN_DOWN*jac_affine_inv_1_0_GREEN_DOWN) + (jac_affine_inv_1_1_GREEN_DOWN*jac_affine_inv_1_1_GREEN_DOWN) + (jac_affine_inv_1_2_GREEN_DOWN*jac_affine_inv_1_2_GREEN_DOWN));
+             const walberla::float64 Dummy_973 = Dummy_961;
+             const walberla::float64 Dummy_974 = Dummy_958;
+             const walberla::float64 Dummy_975 = Dummy_960;
+             const walberla::float64 Dummy_976 = Dummy_961;
+             const walberla::float64 Dummy_977 = Dummy_955*((jac_affine_inv_2_0_GREEN_DOWN*jac_affine_inv_2_0_GREEN_DOWN) + (jac_affine_inv_2_1_GREEN_DOWN*jac_affine_inv_2_1_GREEN_DOWN) + (jac_affine_inv_2_2_GREEN_DOWN*jac_affine_inv_2_2_GREEN_DOWN));
+             {
+                {
+               
+                   std::vector< uint_t > _data_rowIdx( 4 );
+                   std::vector< uint_t > _data_colIdx( 4 );
+                   std::vector< walberla::float64 > _data_mat( 16 );
+               
+                   _data_rowIdx[0] = ((uint64_t)(_data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2]));
+                   _data_rowIdx[1] = ((uint64_t)(_data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1]));
+                   _data_rowIdx[2] = ((uint64_t)(_data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1]));
+                   _data_rowIdx[3] = ((uint64_t)(_data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2]));
+                   _data_colIdx[0] = ((uint64_t)(_data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 2]));
+                   _data_colIdx[1] = ((uint64_t)(_data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1]));
+                   _data_colIdx[2] = ((uint64_t)(_data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1]));
+                   _data_colIdx[3] = ((uint64_t)(_data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 2]));
+               
+                   /* Apply basis transformation */
+               
+               
+               
+                   _data_mat[0] = ((walberla::float64)(Dummy_962));
+                   _data_mat[1] = ((walberla::float64)(Dummy_963));
+                   _data_mat[2] = ((walberla::float64)(Dummy_964));
+                   _data_mat[3] = ((walberla::float64)(Dummy_965));
+                   _data_mat[4] = ((walberla::float64)(Dummy_966));
+                   _data_mat[5] = ((walberla::float64)(Dummy_967));
+                   _data_mat[6] = ((walberla::float64)(Dummy_968));
+                   _data_mat[7] = ((walberla::float64)(Dummy_969));
+                   _data_mat[8] = ((walberla::float64)(Dummy_970));
+                   _data_mat[9] = ((walberla::float64)(Dummy_971));
+                   _data_mat[10] = ((walberla::float64)(Dummy_972));
+                   _data_mat[11] = ((walberla::float64)(Dummy_973));
+                   _data_mat[12] = ((walberla::float64)(Dummy_974));
+                   _data_mat[13] = ((walberla::float64)(Dummy_975));
+                   _data_mat[14] = ((walberla::float64)(Dummy_976));
+                   _data_mat[15] = ((walberla::float64)(Dummy_977));
+               
+               
+                   mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
+                }
+             }
+          } 
+          const walberla::float64 k_dof_0 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 k_dof_1 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
+          const walberla::float64 k_dof_2 = _data_k[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 k_dof_3 = _data_k[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1];
+          const walberla::float64 tmp_kernel_op_3 = abs_det_jac_affine_WHITE_UP*(k_dof_0*0.25 + k_dof_1*0.25 + k_dof_2*0.25 + k_dof_3*0.25)*0.16666666666666663;
+          const walberla::float64 tmp_kernel_op_4 = tmp_kernel_op_3*(jac_affine_inv_0_0_WHITE_UP*tmp_kernel_op_0 + jac_affine_inv_0_1_WHITE_UP*tmp_kernel_op_1 + jac_affine_inv_0_2_WHITE_UP*tmp_kernel_op_2);
+          const walberla::float64 tmp_kernel_op_5 = tmp_kernel_op_3*(jac_affine_inv_1_0_WHITE_UP*tmp_kernel_op_0 + jac_affine_inv_1_1_WHITE_UP*tmp_kernel_op_1 + jac_affine_inv_1_2_WHITE_UP*tmp_kernel_op_2);
+          const walberla::float64 tmp_kernel_op_6 = tmp_kernel_op_3*(jac_affine_inv_2_0_WHITE_UP*tmp_kernel_op_0 + jac_affine_inv_2_1_WHITE_UP*tmp_kernel_op_1 + jac_affine_inv_2_2_WHITE_UP*tmp_kernel_op_2);
+          const walberla::float64 tmp_kernel_op_7 = tmp_kernel_op_3*(jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_1_0_WHITE_UP + jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_1_1_WHITE_UP + jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_1_2_WHITE_UP);
+          const walberla::float64 tmp_kernel_op_8 = tmp_kernel_op_3*(jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP + jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP + jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP);
+          const walberla::float64 tmp_kernel_op_9 = tmp_kernel_op_3*(jac_affine_inv_1_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP + jac_affine_inv_1_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP + jac_affine_inv_1_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP);
+          const walberla::float64 elMat_0_0 = tmp_kernel_op_3*((tmp_kernel_op_0*tmp_kernel_op_0) + (tmp_kernel_op_1*tmp_kernel_op_1) + (tmp_kernel_op_2*tmp_kernel_op_2));
+          const walberla::float64 elMat_0_1 = tmp_kernel_op_4;
+          const walberla::float64 elMat_0_2 = tmp_kernel_op_5;
+          const walberla::float64 elMat_0_3 = tmp_kernel_op_6;
+          const walberla::float64 elMat_1_0 = tmp_kernel_op_4;
+          const walberla::float64 elMat_1_1 = tmp_kernel_op_3*((jac_affine_inv_0_0_WHITE_UP*jac_affine_inv_0_0_WHITE_UP) + (jac_affine_inv_0_1_WHITE_UP*jac_affine_inv_0_1_WHITE_UP) + (jac_affine_inv_0_2_WHITE_UP*jac_affine_inv_0_2_WHITE_UP));
+          const walberla::float64 elMat_1_2 = tmp_kernel_op_7;
+          const walberla::float64 elMat_1_3 = tmp_kernel_op_8;
+          const walberla::float64 elMat_2_0 = tmp_kernel_op_5;
+          const walberla::float64 elMat_2_1 = tmp_kernel_op_7;
+          const walberla::float64 elMat_2_2 = tmp_kernel_op_3*((jac_affine_inv_1_0_WHITE_UP*jac_affine_inv_1_0_WHITE_UP) + (jac_affine_inv_1_1_WHITE_UP*jac_affine_inv_1_1_WHITE_UP) + (jac_affine_inv_1_2_WHITE_UP*jac_affine_inv_1_2_WHITE_UP));
+          const walberla::float64 elMat_2_3 = tmp_kernel_op_9;
+          const walberla::float64 elMat_3_0 = tmp_kernel_op_6;
+          const walberla::float64 elMat_3_1 = tmp_kernel_op_8;
+          const walberla::float64 elMat_3_2 = tmp_kernel_op_9;
+          const walberla::float64 elMat_3_3 = tmp_kernel_op_3*((jac_affine_inv_2_0_WHITE_UP*jac_affine_inv_2_0_WHITE_UP) + (jac_affine_inv_2_1_WHITE_UP*jac_affine_inv_2_1_WHITE_UP) + (jac_affine_inv_2_2_WHITE_UP*jac_affine_inv_2_2_WHITE_UP));
           {
-             const walberla::float64 k_dof_0 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))];
-             const walberla::float64 k_dof_1 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 k_dof_2 = _data_k[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1];
-             const walberla::float64 k_dof_3 = _data_k[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))];
-             walberla::float64 q_acc_0_0 = 0.0;
-             walberla::float64 q_acc_0_1 = 0.0;
-             walberla::float64 q_acc_0_2 = 0.0;
-             walberla::float64 q_acc_0_3 = 0.0;
-             walberla::float64 q_acc_1_1 = 0.0;
-             walberla::float64 q_acc_1_2 = 0.0;
-             walberla::float64 q_acc_1_3 = 0.0;
-             walberla::float64 q_acc_2_2 = 0.0;
-             walberla::float64 q_acc_2_3 = 0.0;
-             walberla::float64 q_acc_3_3 = 0.0;
-             for (int64_t q = 0; q < 1; q += 1)
              {
-                const walberla::float64 tmp_qloop_0 = (k_dof_0*_data_phi_0_0_GREEN_DOWN[4*q] + k_dof_1*_data_phi_0_0_GREEN_DOWN[4*q + 1] + k_dof_2*_data_phi_0_0_GREEN_DOWN[4*q + 2] + k_dof_3*_data_phi_0_0_GREEN_DOWN[4*q + 3])*_data_q_w[q];
-                const walberla::float64 q_tmp_0_0 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q];
-                const walberla::float64 q_tmp_0_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 1];
-                const walberla::float64 q_tmp_0_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 2];
-                const walberla::float64 q_tmp_0_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 3];
-                const walberla::float64 q_tmp_1_1 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 4];
-                const walberla::float64 q_tmp_1_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 5];
-                const walberla::float64 q_tmp_1_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 6];
-                const walberla::float64 q_tmp_2_2 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 7];
-                const walberla::float64 q_tmp_2_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 8];
-                const walberla::float64 q_tmp_3_3 = tmp_qloop_0*_data_jac_affine_inv_grad_phi_jac_affine_inv_grad_psi_det_0_0_GREEN_DOWN[10*q + 9];
-                q_acc_0_0 = q_acc_0_0 + q_tmp_0_0;
-                q_acc_0_1 = q_acc_0_1 + q_tmp_0_1;
-                q_acc_0_2 = q_acc_0_2 + q_tmp_0_2;
-                q_acc_0_3 = q_acc_0_3 + q_tmp_0_3;
-                q_acc_1_1 = q_acc_1_1 + q_tmp_1_1;
-                q_acc_1_2 = q_acc_1_2 + q_tmp_1_2;
-                q_acc_1_3 = q_acc_1_3 + q_tmp_1_3;
-                q_acc_2_2 = q_acc_2_2 + q_tmp_2_2;
-                q_acc_2_3 = q_acc_2_3 + q_tmp_2_3;
-                q_acc_3_3 = q_acc_3_3 + q_tmp_3_3;
+                {
+               
+                   std::vector< uint_t > _data_rowIdx( 4 );
+                   std::vector< uint_t > _data_colIdx( 4 );
+                   std::vector< walberla::float64 > _data_mat( 16 );
+               
+                   _data_rowIdx[0] = ((uint64_t)(_data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1]));
+                   _data_rowIdx[1] = ((uint64_t)(_data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+                   _data_rowIdx[2] = ((uint64_t)(_data_dst[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1]));
+                   _data_rowIdx[3] = ((uint64_t)(_data_dst[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1]));
+                   _data_colIdx[0] = ((uint64_t)(_data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1]));
+                   _data_colIdx[1] = ((uint64_t)(_data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 2) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
+                   _data_colIdx[2] = ((uint64_t)(_data_src[-ctr_1 - ctr_2 + micro_edges_per_macro_edge + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) - 1]));
+                   _data_colIdx[3] = ((uint64_t)(_data_src[ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ctr_1 - ctr_2 + micro_edges_per_macro_edge - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - 1]));
+               
+                   /* Apply basis transformation */
+               
+               
+               
+                   _data_mat[0] = ((walberla::float64)(elMat_0_0));
+                   _data_mat[1] = ((walberla::float64)(elMat_0_1));
+                   _data_mat[2] = ((walberla::float64)(elMat_0_2));
+                   _data_mat[3] = ((walberla::float64)(elMat_0_3));
+                   _data_mat[4] = ((walberla::float64)(elMat_1_0));
+                   _data_mat[5] = ((walberla::float64)(elMat_1_1));
+                   _data_mat[6] = ((walberla::float64)(elMat_1_2));
+                   _data_mat[7] = ((walberla::float64)(elMat_1_3));
+                   _data_mat[8] = ((walberla::float64)(elMat_2_0));
+                   _data_mat[9] = ((walberla::float64)(elMat_2_1));
+                   _data_mat[10] = ((walberla::float64)(elMat_2_2));
+                   _data_mat[11] = ((walberla::float64)(elMat_2_3));
+                   _data_mat[12] = ((walberla::float64)(elMat_3_0));
+                   _data_mat[13] = ((walberla::float64)(elMat_3_1));
+                   _data_mat[14] = ((walberla::float64)(elMat_3_2));
+                   _data_mat[15] = ((walberla::float64)(elMat_3_3));
+               
+               
+                   mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
+                }
              }
-             const walberla::float64 elMat_0_0 = q_acc_0_0;
-             const walberla::float64 elMat_0_1 = q_acc_0_1;
-             const walberla::float64 elMat_0_2 = q_acc_0_2;
-             const walberla::float64 elMat_0_3 = q_acc_0_3;
-             const walberla::float64 elMat_1_0 = q_acc_0_1;
-             const walberla::float64 elMat_1_1 = q_acc_1_1;
-             const walberla::float64 elMat_1_2 = q_acc_1_2;
-             const walberla::float64 elMat_1_3 = q_acc_1_3;
-             const walberla::float64 elMat_2_0 = q_acc_0_2;
-             const walberla::float64 elMat_2_1 = q_acc_1_2;
-             const walberla::float64 elMat_2_2 = q_acc_2_2;
-             const walberla::float64 elMat_2_3 = q_acc_2_3;
-             const walberla::float64 elMat_3_0 = q_acc_0_3;
-             const walberla::float64 elMat_3_1 = q_acc_1_3;
-             const walberla::float64 elMat_3_2 = q_acc_2_3;
-             const walberla::float64 elMat_3_3 = q_acc_3_3;
-         
-             std::vector< uint_t > _data_rowIdx( 4 );
-             std::vector< uint_t > _data_colIdx( 4 );
-             std::vector< walberla::float64 > _data_mat( 16 );
-         
-             _data_rowIdx[0] = ((uint64_t)(_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
-             _data_rowIdx[1] = ((uint64_t)(_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
-             _data_rowIdx[2] = ((uint64_t)(_data_dst[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
-             _data_rowIdx[3] = ((uint64_t)(_data_dst[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
-             _data_colIdx[0] = ((uint64_t)(_data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6))]));
-             _data_colIdx[1] = ((uint64_t)(_data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) - (((-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)*(-ctr_2 + micro_edges_per_macro_edge + 3)) / (6)) + 1]));
-             _data_colIdx[2] = ((uint64_t)(_data_src[ctr_0 + ctr_1*(-ctr_2 + micro_edges_per_macro_edge + 1) - ((ctr_1*(ctr_1 + 1)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6)) + 1]));
-             _data_colIdx[3] = ((uint64_t)(_data_src[ctr_0 + (ctr_1 + 1)*(-ctr_2 + micro_edges_per_macro_edge + 1) - (((ctr_1 + 1)*(ctr_1 + 2)) / (2)) - (((-ctr_2 + micro_edges_per_macro_edge)*(-ctr_2 + micro_edges_per_macro_edge + 1)*(-ctr_2 + micro_edges_per_macro_edge + 2)) / (6)) + (((micro_edges_per_macro_edge + 1)*(micro_edges_per_macro_edge + 2)*(micro_edges_per_macro_edge + 3)) / (6))]));
-         
-             /* Apply basis transformation */
-         
-         
-         
-             _data_mat[0] = ((walberla::float64)(elMat_0_0));
-             _data_mat[1] = ((walberla::float64)(elMat_0_1));
-             _data_mat[2] = ((walberla::float64)(elMat_0_2));
-             _data_mat[3] = ((walberla::float64)(elMat_0_3));
-             _data_mat[4] = ((walberla::float64)(elMat_1_0));
-             _data_mat[5] = ((walberla::float64)(elMat_1_1));
-             _data_mat[6] = ((walberla::float64)(elMat_1_2));
-             _data_mat[7] = ((walberla::float64)(elMat_1_3));
-             _data_mat[8] = ((walberla::float64)(elMat_2_0));
-             _data_mat[9] = ((walberla::float64)(elMat_2_1));
-             _data_mat[10] = ((walberla::float64)(elMat_2_2));
-             _data_mat[11] = ((walberla::float64)(elMat_2_3));
-             _data_mat[12] = ((walberla::float64)(elMat_3_0));
-             _data_mat[13] = ((walberla::float64)(elMat_3_1));
-             _data_mat[14] = ((walberla::float64)(elMat_3_2));
-             _data_mat[15] = ((walberla::float64)(elMat_3_3));
-         
-         
-             mat->addValues( _data_rowIdx, _data_colIdx, _data_mat );
           }
        }
     }